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()
'파이썬' 카테고리의 다른 글
[파이썬] PyQt5을 이용한 비밀번호 입력 및 자동 종료 (0) | 2022.04.26 |
---|
두 수 더하기, 두 수 곱하기 프로그램