두 수 더하기, 두 수 곱하기 프로그램

파송송계란빡 ㅣ 2022. 4. 30. 20:44

from random import randrange

def sum(a, b) :
    sum = 0
    for i in range(a, b+1) :
        sum += i
    return sum

def multiple(a, b) :
    multi = 1
    if a != 0 : 
        for i in range(a, b+1) :
            multi *= i
    if a == 0 :
        print("-- 0은 곱할 수 없습니다. 다음 숫자부터 곱하겠습니다.")
        for i in range(a+1, b+1) :
            multi *= i
    return multi

def sum_or_multiple(num, cal) :
    string = ""
    if cal == "+" :
        sum = 0
        for i in range(num) :
            n = randrange(100)
            string += str(n) +"+"
            sum += n
        print("--덧셈의 이력 :",string[:-1])
        return sum
    elif cal == "*" :
        multi = 1
        for i in range(num) :
            n = randrange(100)
            if n == 0 :                 #0인경우 다시 뽑기
                n = randrange(100)
            string += str(n) +"*"
            multi *= n
        print("--곱셈의 이력 :",string[:-1])
        return multi
    else :
        print("잘못입력하셨습니다.")
        exit()

def print_menu():
    print("------------------------------------------------")
    print("A. a에서 b까지에 이르는 모든 정수를 더하는 함수 실행")
    print("B. a에서 b까지에 이르는 모든 정수를 더하는 함수 실행")
    print("C. n개의 무작위 정수(0~100)를 모두 곱하거나 더할 수 있는 함수 실행")
    print("D. 나가기")

    inputed_menu = input("매뉴를 입력하세요(A, B, C, D 선택) :")

    if inputed_menu == "A" or inputed_menu == "a":
        print("- 더할 두개의 숫자 범위를 입력해주세요(스페이스 구분)")
        a, b = map(int, input().split())
        print("결과 >>", sum(a, b))
    
    elif inputed_menu == "B" or inputed_menu == "b":
        print("- 곱할 두개의 숫자 범위를 입력해주세요(스페이스 구분)")
        a, b = map(int, input().split())
        print("결과 >>", multiple(a, b))
    
    elif inputed_menu == "C" or inputed_menu == "c":
        print("- 무작위로 더하거나 곱할 숫자의 개수를 입력해주세요.")
        num = int(input())
        print("- 더할 것이면 + 입력 or 곱할 것이면 * 입력")
        cal = input()
        print("결과 >>",sum_or_multiple(num, cal))
    
    elif inputed_menu == "D" or inputed_menu == "d":
        exit()
    
    else:
        print("다시 입력하세요.")

while True:
    print_menu()
두 수 더하기, 두 수 곱하기 프로그램