지민 - 파이썬 공부

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("====================")