课程:《Python程序设计》
班级: 2442
姓名: 杨可妮
学号:20244204
实验教师:王志强
实验日期:2025年4月7日
必修/选修: 专选课
一、实验内容
1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
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语句)
三、实验过程中遇到的问题和解决过程
问题1:在进行计算的过程中发现不能重复计算;
问题1解决方案:解决方案:仔细审查代码,发现输入操作符的操作需要放进循环内。
四、其他(感悟、思考等)
学Python,让我收获颇丰。编写代码时,它简洁、直观的语法极大提升了我的效率。借助丰富的库,我轻松实现了数据可视化、自动化办公。这一过程,锻炼了我的逻辑,更让我体会到编程改变生活的魅力 。