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

05.循环

格式:

05.循环

  • 01.循环语句
  • 02.while循环
    • 1.1while循环
    • 1.2.死循环
    • 1.3 while循环应用 计算1+2+3+。。。+100的和
  • 03.for循环(迭代循环)
    • 3.1 基本格式
    • 3.2 range()
  • 04.break和continue关键字
    • 4.1 break
    • 4.2 continue

01.循环语句
02.while循环
03.for循环
04.break和continue

01.循环语句

循环流程图
在这里插入图片描述

02.while循环

基本格式
while条件:
循环体(条件满足时段做的事情)
改变变量

死循环
while True:
循环体(要循环做的事情)

1.1while循环

基本语法
定义初始变量
while 条件:
循环体
改变变量

i = 1   #定义一个初始值,记录循环的次数,i = 1表示从第一次开始
while i =<= 100:print('好好学习,天天向上')i += 1    #每执行一次i的值就加1    等效于   i + 1 = i

注意:如果没有改变变量,条件一直满足,就会一直循环下去,一直执行。

1.2.死循环

基本格式
while True:
循环体

while True:   #条件只写True,说明一直为真,就会一直执行,从而形成一个死循环print('永远18岁')while 1:   #条件只写True,说明一直为真,就会一直执行,从而形成一个死循环print('永远18岁')
while Flase:   #条件只写Flase,说明一直为假,不会执行print('永远18岁')while 0:   #条件只写Flase,说明一直为假,不会执行print('永远18岁')

只要条件不是Flase或0,其他单独存在的值也会是死循环

1.3 while循环应用 计算1+2+3+。。。+100的和

i = 1
sum = 0
while i <= 100:sum = sum + ii += 1print('计算结果是:',sum)   #在循环内,循环输出计算结果
print(sum)

while循环嵌套
含义:就是while里面有while.

while条件1:
条件1满足时段做的事情1
条件1满足时段做的事情2

while条件2:
条件2满足时段做的事情1
条件2满足时段做的事情2

注意:缩进决定层级,严格控制缩进,最好自动缩进

打印九九乘法表

i = 1
j = 1while i < 10:while j < 10:print('%d*%d = %d'%(i,j,i * j),end = "\t")j += 1i += 1print('\n')

03.for循环(迭代循环)

3.1 基本格式

作用:可以完成循环的功能,依次取出对象中的元素。
基本格式
for 临时变量 in 可迭代对象:
循环满足条件时执行的代码

注意:冒号和缩进必须注意!!!

str = 'hellopython'    #定义一个字符串
print(type(str))
#可迭代对象就是要去遍历取值的整体,现在的话只需要记住字符串就是可迭代对象
for i in str:print(i,end = "")     #  hellopython

在这里插入图片描述

3.2 range()

用来记录循环次数,相当于一个计数器
range(start,stop,step)

for i in range(1,6):  #从1开始,从6-1结束,遵循包前不包后规则,[)如[1,6}  1 <= x < 6print(i)

在这里插入图片描述

for i in range(5):   #循环5次print(i)

在这里插入图片描述

练习:怎样利用for循环去计算1+2+3+4+…+100的值?

sum = 0
for i in range(1,101):sum += ii += 1
print("计算结果:",sum)  #5050

相比之下,for循环比while循环更简便一点,更常见

04.break和continue关键字

都是专门在循环中使用的关键字

break 中途退出,结束循环
continue 结束当前循环,进入下一循环

i = 1
if i <= 5:print("我在吃苹果")break
#报错,break和continue只能放在循环内

在这里插入图片描述

4.1 break

作用:某一条件满足时,退出循环

while i <= 5:print(f"小红在吃第{i}个苹果"if i == 3:print('吃饱了不吃了')break    #结束break所在的循环i +=1

在这里插入图片描述

4.2 continue

作用:退出本次循环,下一次循环继续执行

i = 1
while i <= 5:print(f"小明在吃第{i}个苹果")if i == 3:print(f"吃到了一条大虫子,第{i}个苹果不吃了")#在continue之前,一定要修改计数器,否则会陷入死循环i += 1continuei += 1

在这里插入图片描述

for i in range(5):if i == 3:break  #i = 3时结束当前所在循环print(i)

在这里插入图片描述

for i in range(5):if i == 3:continue  #跳过3,结束了在3时的循环,继续执行下一次循环print(i)

在这里插入图片描述

学习地址:https://www.bilibili.com/video/BV1FS421K7Hs/?p=16&spm_id_from=pageDriver&vd_source=279585e3656eb1829d1f31997be26270

相关文章:

05.循环

格式&#xff1a; 05.循环 01.循环语句02.while循环1.1while循环1.2.死循环1.3 while循环应用 计算123。。。100的和 03.for循环&#xff08;迭代循环&#xff09;3.1 基本格式3.2 range() 04.break和continue关键字4.1 break4.2 continue 01.循环语句 02.while循环 03.for循环…...

Git 分布式版本控制系统基本概念和操作命令

目录 Git 基本概念 功能特点 工作流程 操作命令 新建代码库 配置 增删文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 小结 Git Git 是一个开源的分布式版本控制系统&#xff0c;用于跟踪文件的变更历史。它最初由 Linux Torvalds 设计&#xff0c;用于…...

Python3爬取2023省市区

爬取地址https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/ import re import requests import pandas as pd import warnings warnings.filterwarnings("ignore") import time from lxml import etree import pymysql t ,urls ,names [],[],[] INDEX_URL &…...

放弃 Rust 选择 Zig,Xata 团队推出 pgzx —— 计划使用 Zig 开发基于 PG 的分布式数据库

Summary Xata 公司在基于 PostgresSQL 开发自己的分布式数据库&#xff0c;出于 Zig 和 C 语言以及 PostgreSQL 的 API 有更好的互操作性的考虑&#xff0c;他们选择了 Zig 而非当红炸子鸡语言 Rust。他们的博客文章中对 pgzx 进行了介绍。让我们来看下他们对 Zig 和 Rust 语言…...

线性数据结构----(数组,链表,栈,队列,哈希表)

线性数据结构 数组链表栈使用场景 队列应用场景 哈希表特点哈希函数&#xff0c;哈希值&#xff0c;哈希冲突键值对 Entry 开放寻址法和拉链法 参考文档 数组 数组(Array) 是一种很常见的数据结构。由相同类型的元素组成&#xff0c;并且是使用一块连续的内存来存储的。 在数组…...

lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决

不知道的东西&#xff0c;不知道lvgl窗口。一切从未知开始 lv_port_win_visual_studio 主分支 对应的分支 v7版本更新git submodule update --init --recursive同步 lvgl代码随后打开 visualSudio 打开.sln 文件 编译 release模式 允许 一切正常代码部分...

【多模态融合】SuperFusion 激光雷达与相机多层次融合 远距离高清地图预测 ICRA 2024

前言 本文介绍激光雷达与相机进行多层次融合&#xff0c;包括数据级融合、特征级融合和BEV级融合。 融合后的BEV特征可以支持不同的任务头&#xff0c;包括语义分割、实例编码和方向预测&#xff0c;最后进行后处理生成高清地图预测&#xff0c;它是来自ICRA 2024的。 会讲解…...

富格林:梳理正规本领远离虚假套路

富格林悉知&#xff0c;黄金投资者在从事黄金交易之前&#xff0c;必须先了解黄金交易的风险。因为投资虽然能给你带来一定的收益&#xff0c;但往往也有亏损的风险。在进场后投资者可通过正规经验指导有效避免因为虚假诱导带来的异常亏损&#xff0c;增加安全做单盈利机会。以…...

fastadmin学习01-windows下安装部署

下载源代码 官网 安装 解压&#xff0c;然后使用phpstorm打开 修改配置文件 创建数据库 -- drop database fastadmin01; create database fastadmin01;这样fastadmin就部署好了 访问主页也能看到前台页面...

JAVA学习-网络编程.TCP

TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的传输协议&#xff0c;它在Java网络编程中被广泛应用。TCP通信可以确保数据的可靠传输&#xff0c;并且具有一定的顺序性。 一、Java中实现TCP通信主要有以下几种方式&#xff1a; 1. Socke…...

[Android]创建Google Play内购aab白包

开发时需要调试Google内购&#xff0c;需要先往Google商店传一个白包上去。确定包名&#xff0c;然后进行内购产品创建。 1.创建一个空项目&#xff0c;填写正式名称和正式包名。 如果你只是为一个测试开发账号打白包&#xff0c;然后进行内购测试&#xff0c;这时包名随便写…...

大数据基础:Linux基础详解

课程介绍 本课程主要通过对linux基础课程的详细讲解&#xff0c;让大家熟练虚拟机的安装使用&#xff0c;Linux系统的安装配置&#xff0c;学习掌握linux系统常用命令的使用&#xff0c;常用的软件安装方法&#xff0c;制作快照&#xff0c;克隆&#xff0c;完成免密登录&…...

unity中 鼠标按下移动端与pc端的位置

if (Input.GetMouseButtonDown(0)) { Vector2 V Input.touchCount > 0 ? Input.GetTouch(0).position : new Vector2(Input.mousePosition.x, Input.mousePosition.y); } 射线检测 if (Input.GetMouseButtonDown(0)) { …...

增强现实(AR)在广告中的力量

The Power of AR in Advertising 写在前面 增强现实&#xff08;AR -Augmented Reality&#xff09;是指借助软件、应用程序和智能手机、平板电脑或耳机等设备&#xff0c;为日常生活添加视觉和音频元素的技术。如今&#xff0c;品牌和广告商可以在营销活动中使用AR&#xff0…...

日志收集监控告警平台的选型思考

目前市面上比较常见的日志收集系统有&#xff1a;ELK&#xff0c;Grafana Loki&#xff0c;OpenObserve&#xff0c;SigNoz&#xff0c;Graylog &#xff0c;Syslog-ng&#xff0c;Highlight&#xff0c;接下来我会对这几个一一做分析。 1. ELK ELK 是 Elasticsearch、Logsta…...

苹果Find My产品需求增长迅速,伦茨科技ST17H6x芯片供货充足

苹果的Find My功能使得用户可以轻松查找iPhone、Mac、AirPods以及Apple Watch等设备。如今Find My还进入了耳机、充电宝、箱包、电动车、保温杯等多个行业。苹果发布AirTag发布以来&#xff0c;大家都更加注重物品的防丢&#xff0c;苹果的 Find My 就可以查找 iPhone、Mac、Ai…...

题目:忐忑楼梯Ⅱ

问题描述&#xff1a; 解题思路&#xff1a; 利用差分&#xff0c;当第一个以后的差分元素都为零时就代表楼梯高度等于第一个楼梯的高度。为什么是第一个呢&#xff0c;因为以第一个为标准的区间操作数最少。 注意点&#xff1a;每次都只能加一或减一&#xff0c;ans开ll 题解&…...

TS函数类型

函数类型表达式 function hello(x: string) {console.log(x) } //greeter函数的参数是一个函数fn&#xff0c;fn也有一个string类型参数&#xff0c;无返回值。 function greeter(fn: (a: string) > void) {fn(hello) } greeter(hello)也可以把定义参数类型的语句单独提取出…...

数据链路层(四):数据链路层协议

目录 1 数据链路层协议1.1 异步协议1.2 同步协议1.3 局域网数据链路层协议1.4 广域网数据链路层协议 1 数据链路层协议 数据链路层“协议”也称为“规程”&#xff0c;数据链路控制协议也称数据链路控制规程。 数据链路控制协议主要分为异步协议和同步协议两大类。 1.1 异步协…...

#Linux系统编程(孤儿进程及僵尸进程以及wait函数)

&#xff08;一&#xff09;发行版&#xff1a;Ubuntu16.04.7 &#xff08;二&#xff09;记录&#xff1a; &#xff08;1&#xff09;概述 在 Unix/Linux 系统中&#xff0c;正常情况下&#xff0c;子进程是通过父进程创建的&#xff0c;且两者的运行是相互独立的&#xff…...

SD-PPP:5分钟掌握Photoshop AI插件,让AI绘图更简单

SD-PPP&#xff1a;5分钟掌握Photoshop AI插件&#xff0c;让AI绘图更简单 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp SD-PPP是一款免费开源的Photoshop AI插件&#xff0c;它将Stable Diffusion等先进的AI绘图…...

免费开源神器:SMUDebugTool让你轻松掌控AMD Ryzen处理器的秘密

免费开源神器&#xff1a;SMUDebugTool让你轻松掌控AMD Ryzen处理器的秘密 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: ht…...

【云计算学习之路】学习Centos7系统:服务搭建(NFS)

文章目录【云计算学习之路】学习Centos7系统:服务搭建(NFS)前言一、NFS 核心原理与架构1.1 NFS 服务简介1.2 NFS 核心依赖与守护进程、端口机制1.2.1 基础依赖组件1.2.2 NFS 核心守护进程1.2.3 核心通信端口规则1.3 NFS 完整工作流程&#xff08;附原理图解&#xff09;1.4 常用…...

初始中断及实现中断

外部中断基础知识 中断概念&#xff1a;在运行主程序时&#xff0c;外部出现了满足中断触发条件的信号&#xff0c;转而去执行中断处理程序&#xff0c;执行完成后返回主程序stm外部中断框架复用功能与重映射 复用功能概念&#xff1a;引脚本身默认是一个GPIO&#xff0c;但它可…...

车载信息娱乐系统(IVI)安全渗透实战:网络、固件与CAN总线三维攻防

1. 为什么车载信息娱乐系统&#xff08;IVI&#xff09;正在成为安全攻防的新前线去年冬天在长三角某主机厂做嵌入式安全评估时&#xff0c;我遇到一个典型场景&#xff1a;一辆刚下线的量产SUV&#xff0c;中控屏在连接手机热点后&#xff0c;仅用23秒就完成了从Wi-Fi握手包捕…...

Docker编译镜像实战:为嵌入式Linux开发打造标准化环境

1. 项目概述&#xff1a;为什么我们需要一个专属的Docker编译镜像&#xff1f;如果你是一名嵌入式Linux开发者&#xff0c;或者正在学习诸如全志Tina Linux这样的开源嵌入式系统&#xff0c;那么“编译环境”这个词对你来说一定不陌生。它就像是一个厨师的后厨&#xff0c;锅碗…...

3步快速诊断法:BlenderGIS插件从崩溃到稳定运行的完整解决方案

3步快速诊断法&#xff1a;BlenderGIS插件从崩溃到稳定运行的完整解决方案 【免费下载链接】BlenderGIS Blender addons to make the bridge between Blender and geographic data 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderGIS BlenderGIS是一款强大的Blend…...

项目管理专题会议圆满举办丨AI+数据驱动:重塑项目管理全链路

2026 年 5 月 20 日&#xff0c;由深圳市软件行业协会、易趋 、腾讯TAPD主办的第十四期项目管理专题活动 ——AI 如何重塑项目管理全链路主题沙龙在深圳圆满举行。来自IT、制造、金融等领域的PMO、项目管理专家、技术实践者&#xff0c;以及CIO/CTO等高层决策者共同探讨 AI 时代…...

如何让抓取手机日志---ADB 从入门到实战:小米14日志抓包与连接详解

一、ADB 是什么&#xff1f; ADB 的全称是 Android Debug Bridge&#xff08;安卓调试桥&#xff09;。顾名思义&#xff0c;它就像一座桥梁&#xff0c;连接你的电脑和安卓手机。 Debug&#xff08;调试&#xff09;&#xff1a;它的核心用途是帮助开发者调试应用、分析问题。…...

【系统架构师-综合题(14)】数学与经济管理知识点

数学与经济管理这一章&#xff0c;表面上最不像“系统架构师”的章节&#xff0c;因为它看起来更像一组杂乱的应用题&#xff1a;有组合计数、有工程进度、有集合统计、有线性规划、有图论最短路、最大流、最小生成树、动态规划、指派问题&#xff0c;还有概率决策和匿名调查。…...