# 计算器
"""
介绍:
计算器极大的提高了人们进行数字计算的效率与准确性,
无论在超市的收银台,还是集市的小摊位,都能够看到计算器的身影。
特点:比较适合初学者学习函数入门,本程序从简单函数定义到调用应用
知识点:
1、函数的使用:定义、调用
2、条件语句:if
3、数据类型转换
不足(待改善):
1、除了加法,其他运算只能输入两个数计算,输多了后面的数字也不会参与计算。
2、此程序只能对同一种运算有效,不能混合运算,和带括号运算,也没有运算优先级
"""
# 输入数值
num = input('请输入数字:')
# 加法(没有用函数) # 特点:可以连续加
if '+' in num:
buf = num.split('+') # 分割加号两边的数值
add = 0
for i in range(0, len(buf)): # 遍历累加
add += float(buf[i])
print('{}={}' .format(num, add)) # 打印结果
# 定于减法函数
def subtract(a, b):
s = a - b
return s
# 减法(使用了函数) # 局限:只能输入两个数做减法
if '-' in num:
buf = num.split('-') # 分割减号两侧的数字
num1 = float(buf[0]) # 第一个数字
num2 = float(buf[1]) # 第二个数字
result = subtract(num1, num2) # 调用函数,做减法
print(f'{num}={result}') # 打印结果
# 定义一个乘法函数
def multiply(a, b):
print(a * b)
return # 可以省略
# 乘法(使用了函数) # 局限:只能输入两个数做乘法
if '*' in num:
buf = num.split('*') # 分割减号两侧的数字
print('{}=' .format(num), end='') # 打印结果
multiply(float(buf[0]), float(buf[1])) # 调用函数
# 定义一个除法函数
def division(a, b):
return a / b
# 除法(使用了函数) # 局限:只能输入两个数做除法
if '/' in num:
buf = num.split('/') # 分割减号两侧的数字
print(f'{num}={division(float(buf[0]), float(buf[1]))}') # 打印结果
运行结果:
创作日期:2022/5/23