본문 바로가기

개발/파이썬

파이썬 기본 문법 - for문

for 문 기본 형태

for 변수 in 리스트(또는 튜플, 문자열) :

 수행할 문장1

수행할 문장2

 ...


>>> test_list = ['one', 'two', 'three'] 
>>> for i in test_list: 
...     print(i)
... 
one 
two 
three


marks = [90, 25, 67, 45, 80]

number = 0 
for mark in marks: 
    number = number +1 
    if mark < 60:
        continue 
    print("%d번 학생 축하합니다. 합격입니다. " % number)


for문과 continue

 

marks = [90, 25, 67, 45, 80]

number = 0 
for mark in marks: 
    number = number +1 
    if mark < 60:
        continue 
    print("%d번 학생 축하합니다. 합격입니다. " % number)

 

for문과 range

 

>>> a = range(10)
>>> a
range(0, 10)


for와 range 함수를 사용하면 1부터 10까지 더하는 것을 다음과 같이 쉽게 구현할 수 있다.

 

>>> add = 0 
>>> for i in range(1, 11): 
...     add = add + i 
... 
>>> print(add)
55


for와 range를 이용한 구구단

 

>>> for i in range(2,10):        # ①번 for문
...         for j in range(1, 10):   # ②번 for문
...            print(i*j, end=" ") 
...         print('') 
... 
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81


리스트 내포

리스트 안에 for문을 포함하는 것을 말한다.

 

[1,2,3,4] 중에서 짝수에만 3을 곱하여 담고 싶다면

 

>>> a = [1,2,3,4]
>>> result = [num * 3 for num in a if num % 2 == 0]
>>> print(result)
[6, 12]