1. 아래 프로그램을 중첩 if, else로 수정하라. elif사용불가
name = input("이름 : ")
score = int(input("점수 : "))
if (score < 0 or score >100):
print("error : 올바른 점수를 입력해주세요.")
else:
print("%s님의 학점은"%name, end=" ")
if (score >= 0 and score <= 59):
rank = "F"
print("%s입니다."%(rank))
if (score >= 60 and score <= 69):
rank = "D"
print("%s입니다."%(rank))
if (score >= 70 and score <= 79):
rank = "C"
print("%s입니다."%(rank))
if (score >= 80 and score <= 89):
rank = "B"
print("%s입니다."%(rank))
if (score >= 90 and score <= 100):
rank = "A"
print("%s입니다."%(rank))
name = input("이름 : ")
score = int(input("점수 : "))
score_divine = int(score / 10)
score_ask = chr(abs(10 - score_divine) + 64 )
rank = ""
if (score < 0 or score >100):
print("error : 올바른 점수를 입력해주세요.")
else:
print("%s님의 학점은"%name, end=" ")
if(score == 100):
rank = "A"
elif(score_divine >= 6):
rank = score_ask
else:
rank = "F"
print("%s입니다."%(rank))
name = input("이름 : ")
score = int(input("점수 : "))
if (score < 0 or score >100):
print("error : 올바른 점수를 입력해주세요.")
else:
print("%s님의 학점은"%name, end=" ")
if (score <= 59):
rank = "F"
else:
if (score <= 69):
rank = "D"
else:
if (score <= 79):
rank = "C"
else:
if (score <= 89):
rank = "B"
else:
rank = "A"
print("%s입니다."%(rank))
1.1. 위의 코드를 elif, if, else로 수정.
import sys
name = input("이름 : ")
score = int(input("점수 : "))
if (score < 0 or score >100):
print("error : 올바른 점수를 입력해주세요.")
else:
print("%s님의 학점은"%name, end=" ")
if (score <= 59):
rank = "F"
elif (score <= 69):
rank = "D"
elif (score <= 79):
rank = "C"
elif (score <= 89):
rank = "B"
else:
rank = "A"
print("%s입니다."%(rank))
1.2. 다음 조건으로 코드를 작성하라.
95 ~ 100 : A+
90 ~ 94 : A
85 ~ 89 : B+
80 ~ 84 : B
75 ~ 79 : C+
70 ~ 74 : C
65 ~ 69 : D+
60 ~ 64 : D
0 ~59 : F
name = input("이름 : ")
score = int(input("점수 : "))
score_divine = int(score / 10)
rank = ""
if (score < 0 or score >100):
print("error : 올바른 점수를 입력해주세요.")
else:
print("%s님의 학점은"%name, end=" ")
if (score_divine < 6):
rank = "F"
elif (score_divine < 7):
rank = "D"
elif (score_divine < 8):
rank = "C"
elif (score_divine < 9):
rank = "B"
else:
rank = "A"
if ((score == 100 or (score % 10 >= 5)) and score > 59):
rank = rank + "+"
print("%s입니다."%(rank))
2. 택시/도보를 선택하는 프로그램.
택시비 = 7000원
돈이 있는지, 있다면 가지고 있는 현금을 입력받아 현금이 택시비보다 크거나 같으면 택시를 타고
그렇지 않다면 걸어가도록 하는 코드를작서아라
money_yn = input("돈을 소지하고계십니까? y/n")
if (money_yn == "y" or money_yn == "Y"):
money_now = int(input("소지한 현금 액수(원)를 입력하십시오."))
if (money_now >= 7000):
print("택시 이용이 가능합니다.")
elif (money_now < 7000):
print("택시이용이 불가합니다. 걸어가십시오.")
else :
print("Error : 올바른 입력값이 필요합니다.")
elif (money_yn == "n" or money_yn == "N"):
print("돈없으면 걸어가라")
else:
print("Error : y 또는 n으로 대답하십시오")
2.1. 위 코드에서 택시를 탈 조건을 만족 못했을때 만약 카드가있다면 택시를 타도록 한다.
money_yn = input("돈을 소지하고계십니까? y/n")
if (money_yn == "y"):
money_now = int(input("소지한 현금 액수(원)를 입력하십시오."))
if (money_now >= 7000):
print("택시 이용이 가능합니다.")
elif ("y" == input("카드를 소지중입니까? y/n")):
print("택시 이용이 가능합니다.")
else:
print("택시이용이 불가합니다. 걸어가십시오.")
elif ("y" == input("카드를 소지중입니까? y/n")):
print("택시 이용이 가능합니다.")
elif (money_yn == "n"):
print("돈없으면 걸어가라")
else:
print("Error : y 또는 n으로 대답하십시오")
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
파일 입출력 (0) | 2024.08.02 |
---|---|
if문 예제(3) (0) | 2024.07.29 |
조건문 예제 (0) | 2024.07.23 |
조건문 (0) | 2024.07.22 |
Python Enum Data Type(3); set, dict (0) | 2024.07.18 |