Python 简单计算器教程

#### 介绍

在这篇文章中,我记录创建一个简单的 Python 计算器程序。这个程序允许用户输入两个数字,并进行加法、减法、乘法和除法运算。

#### 1. 所需基础

在开始之前,你需要了解以下 Python 基础知识:

- Python 的 `input()` 函数
- 条件语句 (`if-else`)
- 循环
- Python 的基本数学运算符

#### 2. 计算器功能说明

我们的计算器将实现以下功能:

1. 用户输入操作符选择(加、减、乘、除)。
2. 用户输入两个操作数。
3. 根据选择的操作符计算结果。
4. 将结果打印出来。

#### 3. 代码实现

```python
# 定义加法函数
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):
    if y == 0:
        return "除数不能为0"
    return x / y

def calculator():
    while True:
        # 显示可用的操作符选项
        print("选择操作:")
        print("1. 加法")
        print("2. 减法")
        print("3. 乘法")
        print("4. 除法")
        print("5. 退出")

        # 获取用户选择
        choice = input("请输入选择(1/2/3/4/5): ")

        if choice == '5':
            print("退出计算器。")
            break

        # 检查用户输入是否有效
        if choice not in ['1', '2', '3', '4']:
            print("无效输入,请重新选择。")
            continue

        # 获取用户输入的两个数字
        try:
            num1 = float(input("请输入第一个数字: "))
            num2 = float(input("请输入第二个数字: "))
        except ValueError:
            print("请输入有效的数字!")
            continue

        # 执行相应的操作
        if choice == '1':
            print(f"结果: {num1} + {num2} = {add(num1, num2)}")
        elif choice == '2':
            print(f"结果: {num1} - {num2} = {subtract(num1, num2)}")
        elif choice == '3':
            print(f"结果: {num1} * {num2} = {multiply(num1, num2)}")
        elif choice == '4':
            print(f"结果: {num1} / {num2} = {divide(num1, num2)}")

# 调用计算器函数
calculator()
```

#### 4. 代码解析

1. **函数定义**:
   - `add(x, y)`:返回两个数的和。
   - `subtract(x, y)`:返回两个数的差。
   - `multiply(x, y)`:返回两个数的积。
   - `divide(x, y)`:进行除法操作,并处理除数为 0 的情况。

2. **`calculator()` 函数**:
   - 显示计算器选项菜单。
   - 根据用户输入的选择进行相应的操作。
   - 使用 `while True` 实现循环,直到用户选择退出。

3. **异常处理**:
   - 使用 `try-except` 捕获无效数字输入,避免程序崩溃。

#### 5. 运行效果展示

用户可以连续输入操作数并进行不同的运算,直到选择退出程序。它能够处理输入错误,并返回友好的错误信息。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值