首页 后端开发 Python教程 Python3基础之条件与循环控制实例解析

Python3基础之条件与循环控制实例解析

Jun 06, 2016 am 11:32 AM
python3 基础 循环控制 条件

本文实例形式讲解了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') # 不会输出

登录后复制

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP基础教程:从入门到精通 PHP基础教程:从入门到精通 Jun 18, 2023 am 09:43 AM

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

在PHP中确定foreach循环的第一个和最后一个迭代 在PHP中确定foreach循环的第一个和最后一个迭代 Aug 25, 2023 pm 09:37 PM

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

如何解决Python的循环条件错误? 如何解决Python的循环条件错误? Jun 24, 2023 pm 07:50 PM

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

学习Go语言变量的基础知识 学习Go语言变量的基础知识 Mar 22, 2024 pm 09:39 PM

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

win10系统安装的前提条件是什么 win10系统安装的前提条件是什么 Jan 15, 2024 am 10:42 AM

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

PHP基础入门:如何使用echo函数输出文本内容 PHP基础入门:如何使用echo函数输出文本内容 Jul 30, 2023 pm 05:38 PM

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

Linux可以零基础学习吗?需要学什么? Linux可以零基础学习吗?需要学什么? Feb 19, 2024 pm 12:57 PM

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

如何在PHP中使用IF条件语句 如何在PHP中使用IF条件语句 Jun 11, 2023 am 11:35 AM

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

See all articles