20231313 2023-2024-2 《Python程序设计》实验二报告
课程 | 《Python程序设计》 |
---|---|
班级 | 2313 |
姓名 | 张景云 |
学号 | 20231313 |
实验教师 | 王志强 |
实验日期 | 2024年3月27日 |
必修/选修 | 公选课 |
1.实验内容:
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.实验过程及结果
实验代码
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):
"""除法运算"""
if y == 0:
return "错误:除数不能为0"
else:
return x / y
def modulo(x, y):
"""模运算"""
return x % y
def main():
print("简单计算器")
print("操作:")
print("1. 加")
print("2. 减")
print("3. 乘")
print("4. 除")
print("5. 模")
while True:
choice = input("请选择操作(1/2/3/4/5): ")
if choice in ('1', '2', '3', '4', '5'):
num1 = float(input("输入第一个数: "))
num2 = float(input("输入第二个数: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
elif choice == '5':
print(num1, "%", num2, "=", modulo(num1, num2))
else:
print("无效的输入!")
next_calculation = input("是否进行下一次计算? (yes/no): ")
if next_calculation.lower() != 'yes':
break
实验结果
3.实验过程中遇到的问题和解决过程
1、在初步进行编写中,忽视了程序在运行时可能出现的错误情况,比如除以0、输入无效字符等,需要对这些错误情况进行适当的处理,给出提示信息,
针对被除数是零
if y == 0:
return "错误:除数不能为0"
针对有特殊符号
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
elif choice == '5':
print(num1, "%", num2, "=", modulo(num1, num2))
else:
print("无效的输入!")
2、模运算,需确保理解清楚其定义并正确实现,同时需要注意负数取模的情况。