当前位置: 首页 > news >正文

python 逻辑控制语句、循环语句

文章目录

  • 一、逻辑控制语句(if、elif、else)
    • 1.1 单个条件的逻辑判断语句
    • 1.2 多个条件的逻辑判断语句
  • 二、循环语句
    • 2.1 while 循环
    • 2.2 for 循环
      • 2.2.1 循环使用 else 语句


一、逻辑控制语句(if、elif、else)


Python 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
  • 注意:
           1、python 不支持 switch 语句,所以多个条件判断分支的写法只能用 if
           2、elif 对应 Java 中的 else if
           3、python 编写的程序代码都是自上而下执行,除非代码控制,不然不会改变
           4、需要注意代码层级,如果层级不对会报错

1.1 单个条件的逻辑判断语句


  • python 单个条件的逻辑判断语法,如下所示:
    •  	   if 判断条件:执行语句……# 或者if 判断条件:执行语句……else:执行语句……
      
      • 代码示例:

        •    	flag = Falsename = 'luren'if name == 'python':         # 判断变量是否为 pythonflag = True              # 条件成立时设置标志为真print('welcome boss')     # 并输出欢迎信息else:print(name)              # 条件不成立时输出变量名称
          
          • 运行结果:luren

1.2 多个条件的逻辑判断语句


  • python 多个条件的逻辑判断语法,如下所示:
    •  		if 判断条件1:执行语句1……elif 判断条件2:执行语句2……elif 判断条件3:执行语句3……else:执行语句4……
      
      • 代码示例:

        •   	num = 5     if num == 3:            # 判断num的值print 'boss'        elif num == 2:print 'user'elif num == 1:print 'worker'elif num < 0:           # 值小于零时输出print 'error'else:print 'roadman'     # 条件均不成立时输出
          
          • 运行结果:roadman

二、循环语句


  • 循环语句:相同的操作执行多次,直到满足条件为止。
    循环类型描述
    while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。
    for 循环重复执行语句,直到满足条件为止
    嵌套循环顾名思义,就是在循环中写循环

  • 循环控制语句:循环控制语句可以更改语句执行的顺序。
    控制语句描述
    break 语句在语句块执行过程中终止循环,并且跳出整个循环。
    continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
    pass 语句pass是空语句,是为了保持程序结构的完整性。

2.1 while 循环


  • while 循环语法,如下所示:
    •  while 条件表达式:循环体语句
      
  • while 循环,输入0~10的数字,代码示例如下所示:
    •  	num=0while num<=10:print(num)num+=1
      
      • 运行结果在这里插入图片描述

  • 循环练习:

    • 通过输入框,输入账号和密码进行登录,给定管理员账户root密码123456 输入账号密码,正确提示登录,错误提示账号密码错误,错误三次即提示错误超过三次登录失败
      •  	num = 0while num < 3:num += 1username = input("请输入账号:")password = input("请输入密码:")if username == "root" and password == "123456":print("登陆成功")breakelif username == "" and password == "":print("账号密码不允许为空")else:if num == 3:print("登录失败")else:print("账号密码错误,请重新输入!!")
        
        • 运行结果:
          • 输入三次错误密码在这里插入图片描述
          • 输入两次次错误密码,最后输入正确密码在这里插入图片描述
          • 直接输入正确结果在这里插入图片描述

2.2 for 循环


  • for 循环语法,如下所示:
    •  for 变量  in 可迭代对象:循环体语句
      
      • Python包含以下几种可迭代对象:

        • 1. 字符串,列表,元组

        • 2. 字典

        • 3. 迭代器对象(iterator)

        • 4. 生成器函数(generator)

        • 5. 文件对象


  • for循环,输入字符中有那些字符,代码示例如下所示:
    •  	for letter in 'Python语言的for循环':  print("当前字母: %s" % letter)
      
      • 运行结果在这里插入图片描述

2.2.1 循环使用 else 语句


  • 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
    •  	for num in range(10, 20):  # 迭代 10 到 20 (不包含) 之间的数字for i in range(2, num):  # 根据因子迭代if num % i == 0:  # 确定第一个因子j = num / i  # 计算第二个因子print('%d * %d 等于 %d' % (i, j, num))break  # 跳出当前循环else:  # 循环的 else 部分print('%d 是一个质数' % num)
      
      • 运行结果
        在这里插入图片描述

相关文章:

  • SQL 表连接(表关联)
  • 爬虫补环境,ES6 Class在环境模拟中的应用与优势
  • 什么是Java中的单例模式?请列举几种常见的单例实现方式,并讨论其优缺点。请解释Java中的设计模式,并列举几种常见的设计模式及其应用场景。
  • 蓝鹏测控公司全长直线度算法项目多部门现场组织验收
  • 家用电器信息管理系统
  • Python 中国象棋游戏【含Python源码 MX_011期】
  • 性能测试(五)—— 数据库性能测试-mysql
  • C++身份核验接口-守护网络安全从身份证实名认证开始
  • 智慧消防新篇章:可视化数据分析平台引领未来
  • 数据库系统概念(第八周 第一堂)(规范化关系数据库设计)(强推学习!!!)
  • C语言中的可变参数函数(如printf)是如何实现的。
  • 【总线】AXI总线:FPGA设计中的通信骨干
  • Swagger
  • 【Python日志模块全面指南】:记录每一行代码的呼吸,掌握应用程序的脉搏
  • u8g2 使用IIC驱动uc1617 lcd有时候某些像素显示不正确
  • @angular/forms 源码解析之双向绑定
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • Asm.js的简单介绍
  • exif信息对照
  • github指令
  • Java-详解HashMap
  • JS实现简单的MVC模式开发小游戏
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • rabbitmq延迟消息示例
  • React系列之 Redux 架构模式
  • webpack+react项目初体验——记录我的webpack环境配置
  • 聊聊flink的BlobWriter
  • 前端临床手札——文件上传
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 通过几道题目学习二叉搜索树
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 物联网链路协议
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • AI算硅基生命吗,为什么?
  • Java总结 - String - 这篇请使劲喷我
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ######## golang各章节终篇索引 ########
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #define用法
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (C++哈希表01)
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (web自动化测试+python)1
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (论文阅读40-45)图像描述1
  • (十八)Flink CEP 详解
  • (转)大道至简,职场上做人做事做管理
  • .NET Core 中的路径问题
  • .Net Core缓存组件(MemoryCache)源码解析