美文网首页
第二章流程控制

第二章流程控制

作者: 我在你_1a19 | 来源:发表于2019-01-20 22:07 被阅读0次
    1. 猜年龄
    """
    作者:Oliver
    功能:猜年龄,
    日期:20190120
    版本:1.0
    """
    answer = 36
    guess_times = 3
    while guess_times > 0:
        guess_in = eval(input("请输入你认为的当前中国人口劳动力平均年龄:"))
        if guess_in == answer:  # 猜对退出
            print("《中国人力资本报告2018》显示:截止2016年,中国劳动力人口的平均年龄已经达到35.9岁!你猜对了!")
            exit()
        else:
            guess_times -= 1
            if guess_times <= 0:    # 猜错三次,询问是否继续?
                print("抱歉,你的猜测与近期调查结果不一致!还要再猜吗?")
                try_again = input("继续 请输入:Y, 退出 请输入:N")
                if try_again == "Y" or try_again == "y":
                    guess_times = 3     # 继续,则猜测次数重置
                    continue
                elif try_again == "N" or try_again == "n":
                    print("结束游戏!")
                    exit()
    
    
    
    1. 用户验证
    """
    作者:Oliver
    功能:用户输入密码比对账户信息
    日期:20190120
    版本:1.0
    """
    name_tup = ("a", "b", "c")
    password_tup = ("123", "234", "345")
    input_times = {"a": 0, "b": 0, "c": 0}
    name = input("请输入你的账户:")
    while input_times[name] < 3:
        password = input("请输入你的密码:")
        if name in name_tup:
            if password == password_tup[name_tup.index(name)]:
                print("登陆成功!")
                exit()
            else:
                print("密码错误!")
                input_times[name] = input_times.get(name, 0) + 1
    
    if input_times[name] >= 3:
        print("错误次数达到上限,账户已锁定!")
    
    
    
    1. 九九乘法表
    """
    作者:Oliver
    功能:九九乘法表
    日期:20190120
    版本:1.0
    """
    for i in range(1, 10):
        for j in range(1, 10):
            # if j < 9:
            #     print("%s*%s=%s" % (i, j, i * j), end=" ")
            # else:
            print("%s*%s=%s" % (i, j, i * j), end=" ")
        print()
    
    
    1. 金字塔
    """
    作者:Oliver
    功能:金字塔星星
    日期:20190120
    版本:1.0
    """
    level = 5
    for current_level in range(1, level + 1):
        for i in range(level - current_level):
            print(" ", end="")
        for j in range(2 * current_level - 1):
            print("*", end="")
        print()
    

    相关文章

      网友评论

          本文标题:第二章流程控制

          本文链接:https://www.haomeiwen.com/subject/iixfjqtx.html