20244124 2024-2025-2《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2441
姓名: 孙文博
学号:20244124
实验教师:王志强
实验日期:2025年4月1日
必修/选修: 公选课
一、实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点。
二、实验过程及结果
1.实验过程:
(1)使用def函数定义一个计算函数function(a,b,operator666)。
(2)利用判定语句对operator666进行细分,使得用户输入不同运算符时function执行相应的正确运算。
function(a,b,operator666):
if operator666"+":
return a+b
elif operator666"-":
return a-b
elif operator666"":
return ab
elif operator666"/":
return a/b
elif operator666"%":
return a%b
elif operator666"//":
return a//b
elif operator666"^":
return a^b
elif operator666"":
return ab
elif operator666"!":
return math.factorial(a),math.factorial(b)
elif operator666"log":
return math.log (b,a)
(3)用flag标记运算何时停止,并列举出operator666所有可能的输入情况,方便用户进行运算选择以及推出运算。
flag=True
while flag:
a=int(input("请输入一个数:"))
b=int(input("再输入一个数:"))
operator666=input("请输入操作:+ - * / % // ^ ** ! log")
print (f"{a}{operator666}{b}",function(a,b,operator666))
if input("是否需要继续计算?是或否")=="否":
flag=False
(4)对程序进行装修,添加注释等特色内容。
2.实验结果:编写了简易运算程序,运算结果正确。




三、实验过程中遇到的问题和解决过程
1.无法调用PyCharm中的数学函数。
解决方法:在课堂上跟着老师在程序最前端添加了import以导入math模块并使用其中的函数功能。
2.初次编写完成后运算结果无法显示数值,而是以括号形式出现。

解决方法:向老师请教,在老师指导下知道前方程序中定义的function函数在代码print (f"{a}{operator666}{b}",(a,b,operator666))中还要再次出现才可以进行正确运算。
四、感悟和思考
1.知道了import对于导入函数模块的作用,可以更加科学地编写程序。
2.巩固了PyCharm的基本语法、语句逻辑、缩进规则等内容,进一步锻炼了编程的基本素养。
3.学会了运用def函数定义新的函数,并且知道了新定义函数在之后的代码中必须复现才可以实施新定义运算。
4.复习了各种运算符号,对运算规则有了更加深刻的认识和了解。
浙公网安备 33010602011771号