流程控制

发布时间 2023-11-30 13:49:12作者: ssrheart

流程控制语句

  • 程序是由语句构成,流程控制方式有
    • 顺序结构
    • 分支结构
    • 循环结构
  • 最简单最常用的就是顺序结构,即语句从上至下一一执行

【一】顺序结构

  • 顺序结构是指按照代码书写的顺序,一句一句执行,没有跳过、重复

【二】分支结构

  • 分支结构根据条件的成立与否选择性的执行不同的代码块

(1)单分支结构

name = input("请输入用户名:")

if name == 'heart':
    print(f'你好{name}!')

# 请输入用户名:heart
# 你好 heart!

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

name = input("请输入用户名:")

if name == 'heart':
    print(f'你好 {name}!')
else:
    print(f'不是本人')
    
# 请输入用户名:123
# 不是本人

(3)多分支结构(if elif else)

score = int(input('请输入学生成绩:'))
if score >100:
    print('输入有误')
elif score >= 90:
    print('优秀')
elif score > 80:
    print('良好')
elif score > 70:
    print('合格')
elif score >= 60:
    print('及格')
else:
    print('不及格')

(4)练习1

# 用户名 密码
# 两个输入框 --- > 用户名和密码
# ---> 用户名和密码是否正确
# 正确 :登陆成功
# 失败 : 再输一次
# 再失败 : 登录失败

username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'heart' and password == '123456':
    print('登陆成功!')
else:
    print('再输一次!')
    username = input('请输入你的用户名:')
    password = input('请输入你的密码:')
    if username == 'heart' and password == '123456':
        print('登陆成功!')
    else:
        print('登陆失败!')

(5)练习2

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

username_1, password_1 = ['heart', '123456']
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == username_1 and password == password_1:
    print('登陆成功!')
else:
    print('再输一次!')
    username = input('请输入你的用户名:')
    password = input('请输入你的密码:')
    if username == username_1 and password == password_1:
        print('登陆成功!')
    else:
        print('登陆失败!')

(6)练习3

# 定义一个字典 {'key':'value'} --->多用户登录功能
# 两个输入框 --- > 用户名和密码
# 检验用户名和密码
# 正确:登陆成功 并打印用户信息
# 失败:再输一次
# 再失败:登陆失败,退出程序

user_pwd = {'heart':'123','god':'456'}
user_data={'heart':{'age':18,'hobby':'music','height':180},
           'god':{'age':17,'hobby':'run','height':200}}

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:
    username_input = input('请输入你的用户名:')
    password_input = input('请输入你的密码:')
    if password_input != user_pwd.get(username_input) and username_input !=user_pwd.get(username_input):
        print(f'{username_input} 登陆失败!')
    else:
        print(f"""
            当前用户:{username_input}
            年龄:{user_data[username_input]['age']}
            爱好:{user_data[username_input]['hobby']}
            身高:{user_data[username_input]['height']}
        """)