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程序,并逐步构建更复杂的应用程序。