zoukankan      html  css  js  c++  java
  • 流程控制(if while for)

    流程控制(if while for)流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们的写的代码都是顺序结构)分支结构(用到if判断),循环结构(用到while与for)什么是分支结构?
    分支结构就是根据条件判断的真假去执行不同分支对应的子代码为什么要用分支结构?
    人类某些时候需要根据条件来决定做什么事情,如果:如果今天下雨,就带伞
    所以程序中必须有相应的机制来控制计算机具备人的这种判断能力如果使用分支结构?if:
    什么是if?
    主要用于判断事物的对错,真假,是否可行
    编程的主要目的就是让机器帮助人类工作,首先,机器需要有判断能力

    gender = 'female' # 设置判断条件
    age = 19 # 判断条件
    is_beautiful = True # 判断条件
    if gender == 'female' and 24 > age > 18 and is_beautiful: # 如果满足上面的三个条件
    print("小姐姐加个微信呗") # 则打印这些内容
    else: # 否则
    print("打扰了") # 如果上面的内容都不满足,则打印这个内容
    打印结果为
    小姐姐加个微信呗
    当不满足条件时

    gender = 'female' # 设置判断条件
    age = 17 # 判断条件
    is_beautiful = True # 判断条件
    if gender == 'female' and 24 > age > 18 and is_beautiful: # 如果满足上面的三个条件
    print("小姐姐加个微信呗") # 则打印这些内容
    else: # 否则
    print("打扰了") # 如果上面的内容都不满足,则打印这个内容
    打印结果为
    打扰了
    if 条件1: 代码块1 。。。 elif 条件3: 代码块3 elif 条件4: 代码块4 elif 条件5: 代码块5 elif 条件6: 代码块6 else: 代码块n

    gender = 'female' # 设置判断条件
    age = 19 # 判断条件
    is_beautiful = True # 判断条件
    if gender == 'female' and 24 > age > 18 and is_beautiful: # 如果满足上面的三个条件
    print("小姐姐加个微信呗") # 则打印这些内容
    elif gender == 'femal' and 30 > age > 18 and is_beautiful: # 如果是满足这个条件
    print("打个招呼") # 则打印这个内容
    else: # 否则
    print("打扰了") # 如果上面的内容都不满足,则打印这个内容
    打印的结果为
    小姐姐加个微信呗
    if ... elif ... else
    同一行代码结构里面只会执行一个
    执行if就不会执行elif和else
    执行elif就不会执行if和else
    执行else就不会执行if和elif

    """
    如果成绩>=90,那么:优秀
    如果成绩>=80,那么,良好
    如果成绩>=70,那么,普通
    其他情况:很差
    """

    score = input("请输入你的成绩:")
    score = int(score)
    if score >= 90:
    print('优秀')
    elif score >= 80:
    print('良好')
    elif score >= 70:
    print('普通')
    else:
    print('很差')

    请输入你的成绩:80
    良好
    if 嵌套

    在表白的基础上继续:

    如果表白成功,那么:在一起

    否则:打印滚

    gender = 'female' # 设定条件
    age = 20
    is_beautiful = True
    is_success = True

    if gender == 'female' and 24 > age > 18 and is_beautiful: # 如果满足这些条件
    print("小姐姐,给个微信") # 则打印这个内容
    if is_success: # 如果这个条件为真
    print("在一起") # 则打印这个内容
    else: # 否则
    print('滚') # 打印这个内容

    在这个流程控制语句中可以加n多个elif

    elif gender == 'female' and 30 > age > 18 and is_beautiful: # 当满足这个条件时
    print("认识一下") # 则打印这个内容
    else: # 条件不成立将要执行的代码块
    print('打扰了')
    打印的内容为

    小姐姐,给个微信
    在一起循环结构什么时是循环结构?
    循环结构就是重复执行某行代码块为什么要用循环结构?
    人类某些时候需要重复做某件事情
    所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力while循环语法
    while条件:
    条件成立将要循环的代码块continue:跳过本次循环,执行下一次循环
    continue:下面不管有多少行代码,都不会执行break:结束本层循环,单纯指代当前while
    while实例

    """
    模拟认证功能:
    1、接收用户的输入
    2、判断用户的输入解果
    3、返回数据
    """

    限制登录次数,如果登录3次失败,锁定账户

    from_db_username = 'sean' # 设置数据库账号
    from_db_password = '123' # 设置数据库密码
    count = 0 # 设置一个变量,开始值为0
    while count < 3: # 这个变量小于3
    username = input("please input your username>>:") # 用户输入用户名
    password = input("please input your password>>:") # 用户输入密码
    if username == from_db_username and password == from_db_password: # 判断账号密码是否正确
    print(username == from_db_username and password == from_db_password) # 显示布尔值
    print('登录成功') # 如果正确则打印这个显示
    break # 结束本层循环
    else: # 否则
    print("登录失败") # 如果账密匹配不正确,则打印这个
    count += 1 # 运行一次这个变量+1
    if count == 3: # 当运行三次的时候
    print('锁定账户') # 打印这个
    登陆认证的升级版

    """
    模拟认证功能:
    1、接收用户的输入
    2、判断用户的输入解果
    3、返回数据
    """
    from_db_username = 'sean' # 设置数据库账号
    from_db_password = '123' # 设置数据库密码
    count = 0
    while True:
    username = input("please input your username>>:")
    password = input("please input your password>>:")
    if username == from_db_username and password == from_db_password:
    print(username == from_db_username and password == from_db_password)
    print('登录成功')
    break
    else:
    print("登录失败")
    count += 1
    if count == 3:
    print('锁定账户')
    breakfor循环语法
    循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁
    for:给我们提供了一种不依赖索引的取值方式
    for循环语法如下
    for 变量 in 容器类型:

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

    字典对象,直接访问无法访问值value
    案例一:打印数字0-5

    简单版:for循环的实现方式

    for count in range(6): # range(6) 会产生从0-5这六个数
    print(count)

    复杂版:while实现方式

    count = 0
    while count < 6:
    print(count)
    count += 1
    案例二:遍历字典

    for循环的实现方式

    for k in {'name': 'eml', 'age': '23', 'gender': 'male'}:
    print(k)
    打印结果为

    name
    age
    gender
    案例三:for循环嵌套

    '''
    请用for 循环嵌套的方式打印如下图形:




    '''
    for i in range(3):
    for j in range(5):
    print("*", end='')
    print() # 表示换行
    打印结果为




  • 相关阅读:
    解决ssh连接linux系统特别慢的问题
    mysql的InnoDB 数据库引擎TableSpace Exists 问题
    nextcloud私有云盘的部署
    su: 无法设置用户ID: 资源暂时不可用
    oracle静默安装
    mysql update 子查询锁表问题
    mysql导出数据很快,导入很慢
    mysql千万级数据库插入速度和读取速度的调整
    django, CentOS7+nginx(apache)+mod_wsgi+Python+Django
    javascript 重写已有的方法
  • 原文地址:https://www.cnblogs.com/everuse/p/11792845.html
Copyright © 2011-2022 走看看