110
社区成员
发帖
与我相关
我的任务
分享20231319 2023-2024-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2313
姓名: 邓传山
学号:20231319
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课
用python语言设计一个计算器。
创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。
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 pycomplex(a,b):
o=input('请输入运算')
match o:
case '+':
return a+b
case '-':
return a-b
case '*':
return a*b
case '/':
return a/b
def pysin(a):
c = math.radians(a)
return math.sin(c)
def pycos(a)
c=math.radians(a)
return math.cos(c)
def pylog(a,b):
return math.log(a, b)
a = eval(input('请输入a:'))
b = eval(input('请输入b:'))
op = input('请输入运算符(+ - * / sin com)')
flag=True
while flag:
match op:
case '+':
print('a+b=', sum(a, b))
case '-':
print('a-b=', sub(a, b))
case '*':
print('a*b=', mul(a, b))
case '/':
print('a/b=', div(a, b))
case 'sin':
print('sin(a)=', pysin(a))
print('sin(b)=', pysin(b))
case 'cos':
print('sin(a)=',pycos(a))
print('sin(b)=',pycos(b))
case 'com':
print(pycomplex(a,b))
case 'log':
print('log a b=',pylog(a, b))
flag = False if input('是否要继续y/q') == 'q' else True
问题1:使用sin等三角函数时报错
问题1解决方案:需要在文件开头引用 import math,不同于C语言,python在中引用sin函数时需要使用math.sin()语句。这里可以参考random.randint。
问题2:在定义函数的过程中,函数代码没有错误,运行时却不尽人意。
问题2解决方案:注意缩进,如果出现缩进错误,就有可能出现“词不达意”的错误。
问题3:match函数的使用。match函数的使用不同于switch,case语句,没有必要使用break。
这次实验的主要目的是实现函数的调用,通过这次实验,我还了解到了python在面向对象实际使用时的优越性。
非常感谢作者分享这篇精彩的技术文章💖👀!文章不仅深入浅出地讲解了相关技术点,而且通过实例让理论知识更加生动、易于理解。作者的努力和热情从字里行间都能感受到,这不仅极大地丰富了我的技术视野👁💖,也激发了我深入探究该技术的兴趣。期待作者未来更多的作品,再次表示感谢和敬意🙏!