파이썬 반복문

willy·2022년 1월 18일
0

파이썬 기초를 위해 기록남기기
알고있다고 생각하는 부분을 끊임없이 파야한다.

반복문 for/while

for

for을 사용하면 간단한 반복문을 만들 수 있다.
아래는 대기번호를 출력하는 방법이다.

for waiting in range(1,5):
    print(f'대기번호 :{waiting}')

range에 있는 1부터5를 waiting에 할당하고 이를 프린트에 format해 적용하는 법이다.

 starbucks = ["아이언","토르","캡틴"]
 for customer in starbucks:
     print("{},커피가 준비됐습니다.".format(customer))

해당 항목에 있는 value를 하나하나 꺼내와 적용하는 것

이를 이용해 간단하게 구구단도 구성이 가능하다.


a는 2고, b는 range에 속해있다. 프린트내 문자는 작동하지 않고 실제론 수식으로 작동하는 것

while

while은 특정 구간을 n번 반복할 수 있게 만들 수 있다. 즉, 조건을 충족할때까지 반복한다는 특성이 있다.

time이 5고, while에서 time은 1보다 크거나 같다.
그리고 프린트에서 커스터머를 찾고, 매번time을 호출하는데,
프린트가 끝나면 매번 time은 1씩 감소한다.
그리고 0번이 되면 폐기된다는 메시지가 출력하는 것이다.

다음은 인풋값을 활용해 반복하게 만드는 경우가 있다.

반복문 응용

10명이 있는 반에서 2명이 결석하고, 1명이 책을 안가져온 경우, 수업 상황을 코드로 짜보았다.

만약 결석한 학생이 있다면, 그 번호는 건너뛰고, 책을 안들고 오게 된다면 호명은 멈추게 된다.

문제

한 택시기사가 하루에 50명의 승객을 태운다. 이때, 거리가 15분 이내로 도착하는 손님만을 태운다고 할때, 이 기사가 하루에 대략 몇명의 손님을 태울까?

조건 1. 손님은 5분에서 50분 사이의 거리로만 움직인다.

먼저 랜덤 모듈을 임포트하고
태운 손님을 변수로 선언한다.

이후, i에는 랜덤으로 레인지를 던저주자 이러면 무작위로 5부터 50까지의 숫자가 찍힌다.
여기에, 조건문을 붙여 주고, 만약 탑승에 성공했다면, 태운 손님(Cnt)에 +1을 넘겨준다.
마지막엔 cnt를 출력해주면 완성이다.

profile
같은 문제에 헤매지 않기 위해 기록합니다.

0개의 댓글