eval 将字符串转换为表达式????

eval()将字符串转换为表达式???????

num1=float(input("请输入第一个数字:"))
option=str(input("请输入操作符:"))
num2=float(input("请输入第二个数字:"))
print(eval("%s %s %s",%(num1,option,num2)))   #eval()方法是将字符串转换为表达式。。。。
print("--------------------------------------------------------------------------------------")
print(eval("{'num1':num1},{'option':option},{'num2':num2}",{"num1":num1,"option":option,"num2":num2}))
str1=eval("num1,option,num2",{"num1":num1,"option":option,"num2":num2})    # 这里转换成了元组类型
print(str1)
# aa=str1.split(",")  //将字符串分割
# print(aa[0])
dd=eval("{'num1':num1},{'option':option},{'num2':num2}",{"num1":num1,"option":option,"num2":num2})  #??  元组?按照输出应该是字典呀


# while(True):
    # num1=float(input("请输入第一个数字:"))
    # option=str(input("请输入操作符:"))
    # num2=float(input("请输入第二个数字:"))
    # print(dd.get("num1"))
    # 如何将三个字符串拼接成一个字符????
    # result=0
    #     if option == "+":
    #         result = eval('num1+num2')
    #     elif option == "-":
    #         result = eval("num1-num2")
    #     elif option == "*":
    #         result= eval("num1*num2")
    #     elif option == "/":
    #         result=eval('num1/num2')
    #     elif option == "%":
    #         result=eval('num1%num2')
    #     elif option == "//":
    #         result=eval('num1//num2')
#print(result)

# 
#         eval() 方法:
#         简单可以理解为将字符串转化为表达式。
#         可以有两个参数:
#         eval(表达式,gloabl(全局参数),local(本地参数))
#         本地参数优先级高于全局参数
#         但是表达式有哪些呢?
#             运算符和操作数一起构成表达式;意思是牵扯到数学运算的就是表达式,还有没有别的定义?
#         eval("{'name':'xian','age':'14'}") 将字符串转换为字典
#         age=100
#         eval("{name}:'xian','age':age")
# 
print(eval("{'name':'xian','age':14}"))
age=100
print(eval("{'name':'xian','age':age}",{'age':12}))
print(eval("{'name':'xian','age':age}",{'age':12}),{"age":age})

print(eval("%s %s %s",%(num1,option,num2))) #eval()方法是将字符串转换为表达式。。。。???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值