20232305 2023-2024-2 《python程序设计》实验二报告

20232305李冠呈 2024-04-02 22:20:35

20232305 2023-2024-2 《Python程序设计报告》实验一报告

课程:《Python程序设计》
班级: 2323
姓名: 李冠呈
学号:20232305
实验教师:王志强
实验日期:2022年3月12日
必修/选修: 公选课

1.实验内容

设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点

2.实验过程及结果

程序设计

import math

def sum(a,b):
return (a+b)
def sub(a,b):
return (a-b)
def mul(a,b):
return (a*b)
def div(a,b):
if b == 0:
print("0不能做除数")
return 0
return (a/b)
def mod(a,b):
return (a%b)

def sin(a):
return math.sin(math.radians(a))

def complex(a, b):
complexOper = input("请输入复数的运算(+-/):")
if complexOper == "+":
return a + b
elif complexOper == "-":
return a - b
elif complexOper == "
":
return a * b
elif complexOper == "/":
return a / b
else:
print("输入有误")

def log(a, b):
return math.log(b, a)

print("#########欢迎使用计算机#########")
print("##########作者;李冠呈##########")
print("######开发时间:2024.3.27######")
flag = True
while flag:

operator = input("请输入运算符(+ - * / % com sin log):")
a = eval(input("请输入a:"))
b = eval(input("请输入b:"))

if operator == "+":
    print("a+b = ",sum(a,b))
elif operator == "-":
    print("a-b = ",sub(a,b))
elif operator == "*":
    print("a*b = ",mul(a,b))
elif operator == "/":
    print("a/b = ",div(a,b))
elif operator == "%":
    print("a/b = ",mod(a,b))
elif operator == "com":
    print(complex(a, b))
elif operator == "sin":
    print("sina =  ",sin(a),"sinb=",sin(b))
elif operator == "log":
    print("以a为底b的对数log a b:", log(a, b))
else:
    print("您输错了,请重新输入")
flag = False if input("是否要继续?Y Or N\n") == "N" else True

print("欢迎下次使用!")

结果

img

托管代码到码云

img

实验遇到的问题及解决办法

1.开始以为复数运算需要自己进行算法实现。
解决办法:直接交给程序内部算法就行。

参考资料

https://bbs.csdn.net/topics/618316807
https://bbs.csdn.net/topics/618316807

...全文
55 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110

社区成员

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

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