首页 > 编程语言 >8-1 【Python0031】简易带参计算器

8-1 【Python0031】简易带参计算器

时间:2024-05-26 21:45:39浏览次数:25  
标签:Python0031 变量 variables 带参 values result 计算器 expression 输入

设计一个简易的参数计算器。

【输入格式】

第一行输入待计算的带变量参数的计算式

第二行输入各变量参数的赋值序列

【输出格式】

输出带变量参数的计算式的计算结果

【输入样例】

a+b

a=1,b=10

【输出样例】

11

 

def parse_and_compute(expression, values):

# 创建一个字典用于存储变量和值

variables = {}

# 将变量值对的序列分割并填充到字典中

for value in values.split(','):

    var, val = value.split('=')

    variables\[var.strip()\] = int(val.strip())



# 计算表达式的值

result = eval(expression, {}, variables)

return result

if _name_ == "_main_":

# 输入样例

expression = input("请输入计算式: ") # 例如: a+b

values = input("请输入变量赋值序列: ") # 例如: a=1,b=10



# 计算结果

result = parse_and_compute(expression, values)



# 输出结果

print(result)

标签:Python0031,变量,variables,带参,values,result,计算器,expression,输入
From: https://www.cnblogs.com/yuanxinglan/p/18214334

相关文章

  • Python & FastAPI , 路径中带参数
    如下:fromfastapiimportFastAPIapp=FastAPI()@app.get("/items/{item_id}")asyncdefread_item(item_id):return{"item_id":item_id}路径参数item_id的值将作为参数item_id传递给函数,输入http://127.0.0.1:8000/items/foo,foo为传入的参数,则其响应如下:{"it......
  • 编写C语言计算器:探索挑战与优化之路
    如果你对C语言编程充满兴趣,那么构建一个简易计算器可能是一个很好的练习机会。在本文中,我们将探讨如何使用C语言实现一个基本的计算器,并分享我们在这个过程中遇到的挑战及其解决方案。版本1.0如下:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidmenu(){ p......
  • CSP历年复赛题-P1022 [NOIP2000 普及组] 计算器的改良
    原题链接:https://www.luogu.com.cn/problem/P1022题意解读:求解一元一次方程。解题思路:直接采用模拟法,对字符串进行解析设x保存未知数字母设lx保存"="左边的未知数系数,多个系数要累加设l保存"="左边的整数,多个整数要累加设rx保存"="右边的未知数系数,多个系数要累加设r保存"......
  • 2024年最佳PC瓶颈计算器盘点
    对于玩家们而言,识别系统瓶颈是决定新电脑配置的至关重要因素。CPU和GPU之间的匹配要根据是否存在瓶颈(或哪种瓶颈组合最少)来完成,因为这将对性能产生不利影响。当计算机中的一个组件明显弱于另一个组件(最常见的是CPU和GPU时),就会出现瓶颈。由于这种差异,较弱的组件将经常处于极限压力......
  • RPhy2025电阻与温度换算计算器Resistor and temperature computer 2025 download
    本计算器可以计算电阻当前值、20摄氏度时的标准值、当前温度、温度差值、电阻温度系数之间的计算。本计算器带一个常见的物质的电阻温度系数的选择表。本软件是x64的软件,支持Win平台。价格便宜,只要50人民币或15美元或者欧元即可长期合法使用。价格廉价,没人付不起。Thiscalcula......
  • restcontroller中使用delete请求发送带参路径报错
    报错内容:Resolved[org.springframework.web.HttpRequestMethodNotSupportedException:Requestmethod'DELETE'notsupported]具体情景:postman中发送的路径: 每次用这个路径发送delete请求都报错,但是用这个路径发送get请求做查询却没问题,真的让我苦恼好久 解决:因为HttpC......
  • 用javax.ws.rs.client.Invocation queryParam 执行url中带参数的请求
    来自于百度AI,为了实际需要,改成我自己的环境。importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importorg.apache.commons.lang3.StringUtils;importorg.glassfish.jersey.client.ClientConfig;importorg.glassfish.jersey.client......
  • 如何优雅的使用aop记录带参数的复杂web接口日志
    1、新建一个自定义注解packagecom.ninestar.userFile.aop.annotation;importcom.ninestar.userFile.constant.Constants;importjava.lang.annotation.*;/***系统日志注解**@AuthorTring*@Date2024年5月7日14:31:18*/@Target(ElementType.METHOD)@Re......
  • 力扣224.基本计算器(困难)
    题目​ 给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。解题思路我们可以使用两个栈nums和ops。nums:存放所有的数字ops:存放所有的数字以外的操作,+/-也看做是一种操作然后从前往后做,对遍历到的字符做分情况讨论:空格:跳过(:直接加入ops......
  • 《安富莱嵌入式周报》第336期:开源计算器,交流欧姆表,高性能开源BLDC控制器,Matlab2024a,操
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 本周更新一期视频教程:BSP视频教程第30期:UDSISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享,图文并茂https://www.armbbs.cn/forum.php?mod=viewthread&tid=12......