《Python入门》实现简单计算器

1. 功能和原始数据

1.1 主要功能

实现简单的计算,具体如下:加减乘除,取余取整,求幂,开方。

1.2 原始数据

第一个数

第二个数

计算结果(保留两位小数)

加法

32

48

80.00

减法

12

34

-22.00

乘法

46

28

1288.00

除法

49

6

8.17

取余

49

6

1.00

取整

49

6

8.00

求幂

5.12

6

18014.40

开方

16

4.00

2. 程序总体设计

2.1 代码块

图2.1-1 加法计算

图2.1-2 减法计算

图2.1-3 乘法计算

图2.1-4 除法计算

图2.1-5 取余计算

图2.1-6 取整计算

图2.1-7 次方计算

图2.1-8 开方计算

解释:以上操作都是通过定义函数,函数中写一些数学规则,然后计算打印,利用: .2f输出两位小数结果

图2.1-9 菜单

解释:单独写一个菜单函配合主函数供用户选择 

图2.1-10 主函数操作

解释:在主函数中通过while循环反复执行程序,然后再调用菜单选择,根据选择调用不同的函数。

3. 调试

3.1 调试截图 

图3.1-1 加法调试图

图3.1-2 减法调试图

图3.1-3 乘法调试图

图3.1-4 除法调试图

图3.1-5 取余调试图

图3.1-6 取整调试图

图3.1-7 求幂调试图

图3.1-8 开方调试图

4.总结 

        本篇文章完成了一个简单的计算器功能,是一个面向速成学习python者的一个小实验。这个计算器不仅可以进行基本的加、减、乘、除运算,还可以进行取余、取整、次方和开方等复杂运算。通过这个实验,我们可以看到,编程不仅可以解决复杂的问题,也可以使我们的生活更加便捷。这个计算器就是一个很好的例子,它简化了我们的计算过程,使我们能够更快地得到结果。

5. 附录

5.1 参考资料

[1]林粒粒呀, 基础Python课程:

你觉得自己这辈子都学不会编程?超超超基础Python课程,3小时快速入门 【自学Python教程合集】【3小时快速入门Python】_哔哩哔哩_bilibili

5.2 代码清单

#计算器
#加法
def add(a,b):
    c = a + b
    print(f"结果为: {c:.2f}")

#减法
def sub(a,b):
    c = a - b
    print(f"结果为: {c:.2f}")

#乘法
def mul(a,b):
    c = a * b
    print(f"结果为: {c:.2f}")

#除法,保留两位小数
def div(a,b):
    c = a / b
    print(f"结果为: {c:.2f}")

#取余
def mod(a,b):
    c = a % b
    print(f"结果为: {c:.2f}")

#取整
def floor(a,b):
    c = a // b
    print(f"结果为: {c:.2f}")

#次方
def pow(a,b):
    c = a ** b
    print(f"结果为: {c:.2f}")

#开方
def sqrt(a):
    c = a ** 0.5
    print(f"结果为: {c:.2f}")

#菜单
def menu():
    print("1.加法")
    print("2.减法")
    print("3.乘法")
    print("4.除法")
    print("5.取余")
    print("6.取整")
    print("7.次方")
    print("8.开方")
    print("0.退出")

#主函数
def main():
    while True:
        menu()
        choice = int(input("请输入您的选择: "))
        if choice == 1:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            add(a,b)
        elif choice == 2:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            sub(a,b)
        elif choice == 3:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            mul(a,b)
        elif choice == 4:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            div(a,b)
        elif choice == 5:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            mod(a,b)
        elif choice == 6:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            floor(a,b)
        elif choice == 7:
            a = float(input("请输入第一个数: "))
            b = float(input("请输入第二个数: "))
            pow(a,b)
        elif choice == 8:
            a = float(input("请输入一个数: "))
            sqrt(a)
        elif choice == 0:
            break
        else:
            print("输入错误,请重新输入")

#运行主函数
main()

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值