Python实现简易计算器:从函数定义到交互逻辑的完整示例

宋时安
宋时安
发布时间:2026-10-16 | 2人浏览过
原创

本文详细介绍如何利用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计算器相关内容,建议搜索本站过往文章或继续浏览后续教程,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表