欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

流程控制之if,while,for

程序员文章站 2022-05-09 11:38:31
流程控制之if,while,for 一、if语法 就一个条件 多个条件 小练习 二、循环结构 while 循环 python 中有while和for两种循环机制,while又被称为条件循环 这里需要注意continue和break的区别 continue:跳过本次循环,执行下一次循环,所以一旦出现了 ......

流程控制之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()