Python源代码
# Python源代码示例:构建一个简单的计算器
## 引言
Python是一种解释型、高级编程、交互式和面向对象的编程语言。它的语法简洁明了,易于学习和使用。本文将展示一个简单的Python计算器源代码示例,该计算器能够执行基本的算术运算,如加、减、乘、除。
## 计算器功能
我们的计算器将具备以下功能:
1. 接收用户输入的两个数字。
2. 接收用户选择的运算符(+、-、*、/)。
3. 根据用户的选择和输入的数字进行相应的计算。
4. 输出计算结果。
## 源代码实现
```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:
raise ValueError("除数不能为0")
return x / y
def main():
print("选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
while True:
choice = input("请输入你的选择(1/2/3/4): ")
if choice in ['1', '2', '3', '4']:
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':
try:
result = divide(num1, num2)
print(f"{num1} / {num2} = {result}")
except ValueError as e:
print(e)
else:
print("无效的输入,请输入1、2、3或4。")
next_calculation = input("是否继续计算?(yes/no): ")
if next_calculation.lower() != 'yes':
break
if __name__ == "__main__":
main()
```
## 代码解析
### 函数定义
我们定义了四个函数来处理不同的数学运算:
- `add(x, y)`:用于执行加法运算。
- `subtract(x, y)`:用于执行减法运算。
- `multiply(x, y)`:用于执行乘法运算。
- `divide(x, y)`:用于执行除法运算,并检查除数是否为0。
### 主函数 `main()`
主函数是程序的入口点。它首先打印出可供选择的运算类型,然后进入一个循环,提示用户输入选择和数字。根据用户的输入,调用相应的函数进行计算,并输出结果。如果用户选择退出,程序将终止。
### 输入验证
在获取用户输入时,我们使用了`try-except`块来捕获可能的`ValueError`异常,这可能会在用户输入非数字字符时发生。此外,我们还检查了除数是否为0,以避免运行时错误。
## 结论
通过这个简单的Python计算器示例,我们可以看到如何使用函数来组织代码,以及如何处理用户输入和错误情况。这个计算器是一个基础的编程练习,但它展示了Python语言的基本语法和编程范式。希望这个示例能够帮助你理解如何开始编写Python程序,并逐步构建更复杂的应用程序。