流程控制之if,while,for

流程控制之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=" ")  # end=''的作用是将print默认自带的以换行符结尾变成以''字符串结尾,从而不会换行
            #\t在控制台输出一个制表符,垂直方向保持对齐
        print()  # print()什么也不写,也表示换行
    

posted @ 2019-11-04 16:37  alen_zhan  阅读(280)  评论(0编辑  收藏  举报
返回顶部