20244203 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2442
姓名: 张晨曦
学号:20244203
实验教师:王志强
实验日期:2020年X月X日
必修/选修: 专选课
1.实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点。
3.创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。
2. 实验过程及结果
(一)设计并完成一个完整的计算机应用程序,完成加、减、乘、除等运算完整代码如下:
import math
from stringprep import b1_set
def jia(num1,num2):
return num1+num2
def jian(num1,num2):
return num1-num2
def cheng(num1,num2):
return num1*num2
def chu(num1,num2):
if num2==0:
print("除数不能为0哦,亲爱的")
return 0
return num1/num2
def logab(a,b):
return math.log(a,b)
Queen=int(input("你要进行什么运算?(1)实数(2)复数\n"))
if Queen ==1:
flag = True
while flag:
num1=int(input("请输入一个实数:"))
num2=int(input("请输入另一个实数:"))
choice = input("请输入运算符(+、-、*、/、log)😊
if choice"+":
print("num1",choice,"num2=",jia(num1,num2))
elif choice"-":
print("num1",choice,"num2=",jian(num1,num2))
elif choice"*":
print("num1",choice,"num2=",cheng(num1,num2))
elif choice"/":
print("num1",choice,"num2=",chu(num1,num2))
elif choice=="log":
print("log以",num2,"为底",num1,"的对数=",logab(num1,num2))
else:
print("亲爱的,你好像输入错运算符咯~")
key = input("是否继续? Y/N:")
if key=="Y":
flag = True
else:
flag = False
elif Queen ==2:
flag = True
while flag:
num1 = complex(input("请输入一个复数:"))
num2 = complex(input("请输入另一个复数:"))
choice = input("请输入运算符(+、-、*、/)😊
if choice == "+":
print("num1", choice, "num2=", jia(num1, num2))
elif choice == "-":
print("num1", choice, "num2=", jian(num1, num2))
elif choice == "*":
print("num1", choice, "num2=", cheng(num1, num2))
elif choice == "/":
print("num1", choice, "num2=", chu(num1, num2))
else:
print("亲爱的,你好像输入错运算符咯~")
key = input("是否继续? Y/N:")
if key == "Y":
flag = True
else:
flag = False
(二)考核基本语法、判定语句、循环语句、逻辑运算等知识点
1.判定语句(如if key=="Y"语句)
2.循环语句(if-elif-else语句)
3.逻辑运算(and、or、not语句)
(三)使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云
1.基础运算函数准备:

2.设计实数部分计算器:

运行结果截图:

3.设计复数部分计算器:

4.增加实数对数运算功能
运行结果截图:

5.代码托管到码云
3. 实验过程中遇到的问题和解决过程
- 问题1:在进行计算的过程中发现不能重复计算;
- 问题1解决方案:解决方案:仔细审查代码,发现输入操作符的操作需要放进循环内。
- 问题2:输入虚数的虚部为j时运行错误;
- 问题2解决方案:经过资料查询和尝试,发现j前面必须有系数,且j不能单独出现。
4.其他(感悟、思考等)
1.python函数库很方便;
2.学习了基本语法、判定语句、循环语句、逻辑运算等知识点以及函数的编写及调用方法;
3.再次练习了Python运行、调试技能。
5.参考资料
- 《零基础学Python》(2018 明日科技编著)
浙公网安备 33010602011771号