实现简单的计算,具体如下:加减乘除,取余取整,求幂,开方。
第一个数 |
第二个数 |
计算结果(保留两位小数) |
|
加法 |
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.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.1-1 加法调试图
图3.1-2 减法调试图
图3.1-3 乘法调试图
图3.1-4 除法调试图
图3.1-5 取余调试图
图3.1-6 取整调试图
图3.1-7 求幂调试图
图3.1-8 开方调试图
本篇文章完成了一个简单的计算器功能,是一个面向速成学习python者的一个小实验。这个计算器不仅可以进行基本的加、减、乘、除运算,还可以进行取余、取整、次方和开方等复杂运算。通过这个实验,我们可以看到,编程不仅可以解决复杂的问题,也可以使我们的生活更加便捷。这个计算器就是一个很好的例子,它简化了我们的计算过程,使我们能够更快地得到结果。
[1]林粒粒呀, 基础Python课程:
你觉得自己这辈子都学不会编程?超超超基础Python课程,3小时快速入门 【自学Python教程合集】【3小时快速入门Python】_哔哩哔哩_bilibili
#计算器
#加法
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()