def one():
prices = {
'AAPL': 191.88,
'GOOG': 1186.96,
'IBM': 149.24,
'ORCL': 48.44,
'ACN': 166.89,
'FB': 208.09,
'SYMC': 21.29
}
prices1={key:values for key,values in prices.items() if values >100 or values <50}
print(prices1)
def two():
names = ['关羽', '张飞', '赵云', '马超', '黄忠']
courses = ['语文', '数学', '英语']
# 录入五个学生三门课程的成绩
# 错误 - 参考http://pythontutor.com/visualize.html#mode=edit
# scores = [[None] * len(courses)] * len(names)
scores = [[None] * len(courses) for _ in range(len(names))]
print(scores)
for row, name in enumerate(names):
for col, course in enumerate(courses):
scores[row][col] = float(input(f'请输入{name}的{course}成绩: '))
print(scores)
#基于函数的传参装饰器
def say_hello(contry):
def wrapper(func):
def deco(*args,**kwargs):
if contry == "china":
print("你好")
elif contry=="america":
print("hello")
func(*args,**kwargs)
return deco
return wrapper
@say_hello('china')
def gunc(*args,**kwargs):
pass
#基于类的传参装饰器
class logger(object):
def __init__(self, level='INFO'):
self.level = level
def __call__(self, func):
def wrapper(*args,**kwargs):
print("[{leavel}: {func}()]" .format(leavel=self.level,func=func.__name__))
func(*args, **kwargs)
return wrapper
@logger(level='warring')
def sat(something):
print('{}'.format(something))
if __name__ == '__main__':
two()
python-练习
最新推荐文章于 2024-07-20 17:12:48 发布