首页 > 其他分享 >头歌易-算式运算的合法性

头歌易-算式运算的合法性

时间:2024-06-09 09:30:52浏览次数:26  
标签:elif 合法性 return 运算 算式 合法 歌易 op

给定一个算式运算,算式由运算数、+、-、*、/、(、)组成,请编写程序判断该算式运算是否合法。如果合法,计算该算式的值。 输入描述: 第一行输入一个运算表达式 输出描述: 如果表达式合法则计算其值,结果保留两位小数,如果不合法则输出 表达式不合法! 输入样例: (5+3)*9 输出样例: 72.00s

def calculate(expression):
    # 定义操作符优先级
    precedence = {'+': 1, '-': 1, '*': 2, '/': 2}

    def is_operator(char):
        return char in precedence

    def apply_operation(op, a, b):
        if op == '+':
            return a + b
        elif op == '-':
            return a - b
        elif op == '*':
            return a * b
        elif op == '/':
            return a / b

    # 使用两个栈来分别存储操作数和操作符
    numbers = []
    operators = []
    i = 0
    while i < len(expression):
        char 

标签:elif,合法性,return,运算,算式,合法,歌易,op
From: https://blog.csdn.net/fdxy12138/article/details/139505617

相关文章

  • 算式运算的合法性
    给定一个算式运算,算式由运算数、+、-、、/、(、)组成,请编写程序判断该算式运算是否合法。如果合法,计算该算式的值。输入描述:第一行输入一个运算表达式输出描述:如果表达式合法则计算其值,结果保留两位小数,如果不合法则输出表达式不合法!输入样例: (5+3)*9输出样例:72.......
  • MCal工程通用计算式算量表V1.3.2.10 2024.5.14
     1、更新下tab菜单2、增加计算式结果四舍五入,四舍六入的设置,在显示效果-工程结果中选择3、次级计算式增加到20个,欢迎测试。下载地址:www.zawen.net         https://club.excelhome.net/thread-1644206-1-1.html......
  • XML Schema(XSD)详解:定义 XML 文档结构合法性的完整指南
    XMLSchema描述了XML文档的结构。XMLSchema语言也称为XMLSchemaDefinition(XSD)。 <?xmlversion="1.0"?> <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema">   <xs:elementname="note"> <xs:compl......
  • XML Schema(XSD)详解:定义 XML 文档结构合法性的完整指南
    XMLSchema描述了XML文档的结构。XMLSchema语言也称为XMLSchemaDefinition(XSD)。<?xmlversion="1.0"?><xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:elementname="note"><xs:complexType><x......
  • keycloak~使用jwks验证token的合法性
    keycloak提供了jwks服务,其地址可以在/auth/realms/fabao/.well-known/openid-configuration的返回结果中找到,jwks_uri它表示了公钥的颁发者,可以使用颁发出来的公钥来验证token的签名,基地址也是固定的/auth/realms/fabao/protocol/openid-connect/certs。springboot构建keycloak的......
  • 四则运算式生成器
    背景某个小学老师请你为她编写一个能够自动生成四则运算练习题的小程序,要求输入年级和题目数量,程序根据年级输出规定数量的题目,具体要求如下:·一年级运算数为20以内,只生成加法或减法运算式,结果小于20·二年级运算数为50以内,生成加法和减法混合运算式,结果小于50·三年级运算数......
  • 根据合法性边的权值视为0/1
    题目链接思路:二分枚举答案+\(dijkstra\)验证答案二分枚举答案\(mid\),通过\(dijkstra\)求最短路,将需要升级的边的权值看作\(1\),不需要升级的边的权值看作\(0\),这样求得的最小值就是需要升级的次数这个将边权值根据需要设置为\(0/1\)的技巧需要注意#include<iostream......
  • 【认证】验证确认实体的身份真实性、合法性
     认证是确认某个实体(如个人、设备或数据)的身份真实性和合法性的过程。在身份验证中,个人必须提供一些证据或信息(密钥)来证明他们所声称的身份是正确的。 签名与验证是数字认证的一种常见方式。在这种情况下,使用加密算法生成一个数字签名,并将其附加到数据上。数字签名可以确保数......
  • 验证数据输入的合法性
    我们软件开发过程中,很多时候都需要用户进行数据录入。录入以后,我们需要对数据的合法性进行判断,每一个需要判断的字段都需要一个判断条件,冗余代码较多。一直觉得这块比较繁琐,特别是需要输入和验证的字段比较多的时候。之前尝试用过FluentValidation和Validation,貌似都跟期望的有......
  • 检测判断IP合法性API接口
    一、检测判断IP合法性API接口一款免费的帮助你检测判断IP合法性API接口二、使用步骤1、接口重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议请求方式:POSThttps://luckycola.com.cn/weather/ipValidate2、请求参数序号参数是否必须说明......