python控制语句-1.2

目录

循环结构

while循环

for循环

循环结构练习-1

循环嵌套

循环结构练习-2

循环控制语句(continue & break)


循环结构

while循环

语法

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,从而处理需要重复处理的相同任务,直到不满足给定条件时,才会结束循环。语法格式如下:

while expression:statement(s)

编程代码构造后按相同数量的字符空间(空格,即 ' ')缩进的所有语句,均被视为单个代码块的一部分。Python 使用缩进作为分组语句的方法。

count = 0
while (count < 3):count = count + 1print("Hello world")'''
在这段代码中,我们使用 count 变量来跟踪循环执行的次数。循环将执行三次,每次执行时会将 count 值增加 1,
并打印出 “Hello world”。当 count 达到 3 时,循环条件不再满足,循环结束。
'''

while 循环中使用 else 语句。正如上面所讨论的,while 循环执行块,直到一个条件得到满足。当条件变为 false 时,循环后面的语句就会被执行。

类似于条件判断语句 if else, 只有当你的 while 条件变为 false 时,else 子句才会被执行。如果你跳出了循环,或者出现了异常,它就不会被执行。其语法如下

while condition:# execute these statements
else:# execute these statements
#例如:count = 0
while (count < 3):count = count + 1print("Hello world")
else:print("ai")'''
当循环开始的时,count小于3则加一,随后输出一次hello world ,当count为3的时候,不满足while循环,则会跳出循环,执行else,则打印ai!!'''

单语句 while 块,就像 if 块一样,如果 while 块由单个语句组成,我们可以在一行中声明整个循环,如下所示:

count = 0
while (count == 0): print("Hello World")

注意:建议不要使用这种类型的循环,因为它是一个永无止境的无限循环,条件始终是真实的,你必须强制终止编译器。


for循环

语法

for 循环用于顺序遍历。例如:遍历列表、字符串或数组等。在 Python 中,没有 C 语言风格的 for 循环,即 for(i=0; i<n; i++)。Python 中使用的是 for...in... 循环,这与其他语言中的每个循环类似。让我们学习如何使用 for...in... 循环进行顺序遍历。其语法如下:

for iterator_var in sequence:statements(s)

示例1

#例如:
n = 4
for i in range(0, n):print(i)'''
这段 Python 代码使用了一个 for 循环来打印从 0 到 n-1 的数字,其中 n 的值为 4。在 range(0, n) 中,0 表示起始值,而 n 表示终止值(不包含 n)。
'''
在Python中,`range`是一个用于生成数字序列的内置函数。它常用于循环结构,例如`for`循环。`range`函数有三个参数:起始值(start),终止值(stop),和步长(step)。语法如下:
```python
range(start, stop, step)
  • start:起始值,默认为0。
  • stop:终止值,生成的序列不包含该值。
  • step:步长,默认为1。

range函数返回一个可迭代的序列,通常与for循环一起使用。如果只提供一个参数,它默认为终止值,起始值为0,步长为1。

例如:

for i in range(5):print(i)

这将打印出从0到4的数字。

如果您有关于range函数或其他Python相关问题的进一步问题,请告诉我,我会乐意帮助您。


**示例2**```Python
#list 列表
print("List Iteration")
l = ["apples", "for", "dogs"]
for i in l:print(i)# tuple 元组
print("\nTuple Iteration")
t = ("apples", "for", "dogs")
for i in t:print(i)# string 字符串
print("\nString Iteration")
s = "students"
for i in s:print(i)# dict 字典
dict_1 = dict()
dict_1["abc"] = 123
dict_1["xyz"] = 456
for i in dict_1: print("%s %d" % (i, dict_1[i]))

我们可以通过 for 循环将序列(如列表(list)或集合(set))中的元素依次取出。


按序列的索引迭代

在 Python,我们也可以使用序列中元素的索引进行迭代。关键思想是首先计算列表的长度,然后在此长度范围内迭代序列,我们可以参考下面的示例,在这个例子中我们将通过方法 len() 来获取 list 的长度。

list = ["123", "456", "789"]
for index in range(len(list)):print(list[index])输出:
123
456
789

for 循环中使用 else 语句:我们也可以将 else 语句与 for 循环结合使用,就像在 while 循环中一样。但是由于 for 循环中没有终止执行的条件,所以 else 块将在 for 块执行完毕后立即执行。下面的例子解释了如何做到这一点。

list = ["123", "456", "789"]
for index in range(len(list)):print(list[index])
else:print("abc")输出:123
456
789
abc

循环结构练习-1
求和描述
请从标准输入流(控制台)中获取一个正整数 n,并输出区间 [1,n] 内所有数的和。你可以使用不同的循环语句(for 或者 while)来实现这个题目。
n = int(input())'''for循环
num = 0
for i in range(1,n+1):num = num + i
print(num)''''''数学公式
print(int((1+n)*n/2))
'''

循环嵌套

语法

Python 编程语言允许在一个循环中使用另一个循环。下面的部分展示了几个例子来说明这个概念。

Python 编程语言中嵌套 for 循环语句的语法如下:

for iterator_var in sequence:for iterator_var in sequence:statements(s)statements(s)

Python 编程语言中嵌套 while 循环语句的语法如下:

while expression:while expression:statement(s)statement(s)

关于循环嵌套,最后需要注意的是,我们可以将任何类型的循环放入任何其他类型的循环中。例如,for 循环可以在 while 循环中,反之亦然。

在下面的例子中,我们的目标是在第 1 行打印 1 个 1,第 2 行打印 2 个 2,第 3 行打印 3 个 3......以此类推。我们可以通过两个 for 循环嵌套来实现,其中外层 for 循环负责控制行数和打印的数字,内层 for 循环负责控制打印多少次。

from __future__ import print_function# 外层循环,i 从 1 到 4(不包括 5)
for i in range(1, 5):# 内层循环,j 从 0 到 i-1for j in range(i):# 打印 i,end=' ' 表示不换行,以空格结尾print(i, end=' ')# 内层循环结束后打印空行,换行显示下一行print()输出:
1 
2 2 
3 3 3 
4 4 4 4 

循环结构练习-2
打印九九乘法表用 for 循环实现打印九九乘法表。
'''
for i in range(1, 10): for j in range(1, i+1): print(f"{j}*{i}={i*j}", end=" ")  print("")  
'''for i in range(1, 10):for j in range(1, i+1):print(f"{j}*{i}={i*j}", end=" " if j<i else '\n')输出:
1 * 1 = 1
1 * 2 = 22 * 2 = 4
1 * 3 = 32 * 3 = 63 * 3 = 9
1 * 4 = 42 * 4 = 83 * 4 = 124 * 4 = 16
1 * 5 = 52 * 5 = 103 * 5 = 154 * 5 = 205 * 5 = 25
1 * 6 = 62 * 6 = 123 * 6 = 184 * 6 = 245 * 6 = 306 * 6 = 36
1 * 7 = 72 * 7 = 143 * 7 = 214 * 7 = 285 * 7 = 356 * 7 = 427 * 7 = 49
1 * 8 = 82 * 8 = 163 * 8 = 244 * 8 = 325 * 8 = 406 * 8 = 487 * 8 = 568 * 8 = 64
1 * 9 = 92 * 9 = 183 * 9 = 274 * 9 = 365 * 9 = 456 * 9 = 547 * 9 = 638 * 9 = 729 * 9 = 81

循环控制语句(continue & break)

continue

语法

循环控制语句改变执行的正常顺序。当执行离开一个作用域时,在该作用域中创建的所有自动对象将被销毁。

Python 支持 continue 控制语句:它将控制返回到循环的开始,或者说是可以结束某一次的循环直接跳到执行下一次的循环。

在下面的例子中,我们通过 continue 跳过了对字符串中所有 'h''a' 的输出。

for letter in 'hello world':if letter == 'l' or letter == 'o':continueprint('Current Letter :', letter)var = 10输出:
Current Letter : h
Current Letter : e
Current Letter :  
Current Letter : w
Current Letter : r
Current Letter : d

break

语法

Python break 语句,就像在C语言中,打破了最小封闭 forwhile 循环。

break 语句用来终止循环语句,即循环条件没有 False 条件或者序列还没被完全递归完,也会停止执行循环语句。

break 语句用在 whilefor 循环中。如果您使用嵌套循环,break 语句将停止执行最深层的循环,并开始执行下一行代码。其语法示例如下,在下面的例子中我们的程序将在循环到字符 'f''a' 时终止循环并输出前一个字符:

for letter in 'World':if letter == 'a' or letter == 'f':break
print('Hello :', letter)输出:
Hello : d

Pass 语句:我们使用 Pass 语句来写空循环。Pass 也用于空的控制语句、函数和类。

在下面的例子中,我们的程序会一直空转到最后一个字符。

# An empty loop
for letter in 'bash':pass
print('Last Letter :', letter)输出:
Last Letter : h

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

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

相关文章

Spring依赖注入的方式

目录 1. Setter注入 2. 构造器注入 3. 字段注入 4. 方法注入 5. 接口注入 6. Lookup注入 7. 注解注入 Spring框架提供了多种依赖注入&#xff08;DI&#xff09;的方式来管理对象之间的依赖关系。以下是Spring支持的依赖注入方式&#xff1a; 1. Setter注入 定义&…

ChatGPT4.0直接出图功能上线!神奇一键画,AI让创作更轻松(chatgpt4.0直接出圖)

ChatGPT4.0直接出图功能上线&#xff01;神奇一键画&#xff0c;AI让创作更轻松(chatgpt4.0直接出圖) ChatGPT4.0的核心功能 ChatGPT4.0是OpenAI发布的最新版本的ChatGPT&#xff0c;相较于之前的版本有许多新增的功能和特点。其中最显著的功能是新增了直接出图功能&#xff…

Python打印Linux系统中最常用的linux命令之示例

一、Linux中的~/.bash_history文件说明&#xff1a; 该文件保存了linux系统中运行过的命令的历史。使用该文件来获取命令的列表&#xff0c;并统计命令的执行次数。统计时&#xff0c;只统计命令的名称&#xff0c;以不同参数调用相同的命令也视为同一命令。 二、示例代码&am…

【C语言步行梯】分支语句if...else、switch详谈

&#x1f3af;每日努力一点点&#xff0c;技术进步看得见 &#x1f3e0;专栏介绍&#xff1a;【C语言步行梯】专栏用于介绍C语言相关内容&#xff0c;每篇文章将通过图片代码片段网络相关题目的方式编写&#xff0c;欢迎订阅~~ 文章目录 什么是语句&#xff1f;引入分支语句&am…

GPT的磁盘管理

GPT分区工具&#xff1a;gdisk gdisk gdisk分区 GPT 128个主分区 [rootzutuanxue ~]# gdisk -l /dev/sdc [rootzutuanxue ~]# gdisk -l /dev/sdc 查看sdc信息 GPT fdisk (gdisk) version 1.0.3 ​ Partition table scan:MBR: MBR onlyBSD: not presentAPM: not presentGPT…

Charles-抓包工具的使用

文章目录 Charles简介与安装Charles的简介Charles的安装Charles 安装证书 抓包在PC端抓取HTTPS请求在移动端进行抓包移动端配置Androd端配置iOS端配置 Charles使用小技巧&#xff1a; 模拟慢速网络 Charles简介与安装 Charles的简介 Charles 是在 PC 端常用的网络封包截取工具…

Android 开发过程中常见的内存泄漏场景分析

场景1 Static变量存储上下文环境Context public class ClassName {// 定义1个静态变量private static Context mContext;//... // 引用的是Activity的contextmContext context; // 当Activity需销毁时&#xff0c;由于mContext 静态 & 生命周期 应用程序的生命周期&…

数字化转型导师坚鹏:科技金融政策、案例及营销创新

科技金融政策、案例及营销创新 课程背景&#xff1a; 很多银行存在以下问题&#xff1a; 不清楚科技金融有哪些利好的政策&#xff1f; 不知道科技金融有哪些成功的案例&#xff1f; 不知道科技金融如何进行营销创新&#xff1f; 课程特色&#xff1a; 以案例的方式解…

【重温设计模式】迭代器模式及其Java示例

迭代器模式的介绍 在编程领域&#xff0c;迭代器模式是一种常见的设计模式&#xff0c;它提供了一种方法&#xff0c;使得我们可以顺序访问一个集合对象中的各个元素&#xff0c;而又无需暴露该对象的内部表示。你可以把它想象成一本书&#xff0c;你不需要知道这本书是怎么印…

VLC播放器快捷键大全(史诗级最全)

文章目录 前言 a.倍速播放 b.快进快退 c.播放暂停 d.音量调节 e.跳到指定时间 f.画幅比例 缩放 裁剪 全屏 g.状态栏显示 h.截屏 录制 i.打开 保存 截屏 转化 四、总结 前…

vue+nodejs超市购物商城在线选品系统wtk87

在此基础上&#xff0c;结合现有超市货品信息管理体系的特点&#xff0c;运用新技术&#xff0c;构建了以 vue为基础的超市货品信息管理信息化管理体系。首先&#xff0c;以需求为依据&#xff0c;根据需求分析结果进行了系统的设计&#xff0c;并将其划分为管理员和用户二种角…

章六、集合(1)—— Set 接口及实现类、集合迭代、Map 接口、Collections类

一、 Set 接口及实现类 Set接口不能存储重复元素 Set接口继承了Collection接口。Set中所存储的元素是不重复的,但是是无序的, Set中的元素是没有索引的 Set接口有两个实现类&#xff1a; ● HashSet &#xff1a;HashSet类中的元素不能重复 ● TreeSet &#xff1a;可以给Set集…

python(5)之处理数组

上次代码结果如下&#xff1a; 1、处理数组的缺失值 1、isnan&#xff08;&#xff09;函数 isnan&#xff08;&#xff09;函数是Numpy模块里的一个可以标记数组中缺失值的位置 代码示例如下&#xff1a; import numpy as np ac np.array([1,2,3,2,3,4,5,9,np.nan,1]) p…

系统分析与设计(一)

我们有这么多各式各样的工具,互联网给我们带来了这么多用户和数据,这是好事也有副作用。 世界上能访问用户数据,并根据数据做分析和改进的公司,大概Google是其中翘楚,这种 data-centric 的做法做过了头,也有悲剧发生: Douglas Bowman 曾经是Google 的视觉设计主管,2009年的一天…

设计模式:观察者模式 ⑧

一、思想 观察者模式是一种常见的设计模式&#xff0c;也称作发布-订阅模式。它主要解决了对象之间的通知依赖关系问题。在这种模式中&#xff0c;一个对象&#xff08;称作Subject&#xff09;维护着一个对象列表&#xff0c;这些对象&#xff08;称作Observers&#xff09;都…

Docker完整版(一)

Docker完整版&#xff08;一&#xff09; 一、Docker概述1.1、Docker简介1.2、Docker的用途1.3、容器与虚拟机的区别1.4、Docker系统架构1.5、Docker仓库 二、Docker引擎2.1、Docker引擎架构2.2、Docker引擎分类2.3、Docker引擎的安装2.4、Docker镜像加速器 三、Docker镜像3.1、…

新概念英语第二册(76)

【New words and expressions】生词和短语&#xff08;15&#xff09; fool n. 傻瓜 bulletin n. 新闻简报 announcer n. &#xff08;电视、电台&#xff09;播音员 macaroni n. …

线程-创建线程的方法、线程池

1.创建线程一共有哪几种方法&#xff1f; 继承Thread类创建线程 继承Thread类&#xff0c;重写run()方法&#xff0c;在main()函数中调用子类的strat()方法 实现Runnable接口创建线程 先创建实现Runnable接口的类&#xff0c;重写run()方法&#xff0c;创建类的实例对象&#…

kibana配置 dashbord,做可视化展示

一、环境介绍 这里我使用的kibana版本为7.17版本。 语言选择为中文。 需要已经有es&#xff0c;已经有kibana&#xff0c;并且都能正常访问。 二、背景介绍 kibana的可视化界面&#xff0c;可以配置很多监控统计界面。非常方便&#xff0c;做数据的可视化展示。 这篇文章&…

Java面试题(主要分清区别!!!)

RequestBody和ResponseBody的区别&#xff1f; RequestBody&#xff1a;接收json或xml数据 ResponseBody的&#xff1a;返回json或xml数据 RestController和Controller的区别&#xff1f; Controller&#xff1a;默认返回的是jsp页面 RestController&#xff1a;返回的是一个js…