python-练习


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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值