《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 代码块

《Python入门》实现简单计算器_第1张图片

图2.1-1 加法计算

《Python入门》实现简单计算器_第2张图片

图2.1-2 减法计算

《Python入门》实现简单计算器_第3张图片

图2.1-3 乘法计算

《Python入门》实现简单计算器_第4张图片

图2.1-4 除法计算

《Python入门》实现简单计算器_第5张图片

图2.1-5 取余计算

《Python入门》实现简单计算器_第6张图片

图2.1-6 取整计算

《Python入门》实现简单计算器_第7张图片

图2.1-7 次方计算

《Python入门》实现简单计算器_第8张图片

图2.1-8 开方计算

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

《Python入门》实现简单计算器_第9张图片

图2.1-9 菜单

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

《Python入门》实现简单计算器_第10张图片

《Python入门》实现简单计算器_第11张图片

图2.1-10 主函数操作

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

3. 调试

3.1 调试截图 

《Python入门》实现简单计算器_第12张图片

图3.1-1 加法调试图

《Python入门》实现简单计算器_第13张图片

图3.1-2 减法调试图

《Python入门》实现简单计算器_第14张图片

图3.1-3 乘法调试图

《Python入门》实现简单计算器_第15张图片

图3.1-4 除法调试图

《Python入门》实现简单计算器_第16张图片

图3.1-5 取余调试图

《Python入门》实现简单计算器_第17张图片

图3.1-6 取整调试图

《Python入门》实现简单计算器_第18张图片

图3.1-7 求幂调试图

《Python入门》实现简单计算器_第19张图片

图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()

你可能感兴趣的:(python,开发语言)