20241417 实验二《Python程序设计》实验报告
20241417 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2414
姓名: 罗若元
学号:20241417
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
一.实验内容
-
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;
-
考核基本语法、判定语句、循环语句、逻辑运算等知识点;
二. 实验过程及结果
- 根据实验的运算要求设计函数,编写代码如下:
import math
print("***********计算机************")
print("* 作者:20241417罗若元 *")
print("* 时间:2025.3.26 *")
print("****************************")
def calculate1(num1,num2):
return num1 + num2
def calculate2(num1,num2):
return num1 - num2
def calculate3(num1,num2):
return num1 * num2
def calculate4(num1,num2):
if num2 == 0:
print("除数不能为0")
return 0
return num1 / num2
def log(num1,num2):
return math.log(num2,num1)
flag = True
while flag:
if input("请问你需要复数(1)还是整数(2)运算?\n")=="1":
num1 = complex(input("请输入一个数:"))
num2 = complex(input("请输入另一个数:"))
else:
num1 = int(input("请输入一个数:"))
num2 = int(input("请输入另一个数:"))
choice = input("请输入运算符(+-*/log):")
if choice =="+":
print("num1",choice,"num2 =",calculate1(num1, num2))
elif choice =="-":
print("num1",choice,"num2 =",calculate2(num1, num2))
elif choice =="*":
print("num1",choice,"num2 =",calculate3(num1, num2))
elif choice =="/":
print("num1",choice,"num2 =",calculate4(num1, num2))
elif choice =="log":
print("以",num1,"为底数 ,",num2,"为真数的对数 =",log(num1, num2))
else:
print("请输入正确的运算符")
conti = input("是否继续(Y/N):\n")
if conti =="Y":
flag = True
else:
flag = False
- 设置断点对代码进行调试
![]()
- 代码编译运行,测试是否运行成功,并得到结果
![]()
- 将代码上传至码云
三. 实验过程中遇到的问题和解决过程
- 问题1:运行时无法进行对数运算
- 问题1解决方案:与老师编写的代码对比后发现忘记添加math的头文件
- 问题2:添加了True和False的判断条件后仍然不断进行循环
- 问题2解决方案:询问AI豆包后得知是没有把判断的代码放到循环下,后续根据老师的代码添加了方便用户自主退出的代码,进一步完善了程序
- ...
其他(感悟、思考等)
- 接触到了py的函数,和C一样能让主函数变得更加简洁,非常方便
- 两次实验下来深刻感受到了py代码的方便快捷,与C相比简洁明了不少
参考资料
- 群里的代码



浙公网安备 33010602011771号