Python

[파이썬] for문, if 문 활용한 문제 풀기-카카오택시

paintover23 2023. 10. 18. 23:24
728x90

 

Quiz) 당신은 카카오택시 서비스를 이용하는 택시 기사님입니다.

50명의 승객과 매칭 기회가 있을 때, 총 탑승 승객 수를 구하는 프로그램을 작성하시오.

 

조건1: 승객별 운행 소요 시간은 5분 ~ 50분 사이의 난수로 정해집니다.

조건2: 당신은 소요시간 5분 ~ 15분 사이의 승객만 매칭해야합니다.

 

(출력문 예제)

[0] 1번째 손님 (소요시간 :15분)

[ ] 2번째 손님 (소요시간 : 50분)

[0] 3번째 손님 (소요시간 : 5분)

...

[ ] 50번째 손님 (소요시간 : 16)

 

 

[실행코드]

from random import *  # 랜덤 라이브러리에서 모든 기능을 가져오겠다

count = 0
for passenger in range(1, 51):  # 50 포함하려면 51까지 적어야함
    time = randrange(5, 51)
    if 5 <= time <= 15:  # 조건문 이렇게도 적을 수 있다: 5분 ~15분
        print("[0] {0}번째 손님(소요시간: {1})".format(passenger, time))
        count = count+1
    else:
        print("[] {0}번째 손님(소요시간: {1})".format(passenger, time))

print("="*50)
print("총 탑승 승객수: %d명" % count)

포맷팅은  %를 이용하는 방식과 .format() 함수를 이용하는 방식ㅡ 두 가지가 있다. 위의 예제에서는 모두 활용하였다.

728x90
반응형