20232408 2023-2024-2 《Python程序设计报告》实验二报告

20232408 李易骋 2024-04-02 22:43:22

课程:《Python程序设计》

班级: 2324
姓名: 李易骋
学号:20232408
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序。
主要功能包括:加减乘除,求余,求log函数,求三角函数sin,cos,tan值

  1. 实验过程及结果

源代码:

import math
import const
const.PI=3.1415926
def sum(a, b):
result = a + b
return result

def jian(a, b):
result = a - b
return result

def cheng(a, b):
result = a * b
return result

def chu(a, b):
if b == 0:
print("输入错误!")
else:
result = a / b
return result

def Pycomplex(a, b):
operation = input("请输入复数的运算:+-/")
if operation == "+":
print("a + b =", a + b)
elif operation == "-":
print("a - b =", a - b)
elif operation == "
":
print("a * b =", a * b)
elif operation == "/":
if b == 0:
print("输入错误!")
else:
print("a / b =", a / b)
else:
print("输入错误")

def lg(a, b):
if a == 1 or a < 0 or b < 0:
return 0
else:
result = math.log(b,a)
return result
def qiuyu(a,b):
return a%b
def sin(a):
return math.sin(a)
def cos(a):
return math.cos(a)
def tan(a):
return math.tan(a)
def pow(a,b):
return math.pow(a,b)
Flag = True
while Flag:
a = int(input("请输入第一个数字:"))
b = int(input("请输入第二个数字:"))
operator = input("请输入运算符(+-/,com,log,sin,cos,tan,pow):")
if operator == "+":
print("a + b =", sum(a, b))
elif operator == "-":
print("a - b =", jian(a, b))
elif operator == "
":
print("a * b =", cheng(a, b))
elif operator == "/":
print("a / b =", chu(a, b))
elif operator == "com":
Pycomplex(a, b)
elif operator == "log":
print("log(a, b) =", lg(a, b))
elif operator == "sin":
print("sin(a) =", sin(a))
elif operator == "cos":
print("cos(a) =", cos(a))
elif operator == "tan":
print("tan(a) =", tan(a))
elif operator == "pow":
print("pow(a,b) =", pow(a,b))
Flag = False if input("继续计算?Y or N:") == "N" else True
调试过程

img

运行过程

img

img

  1. 实验过程中遇到的问题和解决过程
    一开始想使用PI的,但是发现PI不是常量,而且不会定义宏常量
    解答:可以使用const定义PI为3.1415926
    https://bbs.csdn.net/forums/wangzhiqiang0321_7
...全文
45 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧