-
[python] 제어문 - 반복문python/python 공부 2020. 7. 18. 16:19
파이썬 제어문
- if문
- while문
- for문
반복해서 문장을 수행해야 할 경우 while, for 문을 사용한다.
1. while 문
ex) >>> bool = True
>>> number = 0
>>> while bool:
... if number == 2:... bool = False
... number += 1... print("bool : %s, number : %d" % (bool, number))
결과 :
bool : True, number : 1
bool : True, number : 2
bool : False, number : 3number가 2가 될 때 까지 while문 안의 내용을 반복해서 출력하고 number가 2가 되면 bool에 False를 넣어줘서 while문이 종료 되도록 한다.
while문이 반복해서 돌고있는중에 강제로 종료 시키고 싶다면 break 를 사용하면 된다.
조건에 맞지 않는 경우 종료하지 않고 맨 처음으로 돌아가고 싶다면 continue 문을 사용한다.
ex) >>> number = 0
>>> while number < 10:... number = number + 1
... if number % 2 == 0: continue... print(number)
결과 :
1
3
5
5
7
9
1부터 10까지 반복하고 숫자를 2로 나눠서 나머지가 0이면 처음으로 돌아가게 된다.
그렇기 때문에 위의 결과처럼 홀수만 출력된다.
2. for 문
for문의 기본 구조
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
1) 전형적인 for문
ex) >>> test_list = ['one', 'two', 'three']
>>> for i in test_list:
... print(i)
결과 :
one
two
three
제일 먼저 변수 i에 one이 대입되고 print 문장을 수행한다. 그 다음에 변수 i에 two가 대입되고 print 수행, 그 다음에 변수 i에 three가 대입된다. test_list 리스트는 three가 마지막 요소이기 때문에 for문이 종료 된다.
2) 다양한 for문의 사용
ex) >>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
결과:
3 <- first:1 + last:2
7 <- first:3 + last:4
11 <- first:5 + last:6
while 문과 마찬가지로 if문이나 continue 를 사용할 수 있다.
for문은 숫자 리스트를 자동으로 만들어주는 range() 함수와 함께 사용되는 경우가 많다.
ex) >>> a = range(10)
>>> a
결과 : range(0, 10) <- 0 ~ 10 미만 까지 해당됨. 마지막 숫자 10은 포함안된다.
ex) >>> sum = 0
>>> for i in range(1, 11):
... sum = sum + i
>>> print(sum)
결과 : 55
ex) >>> for i in range(2, 10):
... for j in range(2, 10):
... print(i * j, end = " ")
... print('')
결과로 구구단이 출력된다.
2 4 6 8 10 12 14 16 18
3 6 9 ...
...
내용 출처 : Do it! 점프 투 파이썬
'python > python 공부' 카테고리의 다른 글
[python] 입력 출력, 파일 읽고 쓰기 (0) 2020.08.15 [python] 함수 (0) 2020.07.26 [python] 제어문 - if문 (0) 2020.07.12 [python] 파이썬 자료형 4 (0) 2020.07.05 [python] 파이썬 자료형 3 (0) 2020.07.01