TIL 4-3 : 조건문 실습문제

techbear·2022년 2월 13일
0

python

목록 보기
10/19
post-thumbnail

📋 조건문 연습

조건문은 실습문제를 통해 연습이 많이 필요한 부분인 것 같다.
그래서 실습문제를 푼 내용을 올려보겠다.

📌 실습문제

📎 실습문제1

  • 회사를 그만두게 된 철수는 주식을 시작하게 되었다. 그리고, 주식을 통해 수익창출을 하려고 한다. 프로그램 사용자로부터 현재 주식가격을 입력받으면 이익인지 아닌지를 알려주는 프로그램을 작성해보자(단, 주식을 샀을 때 가격은 1000원이며, 수익창출은 주식 가격이 1000원 초과일 경우 가능하고, 주식가격이 구입했을 때 가격과 같으면 변동이 없다고 출력해야 한다.)
표준입력표준입력표준입력
현재 주식가격 입력 : 1300현재 주식가격 입력 : 900현재 주식가격 입력 : 900     

표준출력표준출력표준출력
현재 판매 시 이익입니다.현재 판매 시 이익입니다.현재 판매 시 변화가 없습니다.
buying_stock_price = 1000
cur_stock_price = int(input("현재 주식가격 입력 : "))

if cur_stock_price > buying_stock_price:
    print("현재 판매 시 이익입니다.")
elif cur_stock_price == buying_stock_price:
    print("현재 판매 시 변화가 없습니다.")
else:
    print("현재 판매 시 손해입니다.")

📎 실습문제2

  • 영희는 게임을 너무 많이해 공부시간을 채우지 못하고 있었다. 이렇게 계속 게임을 하면 얼마 남지 않은 수능을 망칠 것이다. 영희가 공부시간을 다 채울 경우에만 게임을 할 수 있도록 프로그램을 만들어보자

  • 조건) 10시간 이상 공부 : 게임 3시간, 5시간 이상 : 게임 1시간, 그외 : 컴퓨터 사용 불가능

    표준입력표준입력표준입력
    현재 공부시간 입력 : 10현재 공부시간 입력 : 5현재 공부시간 입력 : 4            

    표준출력표준출력표준출력
    게임 3시간 가능합니다.게임 1시간 가능합니다.컴퓨터가 잠금 상태가 되었습니다.
studying_hour = int(input("현재 공부시간 입력 : "))

if studying_hour >= 10:
    print("게임 3시간 가능합니다.")
elif studying_hour >= 5:
    print("게임 1시간 가능합니다.")
else:
    print("컴퓨터가 잠금 상태가 되었습니다.")

📎 실습문제3

  • 상중이는 배가 너무 고파 저녁을 먹기로 했습니다. 상중이가 현재 가진 금액을 통해 최대로 먹을 수 있는 음식을 출력해 주는 프로그램을 작성해 보자

  • 조건) 50000원 이상 : 초밥, 20000원 이상 : 치킨, 10000원 이상 : 우동

    표준입력표준입력표준입력
    현재 가진 금액 : 50000현재 가진 금액 : 25000현재 가진 금액 : 17000

    표준출력표준출력표준출력
    오늘은 초밥을 먹자!!   오!! 치느님!!              역시 저녁은 우동이지!!

📎 실습문제4

  • 프로그램 사용자로부터 국어, 수학, 영어 성적이 입력된다. 세 과목의 평균점수가 80점 이상이면 합격이다. 그런데 점수에 따라 합격 또는 불합격이 정해지는 프로그램에 오류가 발생했다. 80점 이상일 경우 불합격이 표시되도록 프로그램을 작성해보자(단, 0점에서 100점 사이의 숫자를 입력하지 않으면 “잘못 입력하였습니다.”를 출력하자)

    표준입력표준입력표준입력
    국어 : 95국어 : 55국어 : -1
    수학 : 75수학 : 40수학 : 120
    영어 : 100영어 : 70영어 : 85

    표준출력표준출력표준출력
    불합격합격잘못 입력하였습니다
# 방법1
# 중첩 if문 사용
korea_point = int(input("국어 : "))
math_point = int(input("수학 : "))
english_point = int(input("영어 : "))

point_avg = (korea_point + math_point + english_point) / 3

if 0 <= korea_point <= 100 and 0 <= math_point <= 100 and 0 <= english_point <= 100:
    if point_avg >= 80:
        print("불합격")
    else:
        print("합격")
else:
    print("잘못 입력하였습니다.")
# 방법2
# 중첩 if문 사용X
korea_point = int(input("국어 : "))
math_point = int(input("수학 : "))
english_point = int(input("영어 : "))

point_avg = (korea_point + math_point + english_point) / 3

if korea_point < 0 or korea_point > 100 or math_point < 0 or math_point > 100 or english_point < 0 or english_point > 100:
    # 위의 조건에 하나라도 만족하면 잘못 입력 (or)
    print("잘못 입력하였습니다.")
elif point_avg >= 80:
    print("불합격")
else :
    print("합격")
profile
Today is Wonderful Magic!!

0개의 댓글