利用python设计一个基本多功能计算器,使用Python编程实现加减乘除、乘方、余数、比较大小以及与或非运算。
实践代码:
#菜单输出
print("\t\t多\t功\t能\t计\t算\t器\t")
print("1、两个数相加")
print("2、两个数相减")
print("3、两个数相乘")
print("4、两个数乘方")
print("5、两个数相除")
print("6、两个数求余数")
print("7、两个数比大小")
print("8、两个数与运算")
print("9、两个数或运算")
print("10、非运算")
#将键盘输入的字符赋给变量 choice
choice = input("选择菜单(1/2/3/4/5/6/7/8/9/10):")
#如输入不在1~10范围内,提示重新输入,一直到输入1~10才跳出
while choice not in ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10'):
print("输入不合理,请重新输入!")
choice = input("请选择菜单(1/2/3/4/5/6/7/8/9/10):")
#确认已经选择的选算
print("您已选择运算",choice)
#从键盘上读取输入的字符,并将其转换成int型,然后赋值给变量 num1
num1 = int(input("请输入第一个数字:"))
if choice != '10':#如果识别到键盘输入的字符不等于10,那么可以继续读取第二个数字了,
num2 = int(input("请输入第二个数字:"))
if choice == '1':
print(num1, "+", num2, "=", num1 + num2)
elif choice == '2':
print(num1, "-", num2, "=", num1 - num2)
elif choice == '3':
print(num1, "*", num2, "=", num1 * num2)
elif choice == '4':
print(num1, "**", num2, "=", num1 ** num2)
elif choice == '5':
print(num1, "/", num2, "=", num1 / num2)
elif choice == '6':
print(num1, "%", num2, "=", num1 % num2)
elif choice == '7':
if num1 > num2:
print(num1, ">", num2)
elif num1 == num2:
print(num1, "=", num2)
elif num1 < num2:
print(num1, "<", num2)
elif choice == '8':
print(num1, "&", num2, "=", num1 and num2)
elif choice == '9':
print(num1, "|", num2, "=", num1 or num2)
elif choice == '10':
print(num1, "的非运算为", not num1)
else:
print("输入不合理")
运行结果:
如图根据提示输入功能序号,即可选择相应功能