学号20242428《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2424
姓名: 虎岳
学号:20242428
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
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("除数不能为零")
return num1/num2
def logab(num1,num2):
return math.log(num1,num2)
def sinb(num3):
return math.sin(num1)
def cosb(num3):
return math.cos(num1)
def tanb(num3):
if num1==3.14/2 :
return math.tan(num1)
def asinb(num3):
return math.asin(num1)
def acosb(num3):
return math.acos(num1)
def atanb(num3):
return math.atan(num1)
def pi(num1,num2):
return num1+num2*math.pi
flag=True
while flag:
if input("选择你要的运算(1)三角函数(2)普通")=="1":
num1=float(input("输入第一个数"))
num2=float(input("输入第二个数(表示有几个pi)"))
num3=pi(num1,num2)
choice=input("sin,cos,tan,arcsin,arccos,arctan")
if choice == "sin":
print("choice","num1=",sinb(num3))
elif choice == "cos":
print("choice","num1=",cosb(num3))
elif choice == "tan":
print("choice","num1=",tanb(num3))
elif choice == "arcsin":
print("choice","num1=",asinb(num3))
elif choice == "arccos":
print("choice", "num1=", acosb(num3))
elif choice == "arctan":
print("choice", "num1=", atanb(num3))
else:
if input("复数(1)or整数(2)")=="1":
num1 = complex(input("请输入一个数:"))
num2 = complex(input("请输入另一个数:"))
choice = input("请输入运算符(+-*/log):")
if choice == "+":
print("num1""choice""mum2=", Csum(num1, num2))
elif choice == "-":
print("num1""choice""mum2=", Csub(num1, num2))
elif choice == "*":
print("num1""choice""mum2=", Cmulti(num1, num2))
elif choice == "/":
if num2==0:
print("除数不能为零")
break
print("num1""choice""mum2=", Cdiv(num1, num2))
else:
num1 = int(input("请输入一个数:"))
num2 = int(input("请输入另一个数:"))
choice = input("请输入运算符(+-*/):")
if choice == "+":
print("num1""choice""mum2=", Csum(num1, num2))
elif choice == "-":
print("num1""choice""mum2=", Csub(num1, num2))
elif choice == "*":
print("num1""choice""mum2=", Cmulti(num1, num2))
elif choice == "/":
if num2==0:
print("除数不能为零")
break
print("num1""choice""mum2=", Cdiv(num1, num2))
elif choice=="log":
print("log以",num2,"为底",num1,"的对数=",logab(num1,num2))
conti = input("continue?Y/N")
if conti == "y" or conti == "Y":
flag = True
else:
flag = False
(2)运行调试结果如下:

(3)将代码托管到码云
因本人写实验报告时pycharm试用过期,遂直接展示上传成功的截图
https://gitee.com/Q1uShan233/qiushan/blob/master/calculato.py

3. 实验过程中遇到的问题和解决过程
- 问题1:对于pi的表达上出了问题,刚开始准备用3.14代替。
- 问题1解决方案:后来询问一旁的同学,发现math库里可以表达,遂调用
浙公网安备 33010602011771号