首页 > 其他分享 >流程控制

流程控制

时间:2023-12-13 19:58:29浏览次数:21  
标签:username 控制 用户名 流程 count --- print input

流程控制

img

  • 可以通过控制语句实现更丰富的逻辑以及更强大的功能。

  • 几乎所有编程语言都有流程控制语句,功能也都基本相似。

  • 其流程控制方式有

    • 顺序结构
    • 分支结构
    • 循环结构
  • 这里最简单最常用的就是顺序结构,即语句从上至下一一执行。

  • 序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。

    • 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
    • 几乎所有编程语言都有流程控制语句,功能也都基本相似。
  • 其流程控制方式有

    • 顺序结构
    • 分支结构
    • 循环结构
  • 这里最简单最常用的就是顺序结构,即语句从上至下一一执行。

  • 序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。

    • 可以通过控制语句实现更丰富的逻辑以及更强大的功能。
    • 几乎所有编程语言都有流程控制语句,功能也都基本相似。
  • 其流程控制方式有

    • 顺序结构
    • 分支结构
    • 循环结构

【1】顺序结构

  • 这里最简单最常用的就是顺序结构,即语句从上至下一一执行。

img

print("1")
print("2")
print("3") #按顺序一个一个执行

【2】分支结构

  • 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。
    • 对于要先做判断再选择的问题就要使用分支结构。

(1)单分支结构

img

#单分支: if

username = input('输入用户名:')

if username == 'dhy':
    print(f'欢迎你光临')

(2)双分支结构 if ----else

  • 顾名思义,二条分支二选一执行!img
username = input('输入用户名:')

if username == 'dhy':
    print('欢迎你光临')
else:
    print('进入失败')

(3)多分支语句 if--elif---else

多分支即从比双分支更多的分支选择一支执行

img

score = input('请输入学生成绩:>>>>>')
#强转数据类型
score=int(score)
if score > 100:
    print(f'试卷只有100分')
elif score>=90:
    print('优秀')
elif score>80:
    print('合格')
elif score>70:
    print('良好')
elif score>=60:
    print('及格')
else:
    print('不及格')

练习题1

# 用户名 密码
# 两个输入框 --- > 用户名和密码
# ---> 用户名和密码是否正确
# 正确 :登陆成功
# 失败 : 再输一次
# 在失败 : 登录失败
# 用户名 密码
username = 'dhy'
password = '0703'
# 两个输入框 --- > 用户名和密码
username_input = input('请输入你的用户名:>>>>>')
password_input = input('请输入你的密码:>>>>>')
# ---> 用户名和密码是否正确
if username_input == username and password_input == password:
    # 正确 :登陆成功
    print(f'{username}登录成功')
# 失败 : 再输一次
else:
    print('再给你一次机会')
    username_input = input('请输入你的用户名:>>>>>')
    password_input = input('请输入你的密码:>>>>>')
    if username_input == username and password_input == password:
        print(f'{username}登录成功')
    # 在失败 : 登录失败
    else:
        print("登陆失败")

练习题2

 定义一个列表 [用户名,密码]
# 两个输入框 --- > 用户名和密码
# ---> 用户名和密码是否正确
# 正确 :登陆成功
# 失败 : 再输一次
# 在失败 : 登录失败
username,password = ['dhy','0703']

# 两个输入框 --- > 用户名和密码
username_input = input('请输入你的用户名:>>>>>')
password_input = input('请输入你的密码:>>>>>')
# ---> 用户名和密码是否正确
if username_input == username and password_input == password:
    # 正确 :登陆成功
    print(f'{username}登录成功')
# 失败 : 再输一次
else:
    username_input = input('请输入你的用户名:>>>>>')
    password_input = input('请输入你的密码:>>>>>')
    if username_input == username and password_input == password:
        print(f'{username}登录成功')
    # 在失败 : 登录失败
    else:
        print("登陆失败")

练习题3

# 定义一个字典 {'key':'value'} ---> 多用户登录功能
# 两个输入框 --- > 用户名和密码
# ---> 用户名和密码是否正确
# 正确 :登陆成功
# 失败 : 再输一次
# 再失败 : 登录失败
# 【1】定义一个字典 ---> 又保存了我们的正确的登录信息
# {'dream':"521","hope":"369"} ---> 字典取值 --- get()
# {"dream":["dream","521"]} ---> 把列表取出来 --> 在进行解压赋值
# 【2】两个输入框 ---> 输入用户名和密码
# 字符串 ---> 字典中的键 ---> 直接根据键取值 --->  成员运算

# 【3】多用户登录
# 【3.1】有一个信息字典
# 先判断有没有键 ---
# 没有键
# 去字典中取出密码
user_pwd = {'dhy':'0703','lqq':'0313'}
user_data = {'dhy':{'age':20,'hobby':'travel','height':172,
                    'lqq':{'age':22,'hobby':'sing','height':168}}}
username_input = input('请输入你的用户名:>>>>>')
password_input = input('请输入你的密码:>>>>>')

if username_input not in user_pwd:
    print(f'{username_input}查不到这个人')

if password_input == user_pwd.get(username_input):
    print(f'''
    当前用户:>>>>>{username_input}
    当前年龄:>>>>>{user_data[username_input]['age']}
    当前爱好:>>>>>{user_data[username_input]['hobby']}
    当前身高:>>>>>{user_data[username_input]['height']}
    
    ''')
else:
    print('再给你次机会')
    username_input = input('请输入你的用户名:>>>>>')
    password_input = input('请输入你的密码:>>>>>')

    if username_input not in user_pwd:
        print(f'{username_input}查不到这个人')

    if password_input == user_pwd.get(username_input):
        print(f'''
        当前用户:>>>>>{username_input}
        当前年龄:>>>>>{user_data[username_input]['age']}
        当前爱好:>>>>>{user_data[username_input]['hobby']}
        当前身高:>>>>>{user_data[username_input]['height']}

        ''')
    else:
        print('登陆失败')

【3】循环结构

  • 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
    • 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。
  • Python语言中的循环语句支持 while循环(条件循环)和for循环(遍历循环)。

while循环

img

# while+condition(条件)
# 条件为真时就会一直执行while内的代码体
# 条件为假的时候就会终止循环执行代码体
#定义起始数字
# count = 0
# while count < 5:
#     print(count)
#     count += 1

# count = 3 的时候不打印3打印其他数字
# count = 0
# while count < 5:
#     count += 1
#     if count == 3:
#         print(f'已经跳过了{count}')
#         continue
#     print(count)

#当count=4时结束循环
# count = 0
# tag =True
# while count < 10 and tag:
#     count += 1
#     if count == 3:
#         print(f'已经跳过了{count}')
#         #退出当次循环
#         continue
#     if count ==4:
#         print(f'遇到一点小问题')
#         tag=False
#     if count==8:
#         #退出当前while循环
#         break
#     print(count)

练习

user_pwd = {'dhy':"0703"}

count=3
while count>0:
    count-=1
    username_input = input('请输入用户名:>>>>>')
    password_input = input('请输入密码:>>>>>')
    if username_input not in user_pwd:
        print(f'此用户不存在,还剩下{count}次机会')
        if count == 0:
            continue_input = input('你还要继续尝试嘛(y/n)')
            if continue_input == 'y':
                count = 3
            else:
                print('谢谢使用')
                break
        continue
    if password_input != user_pwd.get(username_input):
        print(f'用户名或密码错误,你还有{count}次机会')
        continue
    else:
        print('登录成功')
        break

for循环

  • for 是循环的关键字。
  • variable 是循环变量,它会在每次循环中取 sequence 中的一个值。
  • sequence 是一个序列,可以是列表、元组、字符串等。
num_list = [1,2,3,4,5,6]
for i in num_list:
    print(i)

name ='dhy'
for i in name:
    print(i)

num_tuple = (1,2,3,4)
for i in num_tuple:
    print(i)

name_dict = {'name':'dhy',"age":'20'}
for i in name_dict:
    print(i)
    print(name_dict[i])

range关键字

#range关键字

#顾头不顾尾 ---1 取不得5 只能取得4
# for i in range(1,5):
#     print(i)
#
# for i in range(1,10,2):
#     print(i)
#
# for i in range(10):
#     print(i)

num_list = []
for i in range(1,16):
    num_list.append(i)
print(num_list) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
print(random.choice([i for i in range(1,16)]))

标签:username,控制,用户名,流程,count,---,print,input
From: https://www.cnblogs.com/dhyuan/p/17899779.html

相关文章

  • 玩转 K8s 权限控制:RBAC + kubeconfig 搞定 kubectl 权限管理那些事
    目录1.先抛需求2.RBAC配置2.1.K8s里的RBAC机制介绍2.2创建ServiceAccount、Role、RoleBinding和Secret3.配置kubeconfig文件3.1kubeconfig文件介绍3.2具体的kubeconfig配置3.3kubeconfig切换测试4.总结1.先抛需求当一个K8s集群需要被多个租户共享时,就......
  • 万界星空科技MES系统中的生产调度流程
    MES系统生产调度的目标是达到作业有序、协调、可控和高效的运行效果,作业计划的快速生成以及面向生产扰动事件的快速响应处理是生产调度系统的核心和关键。为了顺利生成作业计划,需要为调度系统提供完整的产品和工艺信息,MES系统生成作业计划后以友好的界面进行呈现,制造执行过程中的实......
  • Windows应急响应流程
    文件分析•最近使用文件–C:\DocumentsandSettings\Administrator\Recent–C:\DocumentsandSettings\DefaultUser\Recent–%UserProfile%\Recent•系统日志分析–事件查看器eventvwr.msc用户分析•查看是否有新增用户•查看服务器是否有弱口令•查看管理员......
  • 了解振弦采集仪:工程质量控制的得力助手
    了解振弦采集仪:工程质量控制的得力助手振弦采集仪是一种专门用于工程质量控制的仪器设备,它可以帮助工程师监测和评估结构物的振动性能。它的工作原理是通过将传感器固定在结构物上的振弦上,然后测量振弦的振动频率、振动幅度等参数,从而对结构物的振动特性进行分析。 振弦采集......
  • ExoPlayer播放流程解析
    ExoPlayer的播放解析流程如下(以音频为例):注意:1、LoadControl.shouldContinueLoading控制是否继续加载。2、调用setPlayWhenReady(true)其实最终也是调用了AudioTrack的play()各个部分的作用:Extractor(解析器):负责从媒体容器中提取音频和视频数据,如MP4、FLV等。它将输入的媒体......
  • pod控制器详解
    这一章节是讲解pod的编排和调度,就得用到诸多的控制器。kubectlapi-resources#查看k8s的资源有哪些1.控制器作用1.pod类型的资源,如果直接删除,不会重建2.控制器可以帮助用户监视、并且保证相应的节点上始终运行着用户定义好的pod副本数在运行。3.甚至pod超过、或者......
  • 使用网络蜘蛛的流程●网络爬虫织网步骤
    蜘蛛池是一种通过大量模拟真实用户行为来提升网站搜索引擎排名的技术。这种技术利用大量的网络爬虫程序,模拟搜索引擎蜘蛛的爬行行为,通过大量的模拟爬行和页面抓取,提高网站的权重和排名。现代社会,网络蜘蛛广泛应用于搜索引擎、数据挖掘、舆情分析、商业竞争等领域。那么,使用网络爬......
  • springboot+vue小白升级之路07-快速实现批量删除、小白升级之路08-实现批量导入导出ex
    我们接着之前的内容,全部代码我贴一下,大家参考使用。数据库droptableifexistsan_user;createtablean_user( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnulluniquecomment'姓名', `password`varchar(255)notnullcomment......
  • 远程控制 安全 SCADA wincc intouch 组态王
    1、scada系统,远程控制满足的条件:  防止机器出现紧急情况,比如伤人,材料返工,机器乱动等问题。网络要物理隔离,如果向日葵,todesk等互联网远程,需要有人在电脑和现场同时有人配合(配合也要注意安全),出现紧急情况方便处理。互联网远程,延时大,黑客攻击,人恶意破坏。局域网远程vnc,不加......
  • Unity3D 第一人称角色控制器,第一人称相机,摄像机的关系详解
    Unity3D是一款强大的游戏开发引擎,可以用于创建各种类型的游戏。在游戏中,第一人称角色控制器、第一人称相机和摄像机是密切相关的组件,它们共同协作来实现游戏的第一人称视角。下面将详细解释它们之间的关系,并给出代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游......