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)
      
      • 运行结果
        在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/355079.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-date-picker 有效时间精确到时分秒 且给有效时间添加标记

el-date-picker实现有效日期做标记且时分秒限制选择范围 代码如下&#xff1a; // html部分 <el-date-pickerv-model"dateTime"type"datetime":picker-options"pickerOptions" > </el-date-picker>// js部分 /*** 回放有效日期开始时…

24年计算机等级考试22个常见问题解答❗

24年9月计算机等级考试即将开始&#xff0c;整理了报名中容易遇到的22个问题&#xff0c;大家对照入座&#xff0c;避免遇到了不知道怎么办&#xff1f; 1、报名条件 2、报名入口 3、考生报名之后后悔了&#xff0c;不想考了&#xff0c;能否退费&#xff1f; 4、最多能够报多少…

Git进阶使用(图文详解)

文章目录 Git概述Git基础指令Git进阶使用一、Git分支1.主干分支2.其他分支2.1创建分支2.2查看分支1. 查看本地分支2. 查看远程分支3. 查看本地和远程分支4. 显示分支的详细信息5. 查看已合并和未合并的分支 2.3切换分支1. 切换到已有的本地分支2. 创建并切换到新分支3. 切换到远…

2-11 基于matlab的BP-Adaboost的强分类器分类预测

基于matlab的BP-Adaboost的强分类器分类预测&#xff0c;Adaboost是一种迭代分类算法&#xff0c;其在同一训练集采用不同方法训练不同分类器&#xff08;弱分类器&#xff09;&#xff0c;并根据弱分类器的误差分配不同权重&#xff0c;然后将这些弱分类器组合成一个更强的最终…

第二十五篇——信息加密:韦小宝说谎的秘诀

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 加密这件事&#xff0c;对于这个时代的我们来说非常重要&#xff0c;那么…

Redis缓存的一些概念性问题

目录 缓存模型和思路 缓存更新策略 数据库和缓存不一致 缓存与数据库双写一致 缓存穿透 缓存雪崩 缓存击穿 速度快,好用&#xff0c;内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力 缓存模型和思路 标准的操作方式就是查询数据库之前先…

scratch编程03-反弹球

这篇文章和上一篇文章《scratch3编程02-使用克隆来编写小游戏》类似&#xff08;已经完全掌握了克隆的可以忽略这篇文章&#xff09;&#xff0c;两篇文章都使用到了克隆来编写一个小游戏&#xff0c;这篇文章与上篇文章不同的是&#xff0c;本体在进行克隆操作时&#xff0c;不…

Solr7.4.0报错org.apache.solr.common.SolrException

文章目录 org.apache.solr.common.SolrException: Exception writing document id MATERIAL-99598435990497269125316 to the index; possible analysis error: cannot change DocValues type from NUMERIC to SORTED_NUMERIC for field "opt_time"Exception writing…

账号和权限的管理

文章目录 管理用户账号和组账号用户账号的分类超级用户普通用户程序用户 UID&#xff08;用户id)和(组账号)GIDUID用户识别号GID组标识号 用户账号文件添加用户账号设置/更改用户口令 管理用户账号和组账号 用户账号的分类 超级用户 root 用户是 Linux 操作系统中默认的超级…

Python学习笔记15:进阶篇(四)文件的读写。

文件操作 学习编程操作中&#xff0c;我觉得文件操作是必不可少的一部分。不管是读书的时候学习的c&#xff0c;c&#xff0c;工作的前学的java&#xff0c;现在学的Python&#xff0c;没学过的php和go&#xff0c;都有文件操作的模块以及库的支持&#xff0c;重要性毫无疑问。…

HCIA-速查-ENSP模拟器2步清空配置

需求&#xff1a;清空模拟器配置 清空当前图中配置 步骤1&#xff1a;reset saved-configuration 后输入y确认 步骤2&#xff1a;reboot后输入n否认再输入y确认 验证已经清空配置

idea http client GET 请求 报503错误

idea 提供的 http client 插件&#xff0c;在 GET 请求时总是 报503 的错误&#xff0c;但请求URL可以在浏览器中正常访问。 GET localhost:8080/student Response file saved. > 2024-06-20T160906.503.html 有一种原因跟本地配置的代理有关&#xff0c;如下图。如果在…

基于JSP的高校信息资源共享平台

开头语&#xff1a; 你好呀&#xff0c;我是计算机学长猫哥&#xff01;如果你对高校信息资源共享平台感兴趣或者有相关需求&#xff0c;可以通过文末的联系方式找到我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JSP技术 工具&#xff1a;IDEA…

Java23种设计模式(五)

1、MVC 模式 MVC 模式代表 Model-View-Controller&#xff08;模型-视图-控制器&#xff09; 模式。这种模式用于应用程序的分层开发。 Model&#xff08;模型&#xff09; - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑&#xff0c;在数据变化时更新控制器。…

前缀和+双指针,CF 131F - Present to Mom

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 131F - Present to Mom 二、解题报告 1、思路分析 很经典的一种把列看作cell 来进行双指针/递推的题型 我们考虑&#xff0c;可以预处理出原矩阵中的所有star 然后我们去枚举矩形的上下边界&#xff0c;把…

python:faces swap

# encoding: utf-8 # 版权所有 2024 涂聚文有限公司 # 许可信息查看&#xff1a;pip install boost # 描述&#xff1a;pip install boost # pip install dlib # pip install cmake3.25.2 # pip install dlib19.24.2 如果安装不上&#xff0c;按此法 # Author : geovindu,G…

【Go】用 DBeaver、db browser 和 SqlCipher 读取 SqlCipher 数据库

本文档主要描述如何用 DBeaver、db browser 和 SqlCipher 上打开加密的 SQLite3 数据库(用 SqlCipher v3 加密) 软件版本 DBeaver&#xff1a;v24.1.0 SQLite-driver: sqlite-jdbc-3.46.0.0.jar dbbrowser-for-sqlite-cipher&#xff1a;3.12.2 SqlCipher cli(ubuntun)&am…

基于Windows API DialogBox的对话框

在C中&#xff0c;DialogBox函数是Windows API的一部分&#xff0c;它用于在Win32应用程序中创建并显示一个模态对话框。DialogBox函数是USER32.DLL中的一个导出函数&#xff0c;因此你需要在你的C Win32应用程序中链接到这个库。 #include "framework.h" #include …

反转链表(java精简版)

反转一个单向链表。 public class ReversingLinkedList {static class Node {int val;Node next;public Node(int val) {this.val val;}public boolean hasNext() {return next ! null;}}public static void main(String[] args) {//构造Node head null;Node shift null;for…

大模型日报|8 篇必读的大模型论文

大家好&#xff0c;今日必读的大模型论文来啦&#xff01; 1.Pandora&#xff1a;自回归-扩散混合通用世界模型 世界模型模拟世界在不同行动下的未来状态&#xff0c;它们有助于创建交互式内容&#xff0c;并为有依据的长远推理提供基础。然而&#xff0c;目前的基础模型并不…