首页 > 编程语言 >算法刷题-表达式求值-PYTHON

算法刷题-表达式求值-PYTHON

时间:2023-03-01 15:44:30浏览次数:36  
标签:PYTHON 31 算法 表达式 求值 描述 输入 刷题

0x00 引言

为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。

题解只写自己理解的解法,其他解法不再增加。题目与解析均在代码里面。

0x01 难度等级

简单

0x02 代码

while True:
    try:
        print(int(eval(input())))
    except:
        break

# 描述
# 给定一个字符串描述的算术表达式,计算出结果值。
#
# 输入字符串长度不超过 100 ,合法的字符包括 ”+, -, *, /, (, )” , ”0-9” 。
#
# 数据范围:运算过程中和最终结果均满足
# ∣
# �
# �
# �
# ∣
# ≤
# 2
# 31
# −
# 1
#
# ∣val∣≤2
# 31
#  −1  ,即只进行整型运算,确保输入的表达式合法
# 输入描述:
# 输入算术表达式
#
# 输出描述:
# 计算出结果值
#
# 示例1
# 输入:
# 400+5

# 输出:
# 405

0x03 算法思想

考查python的eval函数的使用,只不过这个函数比较危险,最好不要用在业务里面。(这是最懒的办法)

0x04 运行结果

标签:PYTHON,31,算法,表达式,求值,描述,输入,刷题
From: https://www.cnblogs.com/cute-puli/p/17168482.html

相关文章

  • Python 中都有哪些常见的错误和异常?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师朱广蔚Python程序的执行过程中,当发生错误时会引起一个事件,该事件被称为异常。例如......
  • 【自动化测试】airtest+python移动端测试实践
    Airtest框架基于python的测试框架,核心原理是基于python的内置unittest进行延申开发的测试框架,核心主要包含两个模块:airtest,poco airtest:(1)图像识别(2)封装了ad......
  • python numpy中的cumsum的用法
    1、函数作用该函数定义在multiarray.py中有定义defcumsum(self,axis=None,dtype=None,out=None):#realsignatureunknown;restoredfrom__doc__"""......
  • Python实战项目4-首页搭建/git安装使用
    前台主页功能首页页面组件头部组件(小组件)<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通......
  • Python eval代码函数示例
    描述eval()函数用来执行一个字符串表达式,并返回表达式的值。语法以下是eval()方法的语法:eval(expression[,globals[,locals]])参数expression--表达式。globals--变......
  • Python file 函数代码示例
    描述file() 函数用于创建一个file对象,它有一个别名叫 ​​open()​​,更形象一些,它们是内置函数。参数是以字符串的形式传递的。更多文件操作可参考:​​Python文件I/O​......
  • python的应用
    Python是一种开源的、跨平台的编程语言,可以被用于多种应用领域。它可以用来开发Web应用程序、移动应用程序、脚本、数据库、网络爬虫、机器学习、数据分析和自动化任务等......
  • Python 图片转PDF
    直接给接口吧↓用到的库:fpdf,PyPDF2importfpdfdefpicture2pdf(pic_path,output_path,vertical=False,format='A4'):#生成只有一页且铺满源图片的PDFp......
  • Python读取温度矩阵数据
    importcv2,structimportnumpyasnpimportmatplotlib.pyplotaspltclassTempMatrix():def__init__(self):passdefread_temp_matrix_img(......
  • 爬虫代码中Python中random模块的方法整理
    1、random产生0~1之间的随机小数。2、randrange在前两个参数范围内产生一个数字。不包括第二个参数,第三个参数是步长。3、randint在两个参数之间产生一个数字,左右两个参数都......