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

20231413张桓溪 2024-04-03 19:14:18

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

课程:《Python程序设计》
班级: 2314
姓名: 张桓溪
学号: 20231413
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课

1.实验内容

使用Python写个自己的简单计算器~

(并将程序上传)

2.实验过程及结果

1.代码:

import math

def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y == 0:
        return "输入无效。"
    return x / y

def modulo(x, y):
    if y == 0:
        return "输入无效。"
    return x % y

def calculate_sin(x):
    return math.sin(math.radians(x))

def calculate_cos(x):
    return math.cos(math.radians(x))

def calculate_sqrt(x):
    if x < 0:
        return "输入无效。"
    return math.sqrt(x)

def main():
    print("欢迎使用我的计算器!")
    print("1. 加法")
    print("2. 减法")
    print("3. 乘法")
    print("4. 除法")
    print("5. 取模")
    print("6. 计算sin值")
    print("7. 计算cos值")
    print("8. 计算平方根")

    choice = input("请输入操作(1-8): ")

    if choice in ('1', '2', '3', '4', '5'):
        num1 = float(input("请输入第一个数字:"))
        num2 = float(input("请输入第二个数字:"))
        if choice == '1':
            print("得数为:", add(num1, num2))
        elif choice == '2':
            print("得数为:", subtract(num1, num2))
        elif choice == '3':
            print("得数为:", multiply(num1, num2))
        elif choice == '4':
            print("得数为:", divide(num1, num2))
        elif choice == '5':
            print("得数为:", modulo(num1, num2))
    elif choice in ('6', '7', '8'):
        num = float(input("请输入数字:"))
        if choice == '6':
            print("得数为:", calculate_sin(num))
        elif choice == '7':
            print("得数为:", calculate_cos(num))
        elif choice == '8':
            print("得数为:", calculate_sqrt(num))
    else:
        print("输入无效。")
        main()

main() 

运行结果:

img

img

img

img

2.设置断点并调试

img

3.上传gitee

img

3. 实验过程中遇到的问题和解决过程

1. 函数调用不像c语言那样可以直接默认执行main函数,问ai后知道了python要加入

main()

来执行main函数或者

def main():
    # 在这里放入你的主要代码逻辑
    print("Hello, world!")

# 当文件作为脚本直接运行时,执行 main() 函数
if __name__ == "__main__":
    main()

这样,然后加入了main()。

2.pyinstaller不好用

img

img

真不知道为啥了。。。

思考与感悟

没给每种操作运行完之后加上重新main(),自己出结果的时候还挺麻烦,确实应该在写代码的时候注意用户体验。

还有,在代码仓库里改代码的时候发现了vscode的上传git功能,可以不用git bash了

img

PS:记录一下,markdown不能tab标记代码块,还得四个空格。

参考资料

使用码云Gitee创建代码仓库并提交代码

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

110

社区成员

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

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