课程:《Python程序设计》
班级:2241
姓名: 肖闻良
学号:20224116
实验教师:王志强
实验日期:2023年3月26日
必修/选修: 公选课
1.实验内容
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。考核基本语法、判定语句、循环语句、逻辑运算等知识点。
2. 实验过程及结果
我编写了一个简单的计算器程序,它定义了几个基本的数学运算函数(add,subtract,multiply,divide,modulo),然后通过一个循环让使用者可以选择运算模式并输入数字进行计算。
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):
if y == 0:
return "错误,除数不能为0"
else:
return x % y
print("欢迎使用计算器!")
while True:
print("选择运算模式:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 取模")
print("6. 退出")
choice = input("输入你的选择(1,2,3,4,5,6): ")
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))
elif choice == '6':
print("退出程序")
break
else:
print("错误")
经过几次测试,这个程序能成功实现加减乘除模等运算。
最后,我把代码上传到了Gitee的仓库中。
3. 实验过程中遇到的问题和解决过程
问题一:需要确保运行时输入的数字是有效的,例如对于除法和取模运算,需要确保除数不为0。
问题一解决方案:要解决用户输入数字有效性的问题,可以在输入数字后使用条件语句进行验证,确保其不为零,并输出错误提示。
def divide(x, y):
if y == 0:
return "错误,除数不能为0"
问题二:不熟悉模运算相关知识,不知道如何定义其函数。
问题二解决方案:上网查询相关知识,并参考老师编写的代码。
其它
心得体会:
编写计算器程序虽然比较简单,但也运用到了这几节课学到的许多理论知识,这个编写的过程加深了我对这些功能的认识。当然,我还有很多不足,如阶乘、复数计算等运算功能没弄清楚如何实现,要进一步加强学习。另外,实现同一个功能的程序可能有多种实现方式,在编写时要思考好代码之间的逻辑关系。