课程:《Python程序设计》
班级: 2421
姓名: 苏锦泷
学号:20242122
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
(一)实验内容
1.设计并完成一个完整的应用程序,以完成加减乘除模等运算;
2.完成该程序以考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(二)实验过程以及结果
1.程序代码
`
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
if b == 0:
return "除数不能为0"
return a / b
def mod(a, b):
if b == 0:
return "除数不能为0"
return a % b
def power(a, b):
return a ** b
def calculator():
print("请选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 模运算")
print("6. 指数运算")
print("0. 退出")
while True:
choice = input("请输入你的选择(0-6):")
if choice == '0':print("再见!")breakif choice not in ['1', '2', '3', '4', '5', '6']:print("无效的选择,请重新输入")continueif choice != '6':num1 = float(input("请输入第一个数字(可为负数):"))num2 = float(input("请输入第二个数字(可为负数):"))
else:num1 = float(input("请输入底数(可为负数):"))num2 = int(input("请输入指数(整数):"))if choice == '1':result = add(num1, num2)print(f"{num1} + {num2} = {result}")
elif choice == '2':result = subtract(num1, num2)print(f"{num1} - {num2} = {result}")
elif choice == '3':result = multiply(num1, num2)print(f"{num1} * {num2} = {result}")
elif choice == '4':result = divide(num1, num2)if isinstance(result, str):print(result)else:print(f"{num1} / {num2} = {result}")
elif choice == '5':result = mod(num1, num2)if isinstance(result, str):print(result)else:print(f"{num1} % {num2} = {result}")
elif choice == '6':result = power(num1, num2)print(f"{num1} ^ {num2} = {result}")continue_cal = input("继续计算(y/n):")
if continue_cal.lower() != 'y':print("再见。")break
calculator()`