110
社区成员
发帖
与我相关
我的任务
分享课程:《Python程序设计》
班级: 2314
姓名: 刘彦泽
学号:20231428
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
import sys
print("=================欢迎使用BESTI计算器===================")
print("|| 作者: 20231428 刘彦泽 ||")
print("|| 开发时间: 2024.3.29 ||")
print("|| Copyright(c) 2024 by BESTI ||")
print("====================================================")
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
def modulus(x, y):
return x % y
def power(x, y):
return x ** y
def right():
print("你答对啦!")
def wrong():
print("你答错啦!")
score = 0
print("选择操作:")
print("1. 加")
print("2. 减")
print("3. 乘")
print("4. 除")
print("5. 取模")
print("6. 乘方")
print("7. 查看操作次数")
print("8. 切换到答题模式")
print("0. 退出程序")
while True:
choice = input("输入你的选择(1/2/3/4/5/6/7/8/0): ")
if choice not in ("1", "2", "3", "4", "5", "6", "7", "8", "0"):
print("无效的选择")
if choice == "7":
print(f"您已进行了{score}次操作")
if choice == "0":
print(f"您一共进行了{score}次操作")
sys.exit()
if choice in ("1", "2", "3", "4", "5", "6"):
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
if choice == "1":
print("num1+num2=", add(num1, num2))
if choice == "2":
print("num1-num2=", subtract(num1, num2))
if choice == "3":
print("num1*num2=", multiply(num1, num2))
if choice == "4":
if num2 == 0:
print("除数不能为0")
else:
print("num1/num2=", divide(num1, num2))
if choice == "5":
print("num1%num2=", modulus(num1, num2))
if choice == "6":
print("num2**num1=", power(num1, num2))
score += 1
if choice == "8":
choice = input("您已进入答题模式,输入你的选择(1/2/3/4/5/6): ")
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
answer = float(input("您的答案是:"))
if choice == "1":
if answer == add(num1, num2):
right()
else:
wrong()
print("num1+num2=", add(num1, num2))
if choice == "2":
if answer == subtract(num1, num2):
right()
else:
wrong()
print("num1-num2=", subtract(num1, num2))
if choice == "3":
if answer == multiply(num1, num2):
right()
else:
wrong()
print("num1*num2=", multiply(num1, num2))
if choice == "4":
if num2 == 0:
print("除数不能为0")
else:
if answer == divide(num1, num2):
right()
else:
wrong()
print("num1/num2=", divide(num1, num2))
if choice == "5":
if answer == modulus(num1, num2):
right()
else:
wrong()
print("num1%num2=", modulus(num1, num2))
if choice == "6":
if answer == power(num1, num2):
right()
else:
wrong()
print("num2**num1=", power(num1, num2))
score += 1
实验结果

将代码托管到码云
