课程:《Python程序设计》
班级: 2422
姓名: 汤一凡
学号: 20242211
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
1.实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点
2. 实验过程及结果
1.实验代码
'''
import math
def Csum(num1,num2):
return num1 + num2
def Csub(num1,num2):
return num1 - num2
def Cmulti(num1,num2):
return num1 * num2
def Cdiv(num1,num2):
if num2 == 0:
print("除数不能为零")
return 0
return num1 / num2
def logab(a,b):
return math.log(a,b)
flag = True
while flag:
if input("请问是否要进行复数运算(是请输入1,不是请输入2)") == "1":
num1 = complex(input("请输入一个数:"))
num2 = complex(input("请输入另一个数:"))
else:
num1 = int(input("请输入一个数:"))
num2 = int(input("请输入另一个数:"))
choice = input("请输入运算符(+,-,*,/,log):")
if choice == "+":print("num1 + num2 = ",Csum(num1,num2))
elif choice == "-":print("num1 - num2 = ",Csub(num1,num2))
elif choice == "*":print("num1 * num2 = ",Cmulti(num1,num2))
elif choice == "/":print("num1 / num2 = ",Cdiv(num1,num2))
elif choice == "log":print("log以",num1,"为底",num2,"的对数为", logab(num2, num1))conti = input("是否继续?Y/N:")
if conti == "Y" or conti == "y":flag = True
else:flag = False
'''
2.实验过程及操作
1.基础功能:实现加减乘除四则运算
2.扩展功能:
支持复数运算(当用户选择时)
添加对数计算功能
3.交互要求:
循环操作直至用户选择退出
明确的操作提示和错误反馈
3.实验结果
'''
请问是否要进行复数运算(是请输入1,不是请输入2)1
请输入一个数:2+3j
请输入另一个数:3+4j
请输入运算符(+,-,,/,log):
num1 * num2 = (-6+17j)
是否继续?Y/N:y
请问是否要进行复数运算(是请输入1,不是请输入2)2
请输入一个数:3
请输入另一个数:27
请输入运算符(+,-,*,/,log):log
log以 3 为底 27 的对数为 3.0
是否继续?Y/N:n
进程已结束,退出代码为 0
'''
3. 实验过程中遇到的问题和解决过程
- 问题1:在输入复数“1+2i”的时候得到了错误反馈
- 问题1解决方案:询问deepseek,得到Python默认使用“j”作为复数单位的回答,遂修改
其他(感悟、思考等)
Python提供了许多的库函数,这使得Python在编写时可以十分方便简洁,但这也为我们提出了记忆各个库函数的调用方法及各个特性的要求
参考资料
《Python:从入门到入土》