本文实例形式讲解了Python3的条件与循环控制语句及其用法,是学习Python所必须掌握的重要知识点,现共享给大家供大家参考。具体如下:
一般来说Python的流程控制语句包括:if条件语句、while循环语句、for循环语句、range函数以及break、continue、pass控制语句。这些语句在Python中的语义和在其他语言中基本是一样的,所以这里就只说它们的用法。
一、if语句
if语句是最常用的条件控制语句,Python中的一般形式为:
if 条件一: statements elif 条件二: statements else: statements
Python中用elif代替了else if,所以if语句的关键字为:if – elif – else。
注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
示例代码如下:
x = int(input("Please enter an integer: ")) if x < 0: print('Negative.') elif x == 0: print('Zero.') else: print('Positive.')
二、while语句
Python中while语句的一般形式:
while 判断条件: statements
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
示例代码如下:
a, b = 0, 1 while b < 10: # 循环输出斐波纳契数列 print(b) a, b = b, a+b
三、for语句
Python中的for语句与C语言中的for语句有点不同:C语言中的for语句允许用户自定义迭代步骤和终止条件;而Python的for语句可以遍历任何序列(sequence),按照元素在序列中的出现顺序依次迭代。一般形式为:
for variable in sequence: statements else: statements
示例代码如下:
words = ['cat','love','apple','python','friends'] for item in words: print(item, len(item))
如果你需要在循环体内修改你正迭代的序列,你最好是制作一个副本,这时切片标记就非常有用了:
words = ['cat','love','apple','python','friends'] for item in words[:]: # 制作整个列表的切片副本 if len(item) >= 6: words.insert(0, item) print(words)
我们注意到循环语句中还可以使用else子句,下面第五点有讲到。
四、range函数
如果你要遍历一个数字序列,那么内置的range()函数就可以派上用场了。函数range()常用于for循环中,用于产生一个算术数列:
>>> list(range(10)) # 默认从0开始 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> list(range(1, 11)) # 从1到11,前闭后开 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> list(range(0, 30, 5)) # 5表示步长,每隔5取一个数 [0, 5, 10, 15, 20, 25]
示例代码如下:
for i in range(2, 11): print(i)
五、break、continue、pass及else子句
①.break
break语句与C语言中的一样,跳出最近的for或while循环。
②.continue
continue语句同样是从 C 语言借用的, 它终止当前迭代而进行循环的下一次迭代。
③.pass
pass语句什么都不做,它只在语法上需要一条语句但程序不需要任何操作时使用。pass语句是为了保持程序结构的完整性。
④.else子句
在循环语句中还可以使用else子句,else子句在序列遍历结束(for语句)或循环条件为假(while语句)时执行,但循环被break终止时不执行。如下所示:
# 循环结束执行else子句 for i in range(2, 11): print(i) else: print('for statement is over.') # 被break终止时不会执行else子句 for i in range(5): if(i == 4): break; else: print(i) else: print('for statement is over') # 不会输出

PHP是一种广泛使用的开源服务器端脚本语言,它可以处理Web开发中所有的任务。PHP在网页开发中的应用广泛,尤其是在动态数据处理上表现优异,因此被众多开发者喜爱和使用。在本篇文章中,我们将一步步地讲解PHP基础知识,帮助初学者从入门到精通。一、基本语法PHP是一种解释性语言,其代码类似于HTML、CSS和JavaScript。每个PHP语句都以分号;结束,注

什么是PHP?PHP(超文本预处理器)是一种广泛使用的开源脚本语言,主要用于Web开发。它为创建动态网页和应用程序提供了一个强大而灵活的平台。凭借其简单直观的语法,PHP允许开发人员将代码直接嵌入HTML中,从而实现动态内容、数据库连接和服务器端功能的无缝集成。PHP支持广泛的数据库,使其与各种数据存储系统兼容。它还提供广泛的库和框架,使开发人员能够高效地构建强大且可扩展的Web解决方案。PHP的流行源于其易用性、广泛的社区支持和广泛的文档,这有助于其作为可靠的Web开发语言的广泛采用和不断发展

Python是一门流行的高级编程语言,非常实用和灵活。但是,在使用Python编写循环时,有时会遇到循环条件错误的问题。本文将介绍Python中循环条件错误的原因和解决方法。1.循环条件错误的原因循环条件错误通常是由于变量值的错误或逻辑错误引起的。具体表现为:变量没有正确地更新。如果循环中的变量没有正确更新,循环条件将始终保持原样。条件表达式格式错误。如果条

Go语言是一种由Google开发的静态类型、编译型语言,其简洁、高效的特性受到了广泛的开发者关注和喜爱。在学习Go语言的过程中,熟练掌握变量的基础知识是至关重要的一步。本文将通过具体的代码示例来讲解Go语言中变量的定义、赋值、类型推断等基础知识,帮助读者更好地理解和掌握这些知识点。在Go语言中,定义一个变量可以使用关键字var,即var变量名变量类型的格

如果我们要安装win10操作系统的话,首先需要了解一下我们的硬件设备可不可以安装win10操作系统。不过一般来说可以运行win7、win8的设备也是可以安装的。win10对硬件设备的要求没有很高。那么大家就来和小编看一下win10系统的配置要求吧~安装win10系统需要什么条件内存:64位架构需2GB内存和32位需1GB内存。存储:64位系统需20GB的可用空间,32位需16GB的可用空间。虽然没有正式记录,但最好有50GB的剩余存储空间以获得完美的体验。CPU频率:高达1GHz。屏幕分辨率:8

PHP基础入门:如何使用echo函数输出文本内容在PHP编程中,经常需要向网页上输出一些文本内容,这时就可以使用echo函数。本文将介绍如何使用echo函数输出文本内容,并提供一些示例代码。在开始之前,首先要确保你已经安装了PHP,并且配置了运行环境。如果还没有安装PHP,你可以在PHP官方网站(https://www.php.net)上下载最新的稳定版本。

想要从事IT行业,但是有不想要学习编程该选择哪门技术合适呢?当然是Linux运维了。Linux是市场上非常受欢迎的技术,应用范围广泛,就业前景好,受到了很多人的喜欢。那么问题来了,Linux运维零基础可以学习吗? 在服务器市场上,Linux系统因为稳定安全、免费开源和高效便捷等优点在市场占有率高达80%,由此可以看得出来Linux应用是非常广泛的。无论是现在还是未来,学习Linux都是非常不错的选择。至于零基础可以学习吗?我的答案是当然可以了。老男孩教育Linux面授班专门针对零基础人员设

如果你想要在你的PHP应用程序中实现某些特定的条件逻辑,IF条件语句是必不可少的一个工具。在PHP中,这些条件语句用来执行不同的代码块,取决于程序中某个变量或条件是否为真。通常情况下,IF语句将检查某个条件,并基于这个条件的结果判断是否执行一段代码。下面是一个简单的例子:$num=5;if($num>0){echo"$n


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver Mac版
视觉化网页开发工具