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

  • 相关阅读:
    Asp.Net选择TreeView前面的复选框引起回发
    Asp.Net自动发送邮件代码
    Asp.Net类型转换类(通用类)
    Eclipse 快捷键
    结对项目开发之电梯调度问题
    输出文章中几个最高频率单词和次数
    求整数数组中和最大的子数组的和
    Android定位功能(二)
    分布式拒绝服务攻击(DDoS)原理及防范
    定义Profile用户文件详解
  • 原文地址:https://www.cnblogs.com/yafeng666/p/11792781.html
Copyright © 2020-2023  润新知