当前位置:
首页 > Python基础教程 >
-
python实现计算器功能
在Python中实现一个基本的计算器功能,可以通过定义函数来分别处理加、减、乘、除等运算。以下是一个简单的示例,它展示了如何创建一个计算器,该计算器可以执行这些基本运算:
这段代码首先定义了四个函数来分别执行加、减、乘、除运算。然后,`main`函数提供了一个简单的命令行界面,让用户可以选择他们想要进行的运算类型,并输入两个数字来进行计算。如果用户选择退出(即输入'5'),则程序会结束。
注意,在除法函数中,我添加了一个简单的错误检查来防止除以零的情况,如果尝试进行这种操作,则会打印一条错误消息而不是导致程序崩溃。
最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python50005.html
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):
"""除法,注意处理除以0的情况"""
if y == 0:
return "Error! Cannot divide by zero."
else:
return x / y
def main():
print("简单计算器")
while True:
print("选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
choice = input("请输入你的选择(1/2/3/4/5): ")
if choice in ('1', '2', '3', '4'):
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
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':
result = divide(num1, num2)
print(f"{num1} / {num2} = {result}")
elif choice == '5':
print("退出计算器")
break
else:
print("无效输入")
if __name__ == "__main__":
main()
"""加法"""
return x + y
def subtract(x, y):
"""减法"""
return x - y
def multiply(x, y):
"""乘法"""
return x * y
def divide(x, y):
"""除法,注意处理除以0的情况"""
if y == 0:
return "Error! Cannot divide by zero."
else:
return x / y
def main():
print("简单计算器")
while True:
print("选择运算:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
choice = input("请输入你的选择(1/2/3/4/5): ")
if choice in ('1', '2', '3', '4'):
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
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':
result = divide(num1, num2)
print(f"{num1} / {num2} = {result}")
elif choice == '5':
print("退出计算器")
break
else:
print("无效输入")
if __name__ == "__main__":
main()
这段代码首先定义了四个函数来分别执行加、减、乘、除运算。然后,`main`函数提供了一个简单的命令行界面,让用户可以选择他们想要进行的运算类型,并输入两个数字来进行计算。如果用户选择退出(即输入'5'),则程序会结束。
注意,在除法函数中,我添加了一个简单的错误检查来防止除以零的情况,如果尝试进行这种操作,则会打印一条错误消息而不是导致程序崩溃。
最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python50005.html
栏目列表
最新更新
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
Java使用poi生成word文档的简单实例
计算机二级考试MySQL常考点 8种MySQL数据库
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比