学号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库里可以表达,遂调用
posted @ 2025-04-09 21:09  丘山233  阅读(25)  评论(0)    收藏  举报