1. for문
- 동일한 작업을 반복하여 자동화 하기 위해 사용합니다.
for 변수 in 반복 대상:
실행할 명령1
실행할 명령2
& range() 함수
- 지정한 범위 안에서 연속한 정수를 반환하는 함수입니다.
range(숫자)
range(시작 숫자, 끝숫자)
range(시작 숫자,끝숫자, 간격)
for i in range(1,6,2):
print(i)
2.while문
- while문은 조건을 만족하는 동안 끝없이 반복합니다.
- 만약 탈출하는 구문이 없다면 끝없이 반복 수행하는데 이를 무한루프에 빠졌다라고 합니다.
index = 0
while index <= 3:
print(index)
index +=1
3. continue와 break
- countinue는 countinue 이후 명령을 실행하지 않고 다음 반복 대상으로 넘어갑니다.
- break는 반복문을 즉시 탈출할때 사용합니다.
absent = [2,5]
no_book = [7]
for student in range(1,10):
if student in absent:
continue
elif student in no_book:
print("{0} 교무실로 와".format(student))
break
print("{0} 책 읽어볼래".format(student))
4. for문 한줄로 작성하기
- 파이썬에서 간결하게 for문을 한줄로 작성할수 있습니다.
[동작 for 변수 in 반복대상]
num = ["one","two","three"]
num = [i.upper() for i in num]
print(num)
5.실습문제
- 당신은 Cocoa 서비스를 이용하는 택시기사 입니다.
- 손님이 총 50명일때, 조건을 만족하는 총 탑승객 수를 구하는 프로그램을 작성하시오
조건
1.손님별 운행 소요시간은 5~50분에서 난수로 정합니다.
2.운행 소요시간은 5~15분인 손님만 매칭합니다.
3.실행결과는 매칭되면[0], 매칭되지 않으면 []로 표시합니다.
from random import*
n = 0
for i in range(1, 51):
t = randrange(5,51)
if 5 <= t <=15:
print("[0] {0}번째 손님(소요시간: {1}분)".format(i,t))
n+=1
else:
print("[ ] {0}번째 손님(소요시간: {1}분)".format(i,t))
print("총 탑승객: {0}명".format(n))