Python/강의예제

[파이썬/Python/예제] 책 읽기 시간 계산 프로그램 만들기 (if-else)

상어꼬리 우두머리 2025. 1. 17. 14:55
728x90
반응형

당신은 좋아하는 책을 읽으려고 합니다. 하루에 읽을 수 있는 시간과 목표 페이지 수를 입력받아 며칠이 걸릴지 계산하는 프로그램을 작성하세요.

 

다음 조건을 만족하세요:

  1. 하루에 읽을 수 있는 시간(시간 단위)과 책을 읽는 속도(페이지/시간)를 입력받습니다. 
  2. 책의 전체 페이지 수를 입력받습니다. 
  3. 하루에 읽을 수 있는 페이지 수를 계산하여 목표를 달성하는 데 걸리는 일 수를 출력합니다. 
  4. 읽는 속도가 0이거나 목표 페이지 수가 0일 경우 "잘못된 입력입니다." 메시지를 출력하고 종료합니다.

 

import math  # 올림 처리를 위해 math 모듈을 사용합니다.
        
# 사용자 입력
try:
    하루_시간 = int(input("하루에 읽을 수 있는 시간을 입력하세요 (시간 단위): "))
    읽는_속도 = int(input("시간당 읽을 수 있는 페이지 수를 입력하세요: "))
    전체_페이지 = int(input("책의 전체 페이지 수를 입력하세요: "))

    # 잘못된 입력 처리
    if 하루_시간 <= 0 or 읽는_속도 <= 0 or 전체_페이지 <= 0:
        print("잘못된 입력입니다.")
    else:
        # 하루에 읽을 수 있는 페이지 수
        하루_페이지 = 하루_시간 * 읽는_속도
        
        # 걸리는 일 수 계산
        걸리는_일 = math.ceil(전체_페이지 / 하루_페이지)
        
        # 결과 출력
        print(f"책을 모두 읽는 데는 {걸리는_일}일이 걸립니다.")

except ValueError:
    print("숫자로 입력해주세요.")

 

728x90
반응형