首页 > 其他分享 >流程控制常见例题,归纳总结

流程控制常见例题,归纳总结

时间:2022-09-28 08:57:57浏览次数:60  
标签:username count 归纳 流程 用户 print 例题 age 输入

1.根据用户输入内容打印其权限

'''
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
'''
代码实现:

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则继续给用户三次猜测机会 否则结束程序
'''
代码实现基础:

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

拔高:


first_age = 18     # 定义初始的年龄为18
count = 0    # 定义count变量作为初始判断
while True:    # while True 不碰到break 一直循环下去!
    guess_age = eval(input('请输入你猜的年龄:'))    # 定义变量接收用户输入的数据,eval(),可以让输入的字符串类型转换
    if guess_age == first_age:    # 判断用户输入的数据是否与初始一样,一样则执行子代码而后跳出循环,不一样执行下面的同级代码
        print('猜对了!')
        break    # 跳出循环
    if count < 2:    # 同用户输入的数据与初始作比较,小于就执行print
        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,例题,age,输入
From: https://www.cnblogs.com/tengyifan888/p/16736756.html

相关文章

  • D3D所用Windows应用程序流程
    概述本篇说讲的是window窗口程序——由主窗口、菜单、工具栏、滚动条、按钮等控件组成,而D3D游戏编程并不需要过于复杂的GUI(graphicsuserinterface),仅仅需要一个主窗口用......
  • TCGA代码分析流程 - 0. 安装R包
    1.设置镜像options(BioC_mirror="http://mirrors.tuna.tsinghua.edu.cn/bioconductor/")options("repos"=c(CRAN="http://mirrors.tuna.tsinghua.edu.cn/CRAN/"))......
  • TCGA代码分析流程 - 1.1. 下载表达矩阵和临床信息数据
    0. 在工作目录建立存储文件夹options(stringsAsFactors=F)library(stringr)cancer_type="TCGA-CHOL"if(!dir.exists("clinical"))dir.create("clinical")if(!dir.......
  • TCGA代码分析流程 - 1.2. 整理表达矩阵和临床信息数据
    1.整理表达矩阵下载的文件是按样本存放的,每个tsv文件中都记录着一个样本的基因表达量,需要将所有tsv文件合并,得到所有样本的基因表达量的表格。准备setwd("D:/R/CHOL")......
  • Java流程控制06(循环结构1)
    while循环do...while循环while循环:while是最基本的循环,它的结构为:while(布尔表达式){//循环内容}只要布尔表达式为true,循环就会一直执行下去我们大多......
  • python流程控制
    python中的流程控制垃圾回收机制1.什么是垃圾回收机制呢? python语言中独有的垃圾回收机制,会自动智能的优化储存空间把没有作用的数据值删除,清除占用的内存空间。2.......
  • python流程控制理论
    今日内容概要垃圾回收机制流程控制理论(重要)流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容详细垃圾回收机制"""有一些语言内存空间的申请和......
  • 流程控制
    一.垃圾回收机制什么是垃圾回收机制垃圾回收机制是python自带的一种机制,专门回收没有绑定变量名的垃圾数据,用来释放内存空间策略一:引用计数引用计数就是:变量名和数据......
  • 垃圾回收机制与控制流程及流程控制理论
    今日内容总结垃圾回收机制"""有一些语言内存空间的申请和释放都需要程序员自己写代码才能完成但是python却不需要通过垃圾回收机制自动管理"""1.引用计数nam......
  • python垃圾回收机制与流程控制
    垃圾回收机制有一些语言,内存空间的申请和清除都需要程序员自己写代码才可以完成,但是在python中却不需要,通过垃圾回收机制自动管理1.引用计数name='lizhi'表示数......