def examResult(s1, s2, s3, s4, s5):
passAvg = 60
limitScore = 40
total = s1 + s2 + s3 + s4 + s5
avg = total /5
print(f'{s1}: Pass') if s1 >= limitScore else print(f'{s1}: Fail')
print(f'{s2}: Pass') if s2 >= limitScore else print(f'{s2}: Fail')
print(f'{s3}: Pass') if s3 >= limitScore else print(f'{s3}: Fail')
print(f'{s4}: Pass') if s4 >= limitScore else print(f'{s4}: Fail')
print(f'{s5}: Pass') if s5 >= limitScore else print(f'{s5}: Fail')
print(f'총합: {total}')
print(f'평균: {avg}')
if avg >= passAvg:
if s1 >= limitScore and s2 >= limitScore and s3 >= limitScore and s4 >= limitScore and s5 >= limitScore:
print('Final Pass!!')
else:
print('Final Fail')
위에서 만든 modu.py 호출해서 사용하기
import modu
if __name__ == '__main__':
s1 = int(input('과목1 점수 입력: '))
s2 = int(input('과목2 점수 입력: '))
s3 = int(input('과목3 점수 입력: '))
s4 = int(input('과목4 점수 입력: '))
s5 = int(input('과목5 점수 입력: '))
modu.examResult(s1,s2,s3,s4,s5)
def CalTotalPrice(gs):
if len(gs) <= 0:
print('구매 상품이 없습니다')
return
rate = 25
totalPrice = 0
rates = {1:5, 2:10, 3:15, 4:20} #딕셔너리가 "딕셔너리"인 이유!
if len(gs) in rates:
rate = rates[len(gs)] #gs의 길이가 1,2,3,4 중에 있다면 rate 값을 rates에서 찾아서 쓰기, 아니면 그대로 25
for g in gs:
totalPrice += g * (1 - rate * 0.01)
return [rate, int(totalPrice)]
def formatedNum(n):
return format(n, ',')
위에서 만든 module.py 호출하기
import module as dc
if __name__ == '__main__':
flag = True
gs = []
while flag:
buyOrNot = int(input('상품을 구매 하시겠어요? 1. 구매 2. 종료 '))
if buyOrNot == 1:
goods_price = int(input('상품 가격 입력: '))
gs.append(goods_price)
elif buyOrNot == 2:
result = dc.CalTotalPrice(gs)
flag = False
print(f'할인율: {result[0]}')
print(f'합계: {dc.formatedNum(result[1])}원')
💀 그나저나 모듈 연습문제부터는 혼자 온전히 풀 수 있는게 없네 ㅎㅎㅎ