《Python入门到精通》循环语句 while循环,for循环

news2024/12/26 23:52:07

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

循环语句

  • 1、语法格式
    • 1.1、while
    • 1.2、死循环
    • 1.3、简写形式
  • 2、continue 跳过循环
  • 3、break 结束循环
  • 4、for 循环
  • 5、pass 占位符
  • 粉丝福利

while 用来「反复执行」某一段代码,「满足条件」时进入循环,「不满足条件」时跳出循环。


1、语法格式

针对不同的场景, while 可以使用不同的「语法格式」

1.1、while

「基础」的语法结构,常用在简单的场景中。

while 判断条件:
	执行代码

实例:定义你的余额,每天挣1块钱,挣够20块钱,就能去网吧

money = 12

while money < 20:
    print(money, '元:穷逼,离开我的网吧')
    money += 1

print('这位爷,里边儿请')

输出:

12 元:穷逼,离开我的网吧
13 元:穷逼,离开我的网吧
14 元:穷逼,离开我的网吧
15 元:穷逼,离开我的网吧
16 元:穷逼,离开我的网吧
17 元:穷逼,离开我的网吧
18 元:穷逼,离开我的网吧
19 元:穷逼,离开我的网吧
这位爷,里边儿请

1.2、死循环

当判断条件一直为 True 时,循环就会「无限循环」下去。常用于一些特殊的场景,比如客户端和服务器的心跳请求。

while True:
	执行代码

实例:定义你余额,每天不挣钱,挣够20块钱,就能去网吧。

money = 12

while money < 20:
    print(money, '元:穷逼,离开我的网吧')

print('这位爷,里边儿请')

输出:

12 元:穷逼,离开我的网吧
12 元:穷逼,离开我的网吧
	......

1.3、简写形式

如果 while 的循环体只有「一条语句」,可以写成一行。

money = 12

while money < 20: print(money, '元:穷逼,离开我的网吧')

2、continue 跳过循环

关键字 continue 可以「跳过一次循环」,不执行后续代码,直接进入下一次循环。

实例:定义你的余额,每天挣1块钱,挣够20块钱,就能网吧;但挣到15块钱,可以休息一天。

money = 12

while money < 20:
    money += 1
    if money == 15:
        print('休息一下')
        continue
    print('余额:', money, '继续搬砖')

print('去网吧打游戏')

输出:

余额: 13 继续搬砖
余额: 14 继续搬砖
休息一下
余额: 16 继续搬砖
余额: 17 继续搬砖
余额: 18 继续搬砖
余额: 19 继续搬砖
余额: 20 继续搬砖
去网吧打游戏

3、break 结束循环

关键字 break 可以「结束」整个循环

实例:定义你的余额,每天挣1块钱,挣够20块钱,就去网吧;但挣到15块钱时,你就累死了。

money = 12

while money < 20:
    money += 1
    if money == 15:
        print('啊,我累死了')
        break
    print('余额:', money, '继续搬砖')

print('去网吧打游戏')

输出:

余额: 13 继续搬砖
余额: 14 继续搬砖
啊,我累死了
去网吧打游戏

4、for 循环

for 循环常用来「遍历」可迭代对象,比如遍历列表、元组等。

实例:遍历列表中每一个元素

list1 = [1, 2, 3, 4]

for i in list1:
    print(i)

输出:

1
2
3
4

5、pass 占位符

关键字 pass 作用是「占位」,什么也不做,保持结构的完整性,避免「语法错误」

比如在循环或判断语句中作为空的执行体:

for i in 'str':
    pass

money = 18
if money > 20:
    pass

或者开发初期,只定义函数结构,但不实现具体功能,就先用 pass 占位

def function1():
    pass

def funcation2():
    pass

粉丝福利

文章评论区留言即可参与抽奖,送《趣味计算机底层技术》5本。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

synchronized总结

目录 一、synchronized的特性 1.1 原子性 1.2 可见性 1.3 有序性 1.4 可重入性 二、synchronized的使用 2.1 修饰普通方法 2.2 修饰静态方法 2.3 修饰代码块 三、synchronized的锁机制 3.1 偏向锁 3.2 轻量级锁 3.3 重量级锁 一、synchronized的特性 1.1 原子性 原子性是指一…

【逗老师的PMP学习笔记】3、项目经理的角色和能力

个人感觉这一篇属于打鸡血篇&#xff0c;与实战关联较弱。主要各位要思考一下&#xff0c;做好一个项目经理&#xff0c;在哪些overall的领域和能力上要让自己牛逼 一、开篇一张图 总结一句话&#xff0c;项目经理更像是一直大型交响乐团的**指挥** &#xff08;除了正向的&a…

Streamlit应用中构建多页面(三):两种方案

文章目录 1 前言2 第一种方案&#xff1a;使用Session State实现多页面交互2.1 Session State简介2.2 多页面应用的基本结构2.3 实现多页面交互的代码示例2.4 Session State机制的优缺点 3 第二种方案&#xff1a;Streamlit内置多页面方案&#xff08;更为推荐&#xff09;3.1 …

DoIP学习笔记系列:(三)用CAPL脚本过“安全认证”,$27服务实现

文章目录 1. 如何调用接口通过安全认证?如何新建CAPL工程,在此不再赘述,本章主要分享一下如何在CAPL中调用DoIP接口、diag接口进行DoIP和诊断的测试。 注意:CANoe工具本身的使用没什么难的,所谓会者不难难者不会,各位小伙伴有疑问要多问,多交流,往往难事都只是一层窗户…

生鲜蔬果小程序的完整教程

随着互联网的发展&#xff0c;线上商城成为了人们购物的重要渠道。其中&#xff0c;小程序商城在近年来的发展中&#xff0c;备受关注和青睐。本文将介绍如何使用乔拓云网后台搭建生鲜果蔬配送小程序&#xff0c;并快速上线。 首先&#xff0c;登录乔拓云网后台&#xff0c;进入…

(具体解决方案)训练GAN深度学习的时候出现生成器loss一直上升但判别器loss趋于0

今天小陶在训练CGAN的时候出现了绷不住的情况&#xff0c;那就是G_loss&#xff08;生成器的loss值&#xff09;一路狂飙&#xff0c;一直上升到了6才逐渐平稳。而D_loss&#xff08;判别器的loss值&#xff09;却越来越小&#xff0c;具体的情况就看下面的图片吧。其实这在GAN…

【设计模式】——工厂模式

什么是工厂模式&#xff1f; Java的工厂模式是一种创建型设计模式&#xff0c;它提供了一种创建对象的最佳方式。在工厂模式中&#xff0c;我们在创建对象时不会对客户端暴露创建逻辑&#xff0c;而是通过使用一个共同的接口来指向新创建的对象。这种类型的设计模式属于创建型…

替换开源LDAP,西井科技用宁盾目录统一身份,为业务敏捷提供支撑

客户介绍 上海西井科技股份有限公司成立于2015年&#xff0c;是一家深耕于大物流领域的人工智能公司&#xff0c;旗下无人驾驶卡车品牌Q-Truck开创了全球全时无人驾驶新能源商用车的先河&#xff0c;迄今为止已为全球16个国家和地区&#xff0c;120余家客户打造智能化升级体验…

houdini vex中的属性类型(attribute)

https://www.sidefx.com/docs/houdini/vex/snippets.html#parameters

【LUBAN】烧录经常失败怎么办?

目录 1、问题描述2、处理办法 1、问题描述 在一些PC上烧录时&#xff0c;经常出现烧录失败的问题&#xff08;如下图所示&#xff09;&#xff0c;这是因为烧录时会重启USB口&#xff0c;而PC一些其它的程序占用了此USB口&#xff0c;导致数据传输失败。多试几次也是能成功的&…

c语言指针的运算

1、通过指针计算数组的元素&#xff08;指针相减&#xff0c;类型需要一致&#xff09;&#xff0c;比如数组元素指针相减得到的是中间相差的元素个数&#xff0c;可以用于计算数组元素的个数等 #include "stdio.h" #include <stdlib.h>int main() {int a[10]…

内卷化时代,一名普通测试员的铁饭碗究竟是什么?

内卷&#xff0c;是现在热度非常高的一个词汇&#xff0c;随着热度不断攀升&#xff0c;隐隐有了“万物皆可卷”的程度。究其来源&#xff0c;内卷这个词的出现&#xff0c;是伴随着996开始讨论的。很不幸&#xff0c;996、福报等等这些词的重灾区和源头就是计算机/互联网行业。…

学了一个礼拜 JavaScript 为什么还是学不会?

前言 首先从你的描述里面我先以我的主观臆断来猜测一下你是没有任何编程的基础的&#xff0c;Js按理来说在各语言中并不是非常难学&#xff0c;当然如果你是纯新手入门&#xff0c;那么确实前期需要时间来沉淀一下语法&#xff0c;一个礼拜的话&#xff0c;按理来说应该是在沉…

JVM基础篇-StringTable

StringTable 特性 常量池中的字符串仅是符号&#xff0c;第一次用到时才变为对象 利用串池的机制&#xff0c;来避免重复创建字符串对象 字符串变量拼接的原理是 StringBuilder &#xff08;1.8&#xff09; 字符串常量拼接的原理是编译期优化 可以使用 intern 方法&#…

利用大数据分析工具,实现多场景可视化数据管理

官方使用文档 https://yanhuang.yuque.com/staff-sbytbc/rb5rur? 准备服务器环境 购买服务器 购买腾讯云服务器&#xff0c;1300 元新人价&#xff0c;一年时间 ●4核16G内存 ●CentOS 6.7 &#xff08;补充说明&#xff1a;最新的 2.7.1 GA 版本&#xff0c;8G 内存也是可以…

TCP的三次握手四次挥手

TCP的三次握手和四次挥手实质就是TCP通信的连接和断开。 三次握手&#xff1a;为了对每次发送的数据量进行跟踪与协商&#xff0c;确保数据段的发送和接收同步&#xff0c;根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系&#xff0c;并建立虚连接。 四次挥手&a…

flyway快速入门

flyway快速入门 一、flyway是什么&#xff1f;二、flyway使用目的1. 使用原因&#xff1a;2. 举个例子&#xff1a; 三、flyway工作原理四、flyway使用约定和命名规则1. 数据库版本文件整体约定2. 数据库版本文件夹管理约定3. 数据库版本文件命名约定4. 禁止项 五、flyway配置和…

微信多开(双开三开均可,且不局限于微信,其他设备亦可)

1.鼠标右键“微信”&#xff0c;属性 如上图&#xff0c;自动选取的&#xff0c;别动&#xff0c;然后CtrlC,,,,结果如下 "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe" 2.创建文本&#xff0c;电脑桌面空白处单击&#xff0c;新建&#xff0c;文本档案&#…

Java版工程行业管理系统源码-专业的工程管理软件-em提供一站式服务 em

​ Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目…

安卓:BottomNavigationBar——底部导航栏控件

目录 一、BottomNavigationBar介绍 二、BottomNavigationBar的常用方法及其常用类 &#xff08;一&#xff09;、常用方法 1. 添加菜单项 2. 移除菜单项 3. 设置选中监听器 4. 设置当前选中项 5. 设置徽章 6. 样式和颜色定制 7. 动画效果 8. 隐藏底部导航栏。 9、设…