본문 바로가기
  • Coding & Book
학습단/Python 학습단

6-2장 반복문 + 실습문제

by 루이3 2023. 7. 13.

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))

'학습단 > Python 학습단' 카테고리의 다른 글

2주차 완료  (0) 2023.07.14
7장 함수  (0) 2023.07.14
6장 조건문  (0) 2023.07.12
5-2장 자료구조  (0) 2023.07.11
5장 자료구조  (0) 2023.07.10