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

掌握Python的X篇_17_循环语句(while;for var in ;range)

文章目录

  • 1. 为什么需要循环
  • 2. while循环
  • 3. for...in循环
  • 4. range函数

1. 为什么需要循环

循环语句方便我们做重复的事情,比如:

for i in range (0,3):print("重要的事情说三遍")

运行效果如下:
在这里插入图片描述

Python中有while循环和for循环两种循环结构

2. while循环

while <条件表达式>:<循环体>

如果在while之后,会对条件表达式进行判断。
如果为false,则跳过循环,执行while之后的语句
如果为true,则执行循环体
循环体如果执行完毕,会继续跳回while语句,这样达到循环的效果

i = 0
while i < 100 :print(i)i+=1
print("end")

运行结果:
在这里插入图片描述

3. for…in循环

for…in循环配合容器或者类似获取的迭代器对象使用。是python中有特色的循环。
基本语法:

for<变量名>in<容器或迭代器对象>:<循环体>

for…in循环语句会自动根据容器中元素的数目,来决定循环的次数。
并且将每次遍历的元素,赋值给for之后的变量

实例:

mylist = [100,200,300,"hello","world"]for var in mylist:print(var)print("end")

运行结果:
在这里插入图片描述

4. range函数

for…in循环在Python中更常见,但是,为了配合其他语言的习惯,使得我们可以精确控制循序次数。
Python提供了一个内置函数range。
range它的作用是返回一个类似list的对象。
举例:range(0,3),返回对象,就类似于[0,1,2]

for var in range(0,3):print("重要的事情说三遍")print("end")

运行结果:
在这里插入图片描述
循环体中的break和continue语句
在循环体中可以使用break和continue语句
break:跳出循环,提前结束循环
continue:提前进入下一轮循环

for var in range(0,3):if var == 1:breakprint("重要的事情说三遍")print("end")

运行结果:只会打印一次"重要的事情说三遍"

for var in range(0,3):if var == 1:continueprint("重要的事情说三遍")print("end")

运行结果:“var == 1"时不打印,会打印2次"重要的事情说三遍”

5. 学习视频地址:循环语句

相关文章:

掌握Python的X篇_17_循环语句(while;for var in ;range)

文章目录 1. 为什么需要循环2. while循环3. for...in循环4. range函数 1. 为什么需要循环 循环语句方便我们做重复的事情&#xff0c;比如&#xff1a; for i in range (0,3):print("重要的事情说三遍")运行效果如下&#xff1a; Python中有while循环和for循环两…...

IDEA maven 报错 malformed \uxxx encoding

IDEA maven 报错 malformed \uxxx encoding 最近搞几个JAVA项目总是出现上面错误&#xff0c;在网上搜的大部分都是删maven库&#xff0c;删jar包等等&#xff0c;每次都搞了好久才解决&#xff0c;今天无意中发现并不是包的问题&#xff0c; 解决办法 1.点击 idea 右侧的ma…...

Django实现音乐网站 ⑵

使用Python Django框架制作一个音乐网站&#xff0c;在系列文章1的基础上继续开发&#xff0c;本篇主要是后台歌手表模块开发。 目录 表结构设计 歌手表&#xff08;singer&#xff09;结构 创建表模型 设置图片上传路径 创建上传文件目录 生成表迁移 执行创建表 后台管…...

Vue 基础语法(二)

一、背景&#xff1a; 我们对于基础语法&#xff0c;说白了就是实现元素赋值&#xff0c;循环&#xff0c;判断&#xff0c;以及事件响应即可&#xff01; 二、v-bind 我们已经成功创建了第一个 Vue 应用&#xff01;看起来这跟渲染一个字符串模板非常类似&#xff0c;但是 V…...

kafka raft协议

1、首先要了解kafka是什么(Scala) Kafka是一个分布式的消息订阅系统,消息被持久化到一个topic中,topic是按照“主题名-分区”存储的,一个topic可以分为多个partition,在parition(分区)内的每条消息都有一个有序的id号,这个id号被称为偏移(offset),记录消息的消息位置…...

平板光波导中导模的(注意不是泄露模)传播常数β的matlab计算(验证了是对的)

参照的是导波光学_王建(清华大学)的公式(3-1-2、3-1-3)&#xff0c;算的参数是这本书的图3-3的。 function []PropagationConstantsMain() clear;clc;close all lambda01.55;%真空或空气中的入射波长&#xff0c;单位um k02*pi/lambda0; m3;%导模阶数(需要人为指定) n11.62;%芯…...

JVM面试题--JVM组成

JVM是什么 Java Virtual Machine Java程序的运行环境&#xff08;java二进制字节码的运行环境&#xff09; 运行流程 什么是程序计数器&#xff1f; 程序计数器&#xff1a;线程私有的&#xff0c;内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。 我们知道ja…...

【Golang 接口自动化05】使用yml管理自动化用例

目录 YAML 基本语法 对象&#xff1a;键值对的集合(key:value) 数组&#xff1a;一组按顺序排列的值 字面量&#xff1a;单个的、不可再分的值&#xff08;数字、字符串、布尔值&#xff09; yml 格式的测试用例 定义yml文件 创建结构体 读取yml文件中的用例数据 调试…...

【【STM32学习-3】】

STM32学习-3 下面是对c语言的稍微复习 这个是我们设置好的文件 以后拖出去用就可以了 这里加入关于指针的感想 关于指针数组和数组指针的想法 常规的东西是int a10; int * p&a; &#xff08;p指向了a元素&#xff0c;意思是p等于a的地址 类型是int*&#xff09;就是 整型指…...

代码随想录第四十八天|198、213、337.打家劫舍

198.打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自动报警。 给定一个代表每个…...

js笔记总结

prototype 属性的作用 JavaScript 规定&#xff0c;每个函数都有一个prototype属性&#xff0c;指向一个对象。 function f() {} typeof f.prototype // "object" ​ 上面代码中&#xff0c;函数f默认具有prototype属性&#xff0c;指向一个对象。 对于普通函数来…...

第四章:Spring上

第四章&#xff1a;Spring上 4.1&#xff1a;Spring简介 Spring概述 官网地址&#xff1a;https://spring.io/。 Spring是最受欢迎的企业级的java应用程序开发框架&#xff0c;数以百万的来自世界各地的开发人员使用Spring框架来创建性能好、易于测试、可重用的代码。Spring框…...

【时频分析,非线性中频】非线性STFT在瞬时频率估计中的应用(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

MTK平台关机流程和原因(二)

&#xff08;1&#xff09;ShutdownThread 从上一篇可以看到&#xff0c;最终会调用此类的shutdown以及reboot等函数&#xff0c;我们来看一下这些函数的实现。 &#xff08;A&#xff09;被调用函数 //frameworks/base/services/core/java/com/android/server/power/Shutdo…...

【Python】pyqt6入门到入土系列,非常详细...

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 一、什么是PyQt6? 简单介绍一下PyQt6 1、基础简介 PyQt6 Digia 公司的 Qt 程序的 Python 中间件。Qt库是最强大的GUI库之一。 PyQt6的官网&#xff1a;www.riverbankcomputing.co.uk/news。 PyQt6是由Riverbank Co…...

TCP socket编程

一、服务端代码 #encoding utf -8 #导入socket库 from socket import * #等待客户端来连接&#xff0c;主机地址为0.0.0.0表示绑定本机所有网络接口ip地址 IP 0.0.0.0 #端口号 PORT 50000 #定义一次从socket缓存区最多读入512个字节数据 BUFLEN 512 #实例化一个socket编程…...

HTTP——一、了解Web及网络基础

HTTP 一、使用HTTP协议访问Web二、HTTP的诞生1、为知识共享而规划Web2、Web成长时代3、驻足不前的HTTP 三、网络基础TCP/IP1、TCP/IP协议族2、TCP/IP的分层管理3、TCP/IP 通信传输流 四、与HTTP关系密切的协议&#xff1a;IP、TCP和DNS1、负责传输的 IP 协议2、确保可靠性的TCP…...

[论文笔记] chatgpt系列 2.6 DeepSpeed-chat 数据集

一、FT数据集 & Reward model数据集 Deepspeed-chat 源代码的数据集: Dahoas/rm-static: 这是一个用于强化学习的静态环境数据集,包含了一个机器人在一个固定环境中的运动轨迹。该数据集旨在用于评估强化学习算法在静态环境下的表现。 Dahoas/full-hh-rlhf: 这是一个用于…...

探究SAM和眼球追踪技术在自动医学图像分割的应用(2023+GazeSAM: What You See is What You Segment)

摘要&#xff1a; 本研究探讨眼动追踪技术与SAM的潜力&#xff0c;以设计一个协同的人机交互系统&#xff0c;自动化医学图像分割。提出了GazeSAM系统&#xff0c;使放射科医生能够在图像诊断过程中通过简单地查看感兴趣的区域来收集分割掩模。该系统跟踪放射科医生的眼球运动…...

excle中的条件求和SUMIF

问题&#xff1a;将每一行中红色文字的前一个值累计求和到境外总数这一列 使用的公式 自制单元格的格式计算公式&#xff1a;ctrlf3打开格式管理&#xff0c;创建如下公式&#xff0c;其中24是表示获取文字颜色 由于sumif只能直接与第二参数条件比较&#xff0c;所以先使用IF(公…...

对比直连与通过taotoken调用大模型api的实际延迟感受

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直连与通过 Taotoken 调用大模型 API 的实际延迟感受 在集成大模型 API 到实际应用时&#xff0c;响应延迟是影响开发者体验和…...

CentOS LVM实战:动态调整home与root分区空间,解决系统盘爆满难题

1. 当服务器根分区告急时&#xff0c;你该怎么办&#xff1f; 最近接手了一台运行了3年的CentOS服务器&#xff0c;刚登录就发现系统弹出了"磁盘空间不足"的警告。df -h一看&#xff0c;好家伙&#xff0c;根分区&#xff08;/&#xff09;已经用了98%&#xff0c;而…...

告别烦人黑窗口!QT Creator控制台程序输出完美嵌入IDE的两种方法

告别烦人黑窗口&#xff01;QT Creator控制台程序输出完美嵌入IDE的两种方法 每次调试QT控制台程序时&#xff0c;那个突然弹出的黑窗口是否总让你手指悬停在AltTab键上&#xff1f;作为深耕QT开发多年的技术顾问&#xff0c;我见过太多开发者被这个"窗口刺客"打断思…...

【模块化设计-11】基于嵌入式系统的周期性任务调度框架设计与实现

基于嵌入式系统的周期性任务调度框架设计与实现嵌入式系统的稳定性与实时性核心在于任务调度框架的设计&#xff0c;合理的框架不仅能保障各类外设任务有序执行&#xff0c;更能为系统扩展与维护奠定基础。本文以一款集成 ADC 采集、系统守护、外设交互的嵌入式应用为例&#x…...

HsMod:重新定义炉石传说游戏体验的终极模改插件

HsMod&#xff1a;重新定义炉石传说游戏体验的终极模改插件 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 炉石传说玩家们&#xff0c;你是否厌倦了漫长的动画等待&#xff1f;是否想要更…...

别再被误导!Perplexity官网未明示的4项关键限制(附Chrome插件实时监控方案)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Perplexity免费版限制说明 Perplexity AI 的免费版本为用户提供了便捷的实时网络搜索与大模型问答能力&#xff0c;但其功能边界受明确策略约束。理解这些限制对合理规划研究、开发或日常使用至关重要。…...

测试RPA自动化发布-FastAPI实战

# FastAPI 简介这是一篇通过 Playwright 自动发布的测试文章。我们的代码正在测试中......

AI智能体开发新范式:用TDD工程化方法构建可靠LLM应用

1. 项目概述&#xff1a;当AI智能体遇上测试驱动开发最近在GitHub上看到一个挺有意思的项目&#xff0c;叫agent-skill-tdd。光看名字&#xff0c;就能嗅到一股“新老结合”的味道——一边是当下火热的AI智能体&#xff08;Agent&#xff09;&#xff0c;另一边是软件工程领域经…...

Arm架构在中国市场的机遇、挑战与实战指南

1. 项目概述&#xff1a;Arm架构的“中国故事”与我的观察最近几年&#xff0c;在技术圈和投资圈里&#xff0c;“Arm架构”和“中国市场”这两个词的组合热度一直居高不下。作为一名长期关注处理器架构和产业生态的从业者&#xff0c;我几乎每周都能在行业交流、客户会议甚至供…...

STM32CubeMX配置I2C驱动ADS1115,从零开始实现高精度电压采集(附完整工程源码)

STM32CubeMX配置I2C驱动ADS1115&#xff1a;从零实现工业级电压采集系统 在嵌入式开发中&#xff0c;高精度模拟信号采集一直是工程师面临的挑战。当我们需要测量微弱电压信号或实现多通道同步采集时&#xff0c;STM32内置ADC往往难以满足精度要求。本文将手把手教你使用STM32C…...