지민 - 파이썬 공부
print("5명의 나이를 입력하세요.")
list = [] #배열 초기화
for i in range(1, 6): #1에서 5까지 반복
v = -1
while v < 0 or v > 110:
v = int(input("["+str(i)+"번째 연령]?"))
if v < 0 or v > 110:
print("나이는 0~110세 까지 가능 합니다. 다시 입력해 주세요.")
else:
list.append(v)
menu = 0 #선택 메뉴 초기화
while menu != 5:
print("--------------------------------------------------")
print("입력된 연령", list)
print("==================================================")
print("1. 최고령")
print("2. 최연소")
print("3. 평균연령")
print("4. 연령대의 분포")
print("5. 종료")
print("--------------------------------------------------")
menuStr = input("")
if menuStr == "1" or menuStr == "2" or menuStr == "3" or menuStr == "4" or menuStr == "5":
menu = int(menuStr)
else:
menu = 0
if menu == 1:
print("<최고령은 %d세 입니다.>" % max(list)) #내장 함수 max 활용
elif menu == 2:
print("<최연소는 %d세 입니다.>" % min(list)) #내장 함수 min 활용
elif menu == 3:
print("<평균연령은 %g세 입니다.>" % (sum(list) / float(len(list)))) #내장 함수 sum, len 활용
elif menu == 4:
print("=====연령대의 분포=====")
count = 0
for age in list:
if age < 10:
count = count + 1
print("[10대미만] - %d명" % count)
count = 0
for age in list:
if age >= 10 and age < 20:
count = count + 1
print("[10대] - %d명" % count)
count = 0
for age in list:
if age >= 20 and age < 30:
count = count + 1
print("[20대] - %d명" % count)
count = 0
for age in list:
if age >= 30 and age < 40:
count = count + 1
print("[30대] - %d명" % count)
count = 0
for age in list:
if age >= 40 and age < 50:
count = count + 1
print("[40대] - %d명" % count)
count = 0
for age in list:
if age >= 50:
count = count + 1
print("[50대이상] - %d명" % count)
print("====================")