1. 程式人生 > >Python表示式與字典結合

Python表示式與字典結合

import os
import random

#eval執行表示式

ex="a+b+c"
a=random.randint(1,100)
b=random.randint(1,100)
c=random.randint(1,100)
print eval(ex)#將a,b,c相加,如何未給a,b,c一個值會報錯

Dict={
    "name":"zhangfe",
    "sex": "'m' if sex =='male' else 'w'",
    "age":'18',

    }
    #sex是一個if表示式

print Dict
num="151687623"
sex="female"
getsex=Dict["sex"]

print eval(getsex)


#print eval(express,globals(),locals())


#exec支援更復雜的表示式,eval不支援=等複雜操作
exec('''m=Dict["sex"]+Dict['age']''')
print m

在這裡插入圖片描述