首页 > 编程语言 >python实现计算器

python实现计算器

时间:2023-05-07 18:32:34浏览次数:71  
标签:python 实现 eval 计算器 print formula 输入

python两行代码实现计算器 python是一门强大的语言,有时候解决一些问题用python会特别简单,python总会有一些独特的解法,让人出乎意料,还记得初学C语言的时候,一本书上讲解了一个计算器的实现,几十行代码,那时候对于刚刚入坑的我来说几十行代码就已经让我晕头转向了,研究了好久,总算是把它研究明白了,后来学了python,用python实现计算器功能真的超级简单,只需要两行代码,没错,就是两行代码,下面我来说一下实现步骤。

第一步:input()函数获取输入

formula = input('请输入要计算的式子:')

第二步: print()输出结果

print(formula + '=', eval(formula))

这里用到了eval()函数,eval()函数是用来执行一个字符串表达式,并返回表达式的值

简单来说,就是eval()会把字符串表达式两边的引号去掉并计算,返回计算结果

比如说eval(“3+2”), 这里的结果就是5。

到这里计算器就写完了,是不是超级简单,让我们来运行一下:

计算器写完了,不过它只能计算一次,而且还会出现一些bug,比如说如果输入a+a,或者3+2+,这类不符合规则的式子就会报错,下面我们来完善一下它。

我们先来解决只能计算一次的问题

while True:
	formula = input('请输入要计算的式子:')
	print(formula + '=', eval(formula))

只需要在代码外面加一个while就可以实现多次计算。

下面我们来解决输入不符合规则的式子报错的问题

while True:
  try:
  	formula = input('输入要计算的式子:\n')
  	print(formula + '=', eval(formula))
  except Exception as e:
  	print('输入错误,请重新输入')

这里用到的是try:except来捕获异常,try:里面是可能发生错误的代码,如果程序出错,就会执行except里面的代码,这样就解决了输入不正确的bug了。

至此我们的计算器就已经完善完成,下面来看一下运行结果。

python实现计算器_代码实现

标签:python,实现,eval,计算器,print,formula,输入
From: https://blog.51cto.com/u_16102034/6252335

相关文章

  • python3 基本语法
    注释Python中单行注释以#开头多行注释可以用多个#号,还有'''和"""#!/usr/bin/python3#第一个注释#第二个注释'''第三注释第四注释'''"""第五注释第六注释"""print("Hello,Python!")数字类型py......
  • Python数据分析与挖掘实战笔记
    (声明:这些代码只是看书的时候跟着敲一敲,留个印象,为的是以后用到有个方便快速查找看个思路,并没有真正运行。)数据挖掘建模过程数据挖掘建模过程:定义挖掘目标:明确挖掘目标,弄清用户需求。数据采样:采样标准(相关性、可靠性、有效性)采样方法:随机、分层、等距数据探索:进行探索......
  • 常用的Python开发工具比较
    前言​ Python是一种功能强大且易于学习的编程语言,被广泛应用于数据科学、机器学习、Web开发等领域。随着Python在各个领域的应用越来越广泛,越来越多的Python开发工具也涌现出来。但是,对于新手来说,选择一款合适的Python开发工具可能是一件令人困惑的事情。因此,在本文中,我将介绍......
  • python3 pandas
    Pandas教程|菜鸟教程(runoob.com)1、介绍Pandas是一个开放源码、BSD许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas可以从各种文件格式比如CSV、JSON、SQL、MicrosoftExcel导入数据。2、Series类这是一个一维数据对象3、DataFrame是一个表格型的......
  • Python的魔术方法,装饰器和属性
    这里将介绍python的所谓魔法方法以及装饰器魔术方法一般在类中以双下划线包围的方法就是魔术方法,或者叫特殊方法。简单来说,Python的魔术方法是为了利用Python的标准方法以及不用去记住标准操作的名称,实现更统一的接口。例如下面的代码importcollectionsCard=collection......
  • C++虚函数详解:多态性实现原理及其在面向对象编程中的应用
    在面向对象的编程中,多态性是一个非常重要的概念。多态性意味着在不同的上下文中使用同一对象时,可以产生不同的行为。C++是一种面向对象的编程语言,在C++中,虚函数是实现多态性的关键什么是虚函数虚函数是一个在基类中声明的函数,它可以被子类重写并提供不同的实现。在C++中,使用关......
  • 第7讲 图像均值滤波实现
    中值滤波消除椒盐噪声,高斯滤波消除高斯噪声1`timescale1ns/1ps2//////////////////////////////////////////////////////////////////////////////////3//Company:4//Engineer:5//6//CreateDate:2019/03/0710:06:437//DesignName:......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十)
    前言上文我们介绍了tkinter的列表框处理,我们在日常生活中还会遇到组合框的情况,tkinter同样可以实现这个功能,下面我们来介绍一下tkinter如何实现组合框。Combobox控件上一篇文章,我们知道Listbox是一个供用户从列表项中选择相应条目的控件。但在有些情况下,比如列表的项目过多时,若使......
  • SQL Server 多行合并成一行,逗号分隔实现
    我们写sql脚本处理数据的时候针对部分数据进行groupby分组,分组后需要将部分数据放入分组后的行里面以逗号分隔。举一个简单例子: 如上图的数据,需要对学生进行分组,取得学生都参与了哪些学科的考试和所有总分。如下图这种数据目前有两种方案,1.在SQLServer2017版本 ......
  • 分享Python采集50个jQuery代码,总有一款适合您
    Python采集的50个jQuery代码下载链接:https://pan.baidu.com/s/1KoCOk4lM-A8arAsn-apcMw?pwd=k3qo提取码:k3qo现代时尚的js消息通知插件时尚简洁的js轮播图特效插件jQuery文字翻转动画特效插件jQuery移动端下拉刷新、上拉加载更多插件jquery和CSS3半透明垂直Accordion特效基于TweenM......