Python的循环

embedded/2025/1/13 12:57:05/

Python的循环

Python的循环有两种,分别是for…in循环和while循环。

for…in 循环

假设我们要循环输出一个列表里的元素:

python">names = ['张三','李四','王五']
for name in names:print(name)

执行这段代码后,会依次打印names的每一个元素:

张三
李四
王五

所以for x in ...循环就是把每个元素代入变量x,然后执行后面的语句。

while循环

只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

python">sum = 0
n = 99
while n > 0:sum = sum + nn = n - 2
print(sum)

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环结束。

break

break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

python">n = 1
while n <= 100:print(n)n = n + 1
print('END')

如果要提前结束循环,可以用break语句:

python">n = 1
while n <= 100:if n > 10: # 当n = 11时,条件满足,执行break语句break # break语句会结束当前循环print(n)n = n + 1
print('END')

执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

python">n = 0
while n < 10:n = n + 1print(n)

上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

python">n = 0
while n < 10:n = n + 1if n % 2 == 0: # 如果n是偶数,执行continue语句continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行print(n)

打印的不再是1~10,而是1,3,5,7,9。

continue的作用是提前结束本轮循环,并直接开始下一轮循环。


http://www.ppmy.cn/embedded/153567.html

相关文章

css 布局及动画应用(flex+transform+transition+animation)

文章目录 css 布局及动画应用animationtransform&#xff0c;transition&#xff0c;animation 综合应用实例代码实例解释 css 布局及动画应用 Display用法 作用&#xff1a;用于控制元素的显示类型&#xff0c;如块级元素、内联元素、无显示等。常见属性值及示例&#xff1a;…

HTTP 入门:认识网络通信基础

一、引言&#xff1a;HTTP 在网络世界的基石地位 在当今数字化的时代&#xff0c;网络通信如同空气一般无处不在&#xff0c;而 HTTP 协议则是网络世界中最为重要的基石之一。无论是浏览网页、使用手机 APP&#xff0c;还是进行各种网络数据交互&#xff0c;HTTP 都在背后默默…

欧拉公式和傅里叶变换

注&#xff1a;英文引文机翻&#xff0c;未校。 如有内容异常&#xff0c;请看原文。 Euler’s Formula and Fourier Transform Posted byczxttkl October 7, 2018 Euler’s formula states that e i x cos ⁡ x i sin ⁡ x e^{ix} \cos{x} i \sin{x} eixcosxisinx. When…

MySQL数据导出导入

一、数据导出 1.导出全库备份到本地的目录 mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines--default-character-setutf8 --lock-all-tables --add-drop-database -A >db.all.sql 2.导出指定库到本地的目录(例如mysql库) mysqldump -u$USER -p$PASSWD -h127.…

模拟退火算法在Matlab中的两个应用案例及代码

案例一&#xff1a;求解函数最小值 目标函数为f(x)x^4-2x^23&#xff0c;求该函数在区间[-2,2]上的最小值。 function [x,fval] simulated_annealing(fun,x0,options) % 设置默认选项 default_options struct(T0,100,alpha,0.95,T_min,1e-8,max_iter,1000,verbose,false); if…

常用的排序算法(Java版)

文章目录 前言一、选择排序二、插入排序三、冒泡排序四、快速排序五、归并排序六、希尔排序七、堆排序总结 前言 排序算法有很多&#xff0c;这里列出最常用的一些&#xff0c;如选择排序、插入、冒泡等。 稳定性&#xff1a;待排序数据中有相同的数&#xff0c;排序之后相同…

“迎新系统”与“智慧”的融合:构建高效、便捷的新生入学体验

于当今之社会&#xff0c;“智慧教育”业已成为助推教育现代化之重要趋向。在此种背景之下&#xff0c;“迎新系统”身为高校迎新工作之核心环节&#xff0c;其智能化水准径直影响着新生之入学体验以及校园管理之效能。传统意义上的迎新工作&#xff0c;通常牵涉大量的信息收集…

【优选算法篇】:深入浅出位运算--性能优化的利器

✨感谢您阅读本篇文章&#xff0c;文章内容是个人学习笔记的整理&#xff0c;如果哪里有误的话还请您指正噢✨ ✨ 个人主页&#xff1a;余辉zmh–CSDN博客 ✨ 文章所属专栏&#xff1a;优选算法篇–CSDN博客 文章目录 一.位运算一.位运算概述二.常见的位运算操作符三.常见的位运…