首页 > 其他分享 >流程控制——练习

流程控制——练习

时间:2022-09-27 20:13:37浏览次数:36  
标签:username 控制 -- 流程 练习 count 用户 print 输入

今日作业:

整理今日内容及博客

1.根据用户输入内容打印其权限
'''
jason --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
'''

# coding:utf-8
'''
    jason --> 超级管理员
    tom  --> 普通管理员
    jack,rain --> 业务主管
    其他 --> 普通用户
'''

username = input('username>>>:')        # 定义变量接收用户名
if username == 'jason':                 # 判断接收的数据是否成立 
    print(username,'--> 超级管理员')      # 成立执行
elif username == 'tom':                 # 判断接收的数据是否成立 
    print(username, '--> 普通管理员')     # 成立执行
elif username == 'jack' or username =='rain':   # 判断接收的数据是否成立 
    print(username, '--> 业务主管')         # 成立执行
else:                                   # 都不成立执行 
    print(username, '-->普通用户')

2.编写用户登录程序
要求:有用户黑名单 如果用户名在黑名单内 则拒绝登录
eg:black_user_list = ['jason','kevin','tony']
如果用户名是黑名单以外的用户则允许登录(判断用户名和密码>>>:自定义)
eg: oscar 123

'''
2.编写用户登录程序
 要求:有用户黑名单 如果用户名在黑名单内 则拒绝登录
    eg:black_user_list = ['jason','kevin','tony']
 如果用户名是黑名单以外的用户则允许登录(判断用户名和密码>>>:自定义)
    eg: oscar 123
'''
black_user_list = ['jason', 'kevin', 'tony'] # 定义黑名单变量
count = 0                                       # 定义一个计数器,作用是控制循环次数
while count < 3:                            # 当count小于3 就执行
    username = input('请输入你的用户名:')       # 定义一个input()接收用户名
    password = input('请输入你的密码:')        # 定义一个input()接收密码
    if username in black_user_list:       # 看输入的用户名是否在黑名单里 in是看在不在的判断
        print('兄弟你黑了!重新输入!')           # 条件成立的话输出
    if username == 'oscaar' and password == '123': #    看输入的用户名和密码对不对
        print('登陆成功!')                  # 条件成立的话输出
        break                                   # 跳过循环
    else:                                   # 条件不成立的话执行下面代码
        print('账号密码错误,请重新输入!')      # 输出
        count += 1                          # 让上面定义的count值加1,用来控制只能输错三次

3.编写用户登录程序
用户如果登录失败 则只能尝试三次
用户如果登录成功 则直接结束程序

第二题给做了

4.猜年龄的游戏
假设用户的真实年龄是18 编写一个猜年龄的游戏 获取用户猜测的年龄
基本要求:可以无限制猜测 每次猜错给出提示(猜大了 猜小了) 猜对则结束程序
拔高练习:每次猜测只有三次机会 一旦用完则提示用户是否继续尝试 用户通过输入n或者y来表示是否继续尝试 如果是y则继续给用户三次猜测机会 否则结束程序

基础:

# 定义初始的年龄为18
first_age = 18              
# 定义变量接收用户输入的数据,eval(),可以让输入的字符串类型转换
guess_age = eval(input('请输入你猜的年龄:'))
# while True 不碰到break 一直循环下去!
while True:
    # 判断用户输入的数据是否与初始一样,一样则执行子代码而后跳出循环,不一样执行下面的同级代码
    if guess_age == first_age:
        print('猜对了!')
        break
    # 同用户输入的数据与初始作比较,小于就执行print
    elif guess_age <18:
        print('猜小了!')
    # 上面两个都不成立,则执行本条
    else:
        print('猜大了!')

拔高:

# 定义初始的年龄为18
first_age = 18
# 定义count变量作为初始判断
count = 0
# while True 不碰到break 一直循环下去!
while True:
# 定义变量接收用户输入的数据,eval(),可以让输入的字符串类型转换
    guess_age = eval(input('请输入你猜的年龄:'))
# 判断用户输入的数据是否与初始一样,一样则执行子代码而后跳出循环,不一样执行下面的同级代码
    if guess_age == first_age:
        print('猜对了!')
# 跳出循环
        break
# 同用户输入的数据与初始作比较,小于就执行print
    if count < 2:
        if guess_age < 18:
            print('猜小了!')
            count += 1
            continue
            # 上面两个都不成立,则执行本条
        else:
            print('猜大了!')
            count += 1
            continue
    else:
        again_game =input('还要继续游戏吗?y/n')
        if again_game == 'y':
            # 将count的值归0
            count = 0
            continue
        if again_game == 'n':
            break

标签:username,控制,--,流程,练习,count,用户,print,输入
From: https://www.cnblogs.com/HaiMan/p/16735773.html

相关文章

  • mysql控制limit
    publicstaticvoidmain(String[]args){//Stringsql="select*froma";//Stringsql="select*fromalimit300";Stringsql="s......
  • 流程控制
    流程控制流程控制>>>:控制事物的执行流程 事物执行流程总共可以分为三种 1.顺序结构 从上往下依次执行我们之前所编写的代码都属于该结构 2.分支结构......
  • python垃圾回收机制、流程控制理论、流程控制理论必备知识、分支结构、循环结构
    目录垃圾回收机制1引用计数2标记清除3分代回收流程控制理论流程控制必备知识分支结构循环结构垃圾回收机制一些语言存放空间和释放都需要程序员自己去写代码完成,但是pyth......
  • 7、python入门篇 垃圾回收和流程控制
    目录今日内容总结一、垃圾回收机制1、引用计数2、标记清除3、分类代收二、流程控制1、理论2、必备知识3、分支结构4、循环结构今日内容总结一、垃圾回收机制垃圾回收机......
  • python之流程控制-分支结构、循环结构
    流程控制编写程序,是将自己的逻辑思想记录下来,使得计算机能够执行的过程。而流程控制,则是逻辑结构中十分重要的一环。在程序中,基础的流程结构分为顺序结构、分支结构、顺......
  • 垃圾回收机制和流程控制理论
    垃圾回收机制和流程控制理论今日内容概要垃圾回收机制流程控制理论(重要)流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容详细垃圾回收机制"""有一些语言......
  • 垃圾回收机制、流程控制、分支结构、循环结构
    垃圾回收机制"""有一些语言内存空间的申请和释放都需要程序员自己写代码才可以完成但是python却不需要通过垃圾回收机制自动管理"""1.引用计数name='jason' ......
  • 垃圾回收机制 流程控制
    垃圾回收在程序执行过程中,变量绑定和引用以积极各种内存操作,使用过后不在使用,如果不清理就会产生垃圾数据,占用大量内存,导致计算机不能正常运行,有一些语言内存空间的申请......
  • 垃圾回收机制及流程控制
    1、昨日内容回顾布尔值(bool)常见的布尔值为False的数据值、布尔值的变量的命名方式。元组(tuple)不可变数据类型。集合(set)用来做成员运算、空集合。计算机......
  • Tensorflow和飞桨Paddle的控制流算子设计
    一、概览注:整体方案上尚存在技术疑点,需进一步小组内讨论对齐,避免方案设计上存在后期难以扩展(或解决)的局限性框架TensorFlow1.xTensorFlow2.xPaddlecond/w......