【Python基础】流程控制之if,while,for


一、if语法


就一个条件

age_of_girl = 18
if age_of_girl < 25:
    print("小姐姐")


两个条件

age_of_girl = 18
if age_of_girl > 30:
    print("阿姨好")
else:
    print("小姐姐")


多个条件

'''
yafeng---->>超级管理员
egon----->>普通管理员
Sean------>>业务主管
其他--->>普通用户
'''
name = input('请输入用户姓名: ').strip()
if name == 'yafeng':
    print('超级管理员')
elif name == 'egon':
    print('普通管理员')
elif name == 'sean':
    print('业务主管')
else:
    print('普通用户')


小练习

 """
模拟认证功能:
    1、接收用户的输入
    2、判断用户的输入结果
    3、返回数据
"""
from_db_username = 'yafeng'
from_db_password = '666'
username = input("please input your username>>:")
password = input("please input your password>>:")
if username == from_db_username and password == from_db_password:
    print('登录成功')
else:
    print("登录失败")


二、循环结构


while 循环

python 中有while和for两种循环机制,while又被称为条件循环

这里需要注意continue和break的区别

continue:跳过本次循环,执行下一次循环,所以一旦出现了continue,在当前的层次中continue不管有多少行代码,都不会执行

break:结束本层的循环,单纯指代当前的while


while案列

"""
模拟认证功能:
    1、接收用户的输入
    2、判断用户的输入结果
    如果用三次输入失败,锁定账户
    如果用户登录成功:
        执行指令
    3、返回数据
"""
from_db_username = 'yafeng'
from_db_password = '666'
count = 0
tag = True
while tag:
    name = input('input your name: ')
    pwd = input('input your password: ')
    if name == from_db_username and pwd == from_db_password:
        print("登陆成功")
        while tag:
            cmd = input(">>>:")
            if cmd == "exit":
                tag = False
            else:
                print(f"执行{cmd}命令")
    else:
        print("登陆失败")
        count += 1
    if count == 3:
        print("锁定账户")
        tag = False


for循环

for:给我们提供了一种不依赖于索引的取值方式

语法结构:

for 变量 in 容器类型:

容器对象中有几个值,他就循环几次

这里还需要了解一个range()的用法

比如range(10)相当于是[0,1,2,3,4,5,6,7,8,9]

range(1,10)相当于是[1,2,3,4,5,6,7,8,9]


for循环之九九乘法表

for i in range(1,10):#拿到0-9的行
    for j in range(1,i+1):  #必须是i+1因为range顾头不顾尾
        print(f"{i}x{j}={i * j}\t", end=" ")
        #\t在控制台输出一个制表符,垂直方向保持对齐
    print()


最新回复 (0)
返回