Python循环结构你学会了吗?

图片

1.while 循环

  • 需求:输出 10 遍的 今天天气不错

  • python 中的循环分为 while 循环和 for 循环

"""
while 循环的基础语法:
1.初始化的表达式
while 2.条件表达式循环体(重复执行的程序)3.更新条件执行流程:首先会初始化表达式,然后判断条件是否满足,若满足则执行循环体,加下来更新添加,接着再去判断条件是否满足,若满足执行循环体,接下来更新条件。。。以此类推,直到条件不满足时,跳出整个循环
注意:初始化的表达式,只会在第一次循环的时候,执行一次,后续的程序就会在条件表达式和更新条件之间不断重复执行,直到条件表达式不成立的时候,结束整个循环
"""
num = 1
while num <= 10:print('第', num, '今天天气不错')num += 1
  • 实例

# 1.使用 while 循环输出 1-100 之间的所有参数
num = 1
while num <= 100:print(num)num += 1# 2.使用 while 循环输出 1-100 之间的所有偶数
num = 1
while num <= 100:if num % 2 == 0:print(num)num += 1# 3.使用 while 循环输出 1-100 之间的奇数
num = 1
while num <= 100:if num % 2 ==1:print(num)num += 1# 4.使用 while 循环输出 1-100 之间所有的整数的和
sum = 0  # 定义变量,初始值为 0,用 1 依次 1-100 之间数字的和
num = 1
while num <=100:sum = sum + numnum += 1
print('1-100 之间所有的参数的和值:', sum)# 5.使用 while 循环输出 1-100 之间能被 7 整数的数字的和
sum = 0  # 定义变量,保存 1-100 之间能被 7 整除的数字的和
num = 1
while num <= 100:if num % 7 == 0:sum = sum + numnum += 1
print('1-100 之间能被 7 整除的数字的和:', sum)

2.for 循环

  • 作用是用来解决一些重复输出

语法:for 变量名 in 序列:循环体(重复执行的程序)
  • 使用 for 循环输出 1-100 之间所有的数字

for i in range(1, 101, 1):print(i)
  • 使用 for 循环输出 1-100 之间所有的奇数

for i in range(1, 100, 2):print(i)
  • 使用 for 循环输出 1-100 之间所有的整数的和

sum = 0   # 定义变量,初始值为 0,用于接收 1-100 之间的所有的整数的和
for i in range(1, 101, 1):sum = sum + i
print('1-100 之间所有的整数的和:', sum)

3.break

  • 主要用于跳出整个循环

  • 需要:num = 3 时,结束整个循环

num = 1
while num <= 10:if num == 3:num += 1breakprint(num)num += 1

4.continue

  • 结束当前循环,继续后续的循环

  • 需求,当 num1 =3 时,跳出循环

num = 1
while num <= 10:if num == 3:num += 1continueprint(num)num += 1

5.死循环

  • 死循环:python 中一般使用 while 实现死循环

  • 语法

"""
# 死循环:条件一般满足,程序一直输出
while True:print('hello')
"""
  • 需求:判断用户输入的姓名和密码是否正确,若不正确,一直输入,直到输入正确后,结束循环

# 正确的用户名是 tfos, 密码是 tfos
username = 'tfos'
password = 'tfos'
while True:name = input('请输入用户名:')pwd = input('请输入密码:')if name == username and pwd == password:print('用户名和密码正确。。。')breakelse:print('用户名或密码错误,请重新输入!')

6.循环嵌套

  • while 和 for 循环都可以实现循环嵌套,理论上,循环嵌套的次数不受限制,但是一般在实际项目中,循环次数不超过 3 层,需要考虑时间复杂度和空间复杂度

"""
语法:for循环嵌套语法:for i in range():for j in range():语句while循环嵌套语法:初始条件1while 终止条件1:初始条件2while 终止条件2:循环体更新条件2更新条件1
"""
  • 需求:使用双重循环输出以下图形

"""
* * * *
* * * *
* * * *
"""
for i in range(3):# print('* * * *')for j in range(4):print('*', end=' ') # end 参数表示 print() 输出完毕后,使用什么符号结尾,默认值\n(换行)# 当输出 4 个 * 以后,换行一次print()# while循环打印图形
num = 1
while num <= 3:# print('* * * *')num1 = 1while num1 <= 4:print('*', end=' ')num1 += 1print()num += 1

7.99乘法表

"""
99乘法表:1 * 1 = 1
1 * 2 = 2    2 * 2 = 4
1 * 3 = 3    2 * 3 = 6   3 * 3 = 9
1 * 4 = 4    2 * 4 = 8   3 * 4 = 12   4 * 4 = 16
......
"""
  • 需求:使用for双重循环输出9*9乘法表

for i in range(1, 10, 1):for j in range(1, i+1, 1):print(j, '*', i, '=', i*j, end=" ")print()
  • 使用while循环输出9*9乘法表

i = 1
while i <= 9:j = 1while j <= i:print(j, '*', i, '=', i*j, end=' ')j += 1print()i += 1
  • 注意:

1.在双重循环中,外层循环控制的是行数,内层循环控制的是列数(每行中显示数据的个数)
2.在双重循环中,外层循环执行一次,内层循环执行一圈

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

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

相关文章

我是如何深入学习理解Linux权限的,答案就在这里。

目录 1. shell命令以及运行原理2. Linux权限的概念3.Linux权限管理01.文件访问者的分类&#xff08;三种人&#xff09;02.文件类型和访问权限&#xff08;事物属性&#xff09;(1)文件类型 03.文件权限值的表示方法a)字符表示方法&#xff08;三三为一组&#xff09;b)8进制数…

市场复盘总结 20240223

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 二进三&#xff1a; 进级率中 57% 最常用的…

python 运算符总结

什么是运算符 什么是运算符? 先看如下示例 549 例子中&#xff0c;4 和 5 被称为操作数&#xff0c; 称为运算符。 而Python 语言支持以下类型的运算符: 算术运算符比较&#xff08;关系&#xff09;运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级 …

JavaAPI常用类01

目录 概述 Object类 Object类_toString() 代码展示 重写toString()方法前后输出 Object类_equals() 代码展示 重写equals()方法前后输出对比 Arrays类 equals()方法 Binary Search&#xff08;二分查找&#xff09; copyOf()方法 sort()方法 了解sort()方法 进阶…

从ChatGPT到Sora,来了解大模型训练中的存储

1 从chatGPT到Sora 2022年底&#xff0c;OpenAI推出人工智能聊天机器人ChatGPT&#xff0c;开启了大模型领域的“竞速跑”模式。2024年2月15日&#xff0c;随着视频生成模型Sora的横空出世&#xff0c;OpenAI再度掀起热潮。 Sora将视频生成内容拉到了一个全新的高度&#xff0c…

01|Mysql底层存储引擎

1. 聚集索引&#xff08;聚簇&#xff09;与非聚集索引 1.1 聚集索引 索引和数据存储在一起。叶子节点存储了完整的数据记录&#xff1b; 1.2 非聚集索引 MyISAM存储引擎就是非聚集索引&#xff0c;索引和数据文件是分开存储的。索引在MYI文件中&#xff0c;数据在MYD文件中…

YOLO系列论文阅读(v1--v3)

搞目标检测&#xff0c;绕不开的一个框架就是yolo&#xff0c;而且更糟糕的是&#xff0c;随着yolo的发展迭代&#xff0c;yolo网络可以做的事越来越多&#xff0c;语义分割&#xff0c;关键点检测&#xff0c;3D目标检测。。。这几天决定把YOLO系列彻底梳理一下&#xff0c;在…

Linux——缓冲区封装系统文件操作

&#x1f4d8;北尘_&#xff1a;个人主页 &#x1f30e;个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上&#xff0c;不忘来时的初心 文章目录 一、FILE二、封装系统接口实现文件操作1、text.c2、mystdio.c3、mystdio.h 一、FILE 因为IO相…

机器学习打分函数在分子对接中的应用系列-GB_Score

欢迎浏览我的CSND博客&#xff01; Blockbuater_drug …点击进入 文章目录 前言一、GB-Score是什么&#xff1f;二、文献复现 -训练和验证环境1. GB score验证虚拟环境的配置2. Usage1- Preparing ligand and protein file2- Generating features3 - Repeat and extend current…

【线程池项目(四)】项目的死锁问题分析和资源回收机制的改善

在上一篇 【线程池项目&#xff08;三&#xff09;】线程池CACHED模式的实现中我们大概说了说cached模式的基本实现&#xff0c;对于多线程编程&#xff0c;我们需要考虑的问题也较于单线程更多、更复杂&#xff0c;经常存在线程同步、资源竞争等复杂的并发控制问题&#xff0c…

响应式资源素材源码图库下载平台整站系统,附带系统搭建教程

响应式资源素材源码图库下载平台整站系统&#xff0c;可用于做娱乐网 资源网&#xff0c;功能非常的齐全无任何加密也无任何后门&#xff01;支持支付宝接口。 页面很美观&#xff0c;堪比大型网站的美工&#xff0c;而且页面做的也很人性 化&#xff0c; 用户主要分为两类&am…

【MATLAB源码-第143期】基于matlab的蝴蝶优化算法(BOA)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 蝴蝶优化算法&#xff08;Butterfly Optimization Algorithm, BOA&#xff09;是基于蝴蝶觅食行为的一种新颖的群体智能算法。它通过模拟蝴蝶个体在寻找食物过程中的嗅觉导向行为以及随机飞行行为&#xff0c;来探索解空间&a…

Python习题详解

练习&#xff1a; 1&#xff0c;计算100以内奇数的和 #计算100以内所有奇数的和 sum 0 # n 1 # while n < 100: # # sum sum n # sum n # # n n 2 # n 2 # print(sum) n 99 #求偶数时n 100 while n > 0:sum n# n n - 2n - 2 print(sum)2&#xff0c;打印直…

MySQL锁三部曲:临键、间隙与记录的奇妙旅程

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 MySQL锁三部曲&#xff1a;临键、间隙与记录的奇妙旅程 前言临键锁的奥秘间隙锁记录锁 前言 在数据库世界中&#xff0c;锁是维护数据完整性的一种关键机制。而MySQL中的临键锁、间隙锁和记录锁则是锁…

Python零基础安装教程(包含各种安装方案)以及PyCharm安装步骤

文章目录 安装方案介绍安装Python解释器安装Pycharm安装Anaconda方案参考 安装方案介绍 方案1&#xff1a;只安装Python解释器&#xff08;适合小型开发&#xff09; 方案2&#xff1a;安装集成开发环境Anaconda&#xff08;集成了Spyder&#xff0c;JupyterNotebook等编辑器&…

cmd命令开启windows桌面远程控制并设置防火墙允许远程

cmd命令开启桌面远程控制 1、开启之前&#xff1a; 2、使用管理员身份运行cmd 3、执行cmd命令 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Control\Terminal server" /v fDenyTSConnections /t REG_DWORD /d 0 /f4、如果这台电脑的防火墙打开&#xff…

【buuctf-我吃三明治】

看到这个题&#xff0c;我忽然感觉答案就在中间&#xff0c;三明治笑死了。这张原始 flag 图片包含两张图&#xff0c;为什么是两张图见下&#xff1a; 以FF D9结尾是第一张图片结束&#xff0c;FF D8 FF是第二张图片开始。 两张图片拆出来分别是下面两张&#xff08;当然没什…

Spring Boo项目中方法参数对象中字段上存在的自定义注解如何进行拦截解析

一、前言 在Spring Boot项目开发过程中&#xff0c;我们经常会使用到自定义注解的方式进行业务逻辑开发&#xff0c;此时注解我们一般是放在方法或者类上面&#xff0c;通过AOP切面拦截的方式进行自定义业务逻辑填充。但是如果自定义注解放在类的字段上&#xff0c;此时应该如…

平头哥IP核C906的JTAG调试器DIY教程(一)

背景 最近买了一块基于平头哥C906核&#xff0c;SOC为全志的D1s&#xff0c;的核心板&#xff0c;手工焊接在白嫖的底板上&#xff08;此处感谢百问网老师的友情支持&#xff0c;手动狗头&#xff09;。在焊接完成后&#xff0c;进行点亮跑程序的时候&#xff0c;发现没有优雅…

Makefile静态库动态库的构建和链接之工程实用篇

静态库和动态库的构建和链接 现有C工程目录结构如下&#xff1a; add.h int add(int a, int b);add.cpp #include "add.h"int add(int a, int b) {return ab; }main.cpp #include <iostream> #include "add.h"int main() {std::cout << a…