파이썬 프로그래밍의 기초 제어문 for문

2018. 1. 29. 22:58Python-이론/python

for 문


for의 기본구조
for 변수 in 리스트 (또는 튜플, 문자열):
    수행할 문장1 
    수행할 문장2
    ....

리스트, 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례데로 변수로 대입되어 수행할 문장1, 2등이 수행된다.



1. 전형적인 for문
 
test_list = [1,2,3];
a = [(1,2),(3,4),(5,6)]
for i in test_list:
    print(i)

1
2
3

for (first,last) in a:
    print(first+last)

3
7
11

test_list의 요소들이 i에 하나씩 대입되어서 반복문이 print를 반복시킨다. 리스트의 요소를 모두 사용한다면 반복문이 멈추게된다. 리스트 안에 튜플도 두개의 변수에 대입하여 출력시킬 수 있다.



while문과 같이 continue를 사용가능하다.
number = [99,20,60,70,80]
num2 = 0
for num in number:
    num2 +=1
    if num >= 60:
        print("%d번 수행생 합격입니다"%num2)
    else: continue

1번 수행생 합격입니다
3번수행생 합격입니다. 
4번 수행생 합격입니다.
5번 수행생 합격입니다.


range 함수

숫자 리스트를 자동으로 만들어주는 함수이다.

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

b = range(5,10)
range(5,10)

a는 0이상 10미만의 숫자를 포함하는 range객체이다. b는 5이상 10미만의 숫자 리스트를 의마한다. 다음에는 len함수와 함께 사용해보겠다.

number = [99,20,60,70,80]
for num in range(len(number)):
    if number[num]<60: continue;
    print("%d번 수험생 합격입니다."%num)

len 함수는 리스트, 튜플 등의 요소의 개수를 반환해주는 함수이다. 따라서 number의 수는 5개이므로 5를 반환한다. 따라서 num은 0부터 4까지 대입된다.