코딩헤딩

python 기초 7 (반복문, 제어문) 본문

python

python 기초 7 (반복문, 제어문)

멈머이 2023. 11. 7. 00:45
728x90

1. 반복문

ja = 0
while ja < 10:
    ja += 1
    print(f'짜장면을 {ja}그릇 먹었다.')
    if ja == 10:
        print('무료쿠폰이 지급 되었습니다.')
ja = 0 
while True:
    ja += 1
    print(f'짜장면을 {ja}그릇 먹었다.')
    if ja == 10:
        print('무료쿠폰이 지급 되었습니다.')
        break

결과 : 짜장면을 1그릇 먹었다.
          짜장면을 2그릇 먹었다.
          짜장면을 3그릇 먹었다.
          짜장면을 4그릇 먹었다.
          짜장면을 5그릇 먹었다.
          짜장면을 6그릇 먹었다.
          짜장면을 7그릇 먹었다.
          짜장면을 8그릇 먹었다.
          짜장면을 9그릇 먹었다.
         짜장면을 10그릇 먹었다.
        무료쿠폰이 지급 되었습니다.

while과 while True 둘의 결과는 같다. 차이점이라면 while True 사용시에는 break로 루프를 끝내주어야 한다.

 

while + pass or continue

 

pass : 아무런 동작을 하지 않고 다음으로 넘어가는 역할

for i in range(5):
    if i == 3:
        pass
    else:
        print(i)

결과 : 0
          1
          2
          4

i가 3일때 그냥 pass 하기 때문에 3을 제외한 수가 나온다.

 

continue : 반복문의 현재 실행을 중단하고, 다음 반복으로 넘어가는 역할

for i in range(1, 6):
    if i % 2 == 1:
        continue
    print(i)

결과 : 2
          4

헌재 반복문을 건너뛰고 이어서 다음 반복문으로 넘어가기 떄문에 홀수를 제외한 짝수가 나온다.

 

2.제어문

[1] for

for i in range(0,10):
    print(i)

결과 : 0 1 2 3 4 5 6 7 8 9

range로 범위를 주게되면 0<= i <10의 범위로 결과가 나온다.

 

for i in range(1,11):
    print(f'자장면을{i}그릇 먹었습니다.')
print('무료쿠폰을 받았습니다.')

반복문을 하며 했던 자장면 쿠폰도 for문을 사용하여 만들 수 있다.

 

1) for + 딕셔너리

dic = {'name' : 'merry',
       'num' : 1,
       'birth' : 'jan'}
       
for key, value in dic.items():
    print(key, ' : ', value)

결과 : name  :  merry
          num  :  1
          birth  :  jan

 

2) for + 튜플

a = [(1,2), (3,4), (5,6)]
for i in a:
    print(i[0] + i[1])
for i, t in a:
    print(i + t)

결과 : 3
          7
         11

0번째 자리와 1번째 자리의 합을 구하는 제어문 for의 특징인 요소의 갯수만큼 반복.

윗줄의 코드는 인덱스번호로 찾는것, 두번쨰는 각각의 수를 i와 t라는 변수에 담은것.

 

3) 구구단 만들기

for i in range(2,10):
    for j in range(1,10):
        print( i * j, end=' ')
    print()

 

 

[2] if

기본구조

x = -1
if x >= 0:
    print('양수입니다')
elif x <0:
    print('음수입니다')
else:
    print('숫자가 아닙니다')

결과 : 음수입니다.

if > elif > else 순으로 조건의 크기를 줄여나간다.

파이썬에서는 if절 다음 실행문이 들여쓰기되는것 까지가 문법이므로 위 그림과같이 들여쓰기를 하지 않을경우 오류가

발생한다

728x90

'python' 카테고리의 다른 글

python 연습문제 (반복문while, list)  (5) 2023.11.09
python 기초 8 (boolean)  (0) 2023.11.09
python 기초 6 (딕셔너리)  (0) 2023.11.07
python 기초 5 (집합)  (0) 2023.11.06
python 기초 4 (리스트, 튜플)  (4) 2023.11.03