学完Python第一次写程序写了这个简单的计算器

def add(a, b):

return a + b

def subtract(a, b):

return a - b

def multiply(a, b):

return a * b

def divide(a, b):

if b == 0:

return "错误:除数不能为零"

return a / b

def calculator():

print("=" * 40)

print(" 欢迎使用 Python 计算器")

print("=" * 40)

print("\n操作选项:")

print(" 1. 加法 (+)")

print(" 2. 减法 (-)")

print(" 3. 乘法 (*)")

print(" 4. 除法 (/)")

print(" 5. 退出")

print("-" * 40)

复制代码
while True:
    choice = input("\n请选择操作 (1-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':
        result = add(num1, num2)
        print(f"\n{num1} + {num2} = {result}")
    elif choice == '2':
        result = subtract(num1, num2)
        print(f"\n{num1} - {num2} = {result}")
    elif choice == '3':
        result = multiply(num1, num2)
        print(f"\n{num1} × {num2} = {result}")
    elif choice == '4':
        result = divide(num1, num2)
        print(f"\n{num1} ÷ {num2} = {result}")

if name == "main ":

calculator()

从好课优选学习完Python第一次写程序 大家看一看咋样

相关推荐
李少兄21 分钟前
JavaScript 数据类型完全指南
开发语言·javascript·ecmascript
dayDayupbetter32 分钟前
Visual C++ 2010安装与使用高手秘籍
python
隐擎fox33 分钟前
深入理解网络传输层安全:TLS 指纹识别(JA3/JA4)原理与 Python 协议层检测实战
爬虫·python·网络协议·安全·网络安全·https
医疗信息化王工39 分钟前
DataForge:基于 Python 的数据库批量导出 Excel 工具——从架构到部署的全流程实战
数据库·python·excel
Seoyoneh1 小时前
Agentic Workflow编排架构:云客服从“被动响应”迈向“主动执行”的技术实现
java·开发语言·架构
Tangyuewei1 小时前
Java 写 Agent:模型只是组件
java·开发语言
小玮看世界2 小时前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
Java陈序员2 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
2601_962097362 小时前
1. 使用 C 或 C++ 扩展 Python
python·api·c·引用计数·扩展模块
Yanjun2i2 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习