zoukankan      html  css  js  c++  java
  • Python笔记—练习题( If 和 While 条件语句)

    练习题
    
    1、输入密码时利用getpass让密码不可见,同时输出
    
    import getpass
    
    # 将用户输入的内容赋值给 name 变量
    pwd = getpass.getpass('请输入密码:')
    
    # 打印输入的内容
    print(pwd)
    
    
    2、用户登录验证
    
    # 提示输入用户名和密码
    # 验证用户名和密码
    #    如果错误,则输出用户名或密码错误
    #    如果成功,则输入  欢迎,XXX!
    
    import getpass
    
    name = input('请输入用户名')
    
    pwd = getpass.getpass('请输入密码:')
    
    if name == "alex" and pwd == "cmd":
        print('欢迎,alex!')
    else:
        print('用户名密码错误')
    
    
    3、根据用户输入内容输出其权限
    
    # 根据用户输入内容打印其权限
    # alex --> 超级管理员
    # eric --> 普通管理员
    # tony,rain --> 业务主管
    # 其他 --> 普通用户
    
    name = input('请输入用户名')
    
    if name == 'alex':
        print('超级管理员')
    elif name == 'eirc':
        print('普通管理员')
    elif name == 'tony' or name == 'rain':
        print('业务主管')
    else:
        print('普通用户')
    
    
    4、while 循环
    
    while 条件:
    # 循环体
    # 如果条件为真,那么循环体则执行
    # 如果条件为假,那么循环体不执行
    
    break 用于退出所有循环
        while true:
            print('123')
            break      #结束全部循环
            print('456')
        elsecontinue 用于退出当前循环,继续下一次循环
        while true:
            print('123')
            continue   #结束当前循环,执行下一次循环
            print('456')
        else5、使用while循环输入 1 2 3 4 5 6     8 9 10
    
    n = 1
    
    while n < 11:
        if n == 7:
            pass
        else:
            print(n)
        n = n + 1
    
    print('---end---')    
    
    
    6、求1-100的所有数的和
    
    n = 1
    # s 是之前所有数的总和
    s = 0
    
    while n < 101:
        s = s + n
        n = n + 1
        print(s)
    
    print('---end---') 
    
    
    7、输出 1-100 内的所有奇数
    
    n = 1
    
    while n < 101:
        if n % 2 == 0:
            pass
        else:
            print(n)
        n = n + 1
    
    print('---end---') 
    
    
    8、输出 1-100 内的所有偶数
    
    n = 1
    
    while n < 101:
        if n % 2 == 1:
            pass
        else:
            print(n)
        n = n + 1
    
    print('---end---') 
    
    
    
    9、求1-2+3-4+5 ... 99的所有数的和
    
    n = 1
    
    s = 0
    
    while n < 100:
        if n % 2 == 0:
            s = s - n
        else:
            s = s + n
        n = n + 1
        print(s)
    
    print('---end---') 
    
    
    10、用户登陆(三次机会重试)
    
    # 如果错误连续三次,反馈:退出
    # 自己作业
    
    n = 1
    
    pwd = input('请输入密码:')
    
    while n < 4:
        if pwd == 'root':
            print('正确,正在登录中......')
            break
        else:
            print('密码错误')
            if n == 1:
                print('您还有两次机会')
                pwd = input('请重新输入密码:')
            elif n == 2:
                print('您还有一次机会')
                pwd = input('请重新输入密码:')
            else:
                print('已连续错误三次,请退回')
                print('---end---') 
        n = n + 1
    
    # 老师范例
    
    count = 0
    
    while count < 3:
        user = input('请输入用户名:')
        pwd = input('请输入密码:')
        if user == 'alex' and pwd == '123':
            print('欢迎登录')
            break
        else:
            print('用户名或密码错误')
        count = count + 1
    
    # 两种方法逻辑思维和架构不一样,so码农要根据架构要求进行代码撰写
  • 相关阅读:
    【Aizu
    【Aizu
    【OpenJ_Bailian
    leetcode-225-Implement Stack using Queues
    leetcode-219-Contains Duplicate II(使用set来判断长度为k+1的闭区间中有没有重复元素)
    leetcode-217-Contains Duplicate(使用排序来判断整个数组有没有重复元素)
    leetcode-840-Magic Squares In Grid
    leetcode-198-House Robber(动态规划)
    leetcode-191-Number of 1 Bits
    leetcode-189-Rotate Array
  • 原文地址:https://www.cnblogs.com/joyceluyun/p/12448293.html
Copyright © 2011-2022 走看看