zoukankan      html  css  js  c++  java
  • 3.20作业

    今日作业:

    1、函数对象优化多分支if的代码练熟

    def login():
        print('登录功能')
    def transfer():
        print('转账功能')
    def check_money():
        print('查余额')
    def withdraw():
        print('提现功能')
    def register():
        print('注册功能')
    dic={
        '1':login,
        '2':transfer,
        '3':check_money,
        '4':withdraw,
        '5':register,
    }
    while True:
        print('''
        0 退出
        1 登录
        2 转账
        3 查余额
        4 提现
        5 注册
        ''')
        cmd=input('请输入指令:').strip()
        if not cmd.isdigit():
            print('请输入纯数字指令,傻子')
            continue
        if cmd == '0':
            break
        if cmd in dic:
            dic[cmd]()
        else:
            print(指令不存在)
    

    2、编写计数器功能,要求调用一次在原有的基础上加一

    温馨提示:

    I:需要用到的知识点:闭包函数+nonlocal

    II:核心功能如下:

    def counter():
        x+=1
        return x
    
    
    要求最终效果类似
    print(couter()) # 1
    print(couter()) # 2
    print(couter()) # 3
    print(couter()) # 4
    print(couter()) # 5
    
    def foo():
        x=0
        def counter():
            nonlocal x
            x+=1
            return x
        return counter
    
    counter=foo()
    print(counter())
    print(counter())
    print(counter())
    print(counter())
    print(counter())
    
  • 相关阅读:
    shell
    regionMatches方法
    ==
    使用INTO子句创建新表
    数据库除运算
    数据库笛卡尔积运算
    人生格言
    刚开通~
    Nginx:413 Request Entity Too Large
    ORACLE 查看并修改最大连接数
  • 原文地址:https://www.cnblogs.com/linqiaobao/p/12535122.html
Copyright © 2011-2022 走看看