Python实现简易计算器:从函数定义到交互逻辑的完整示例
本文详细介绍如何利用Python基础语法实现一个简易计算器。内容涵盖加减乘除四个核心函数的定义、用户输入的数字类型转换、基于if-elif的条件分支判断以及循环交互逻辑。通过清晰的代码示例,帮助初学者掌握函数调用、异常处理及基础交互编程技巧。
在近期学习字符串处理、运算符使用、条件语句及循环结构后,尝试将这些知识点综合应用。考虑到数学运算的常见需求,决定开发一个简易计算器程序来实践所学内容。
实现流程
第一步是定义基础运算函数。
第二步是引导用户选择具体的运算方式。
第三步是获取用户需要计算的两个数值。
第四步是根据选择执行运算并输出结果。
代码实现
首先需要定义加法、减法、乘法和除法四个独立函数,以便在后续逻辑中调用它们来计算并返回最终结果。
具体而言,使用def关键字定义四个运算函数:add函数接收参数x和y,返回x与y的和;subtract函数返回x与y的差;multiply函数返回x与y的积;divide函数返回x与y的商。
定义函数
# 定义函数
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):
"""相除"""
return x / y
接下来创建变量num1,通过input函数获取用户输入的第一个数字,并使用int函数将其转换为整数类型。同样地,创建变量num2,通过input函数获取第二个数字并完成类型转换。
随后使用print函数向用户提示输入所需的运算符选项。
打印出可选的运算菜单:1代表相加,2代表相减,3代表相乘,4代表相除。
创建变量choice,利用input函数获取用户从菜单中选择的运算编号。
输入值
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
answer = input('是否开始计算(y/n)?')
choice = input("输入你的选择(1/2/3/4):")
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
使用If条件语句对用户输入的choice值进行判断,以确定执行哪种运算。
当用户输入1时,即选择加法运算,此时调用之前定义的加法函数,并传入参数num1和num2,输出两数相加的结果。
若用户选择2,即进行减法运算,则调用减法函数,输出两数相减后的差值。
若用户选择3,即进行乘法运算,则调用乘法函数,输出两数相乘后的积。
若用户选择4,即进行除法运算,则调用除法函数,输出两数相除后的商。若输入其他数值,则打印“非法输入”提示用户重新操作。
判断运算
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("非法输入,请重新输入")
print('----------------------------------')
answer = input('是否继续计算(y/n)?')
全部代码展示
# 定义函数
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):
"""相除"""
return x / y
# 用户输入
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
while True:
answer = input('是否开始计算(y/n)?')
while answer == 'y':
choice = input("输入你的选择(1/2/3/4):")
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("非法输入,请重新输入")
print('----------------------------------')
answer = input('是否继续计算(y/n)?')
break运行展示

至此,关于利用Python实现简易计算器的示例代码介绍完毕。如需了解更多Python计算器相关内容,建议搜索本站过往文章或继续浏览后续教程,感谢支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









