← 문제 목록
Python 문제 #5

과제 11: 자전거 타기 기록 분석하기 (Python)

빈칸 10개 테스트 5개 제한 2.0초

문제 설명

과제 11: 자전거 타기 기록 분석하기 (Python)

민수는 5일 동안 매일 자전거를 타고 공원을 돈 횟수를 기록했습니다.
자전거를 타고 공원을 돈 횟수를 입력받아 연습 결과를 분석하는 프로그램을 만들어봅시다.

프로그램 조건

  1. 자전거 타기 기록은 총 5일 동안 입력합니다.
  2. 공원을 돈 횟수는 정수로 입력받습니다.
  3. 입력받은 기록은 리스트에 저장해야 합니다.
  4. 기록을 입력하고 분석할 때 for문을 사용해야 합니다.

    구현 조건

    다음 조건을 만족하는 프로그램을 만드세요.

  5. 5일 동안 자전거를 타고 공원을 돈 횟수를 입력받아 records 리스트에 저장하세요.
  6. 5일 동안 공원을 돈 전체 횟수를 계산하세요.
  7. 하루 평균 횟수를 계산하세요.
  8. 공원을 5바퀴 이상 돈 날의 수를 계산하세요.
  9. 전날보다 더 많이 돈 날의 수를 계산하세요.
  10. 가장 많이 돈 횟수와 그 기록을 달성한 날짜를 찾으세요.
  11. 모든 결과를 출력하세요.

    작성할 코드

    아래 코드를 이용해서 프로그램을 작성하세요.
    [가], [나], [다], [라], [마], [바], [사], [아], [자], [차]를 채워 코드를 완성하면 됩니다.

    records = []
    for day in [가]:
     count = int(input(f"{day}일차에 공원을 돈 횟수: "))
     [나]
    total = 0
    goal_days = 0
    for count in records:
     [다]
     if [라]:
         goal_days += 1
    average = total / len(records)
    improved_days = 0
    for i in range(1, len(records)):
     if [마]:
         [바]
    best_record = records[0]
    best_day = 1
    for i in range(1, len(records)):
     if [사]:
         best_record = records[i]
         [아]
    print("전체 횟수:", [자])
    print("하루 평균 횟수:", average)
    print("5바퀴 이상 돈 날의 수:", goal_days)
    print("전날보다 더 많이 돈 날의 수:", improved_days)
    print("가장 많이 돈 횟수:", best_record)
    print("가장 많이 돈 날짜:", [차], "일차")

    실행 결과 (예시)

    1일차에 공원을 돈 횟수: 3
    2일차에 공원을 돈 횟수: 5
    3일차에 공원을 돈 횟수: 4
    4일차에 공원을 돈 횟수: 7
    5일차에 공원을 돈 횟수: 8
    전체 횟수: 27
    하루 평균 횟수: 5.4
    5바퀴 이상 돈 날의 수: 3
    전날보다 더 많이 돈 날의 수: 3
    가장 많이 돈 횟수: 8
    가장 많이 돈 날짜: 5 일차

코드

표시된 빈칸에 들어갈 코드를 오른쪽 입력란에 작성하세요.

Python
records = []

for day in [빈칸 1]:
    count = int(input())
    [빈칸 2]

total = 0
goal_days = 0

for count in records:
    [빈칸 3]

    if [빈칸 4]:
        goal_days += 1

average = total / len(records)

improved_days = 0

for i in range(1, len(records)):
    if [빈칸 5]:
        [빈칸 6]

best_record = records[0]
best_day = 1

for i in range(1, len(records)):
    if [빈칸 7]:
        best_record = records[i]
        [빈칸 8]

print([빈칸 9])
print(average)
print(goal_days)
print(improved_days)
print(best_record)
print([빈칸 10])