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码农要根据架构要求进行代码撰写
原文地址:https://www.cnblogs.com/joyceluyun/p/12448293.html