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

20231319邓传山 2024-04-03 20:58:24

目录

  • 实验报告
  • 实验内容
  • 实验过程及结果
  • 实验过程中遇到的问题和解决过程
  • 感悟
(20231319 2023-2024-2 《Python程序设计》实验二报告)

实验报告

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函数的使用不同于switchcase语句,没有必要使用break

感悟

这次实验的主要目的是实现函数的调用,通过这次实验,我还了解到了python在面向对象实际使用时的优越性。

...全文
75 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
郝沣冰淇淋 2024-04-03
  • 打赏
  • 举报
回复

非常感谢作者分享这篇精彩的技术文章💖👀!文章不仅深入浅出地讲解了相关技术点,而且通过实例让理论知识更加生动、易于理解。作者的努力和热情从字里行间都能感受到,这不仅极大地丰富了我的技术视野👁💖,也激发了我深入探究该技术的兴趣。期待作者未来更多的作品,再次表示感谢和敬意🙏!

110

社区成员

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

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