20243313 实验二《Python程序设计》实验报告
课程:《Python程序设计》
班级: 2433
姓名: 赖悦
学号:20243313
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
(一)实验内容
1.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("除数不能为0")
return 0
return num1 / num2
def logab(a, b):
return math.log(a, b)
def Cmod(num1, num2):
if num2 == 0:
print("除数不能为0")
return 0
return num1 % num2
flag = True
while flag:
if input("请问:需要复数(1)还是整数(2)运算?\n") == "1":
num1 = complex(input("请输入一个数(格式如a+bj):"))
num2 = complex(input("请输入另一个数(格式如a+bj):"))
else:
num1 = int(input("请输入一个数:"))
num2 = int(input("请输入另一个数:"))
choice = input("请输入运算符(+-*/ log %):")
if choice == "+":
print("num1", choice, "num2 =", Csum(num1, num2))
elif choice == "-":
print("num1", choice, "num2 =", Csub(num1, num2))
elif choice == "*":
print("num1", choice, "num2 =", Cmulti(num1, num2))
elif choice == "/":
print("num1", choice, "num2 =", CDiv(num1, num2))
elif choice == "log":
print("log以", num2, "为底", num1, "的对数 =", logab(num1, num2))
elif choice == "%":
print("num1", choice, "num2 =", Cmod(num1, num2))
else:
print("无效的运算符,请重新输入")
conti = input("是否继续?Y/N\n")
if conti == "Y" or conti == "y":
flag = True
else:
flag = False
2.2 代码截图


2.3 运行截图


2.4 上传gitee

(三) 实验过程中遇到的问题和解决过程
- 问题1:运行完一次直接退出,没有询问用户是否继续
- 问题1解决方案:调整代码中while,if,else的缩进
(四)其他(感悟、思考等)
python可以轻松调用数学函数,很方便实用。
(五) 参考资料
《python从入门到实践》
https://www.bilibili.com/video/BV1wA411v7Kc/?spm_id_from=333.337.search-card.all.click&vd_source=6640d87f2111f8e05b92024b91c6a826

浙公网安备 33010602011771号