百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

好程序员Python培训分享For循环用法详解

off999 2024-10-23 12:49 102 浏览 0 评论

  好程序员Python培训分享For循环用法详解,结合实例形式详细分析了Pythonfor循环的功能、原理、用法及相关操作注意事项,下面我们一起来看一下吧。

  Python有两种类型的循环:for循环和while循环。for循环用来遍历可迭代对象。

  可迭代对象是每次可以返回其中一个元素的对象,包括字符串、列表和元组等序列类型,以及字典和文件等非序列类型。还可以使用迭代器和生成器定义可迭代对象

For循环示例:

# iterable of cities

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

# for loop that iterates over the cities list

for city in cities:

print(city.title())

For循环的组成部分:

循环的第一行以关键字for开始,表示这是一个for循环

然后是iteration_variableiniterable,表示正在被遍历的是可迭代的对象,并且用迭代变量表示当前正在被处理的可迭代对象的元素。在此示例中,迭代变量city在第一次迭代时将是“newyorkcity”,在第二次迭代时将是mountainview。

for循环头部始终以英文冒号:结束。

for循环头部之后的是在此for循环的每次迭代时运行的缩进代码块。在此块中,我们可以使用迭代变量访问当前正在被处理的元素的值。

你可以随意命名迭代变量。常见模式是为迭代变量和可迭代对象指定相同的名称,但是分别使用单复数形式(例如‘city'和‘cities')

For循环创建和修改列表:

# Creating a new list

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

capitalized_cities = []

for city in cities:

capitalized_cities.append(city.title())

修改列表稍微复杂些,需要使用新的函数:range():

range()是一个内置函数,用于创建不可变的数字序列。它有三个参数,必须都为整数。range(start=0,stop,step=1)

start是该序列的第一个数字,stop比该序列的最后一个数字大1,step是该序列中每个数字之间的差。如果未指定的话,start默认为0,step默认为1(即上述=0和=1)。

如果你在range()的括号里指定一个参数,它将用作stop的值,另外两个参数使用默认值。E.g.list(range(4))返回[0,1,2,3]

如果你在range()的括号里指定两个参数,它们将用作start和stop的值,step将使用默认值。E.g.list(range(2,6))返回[2,3,4,5]

注意,在这些示例中,我们将range封装在列表中。因为range本身的输出是一个range对象。我们可以通过将其转换为列表或在for循环中遍历它,查看range对象中的值集合。

我们可以使用range函数为cities列表中的每个值生成索引。这样我们便可以使用cities[index]访问列表中的元素,以便直接修改cities列表中的值。

cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

for index in range(len(cities)):

cities[index] = cities[index].title()

虽然修改列表是range函数的一个用途,但是并非只有这一个用途。你将经常使用range和for循环重复某个操作一定的次数。

for i in range(3)

print("Hi!")

For循环[相关练习]

写一个遍历names列表以创建usernames列表的for循环。要为每个姓名创建用户名,使姓名全小写并用下划线代替空格。对以下列表运行for循环:

names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"

应该会创建列表:

usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]

解决方案如下:

names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]

usernames = []

# write your for loop here

for name in names:

usernames.append(name.lower().replace(" ", "_"))

print(usernames)

假设我们不想创建新的列表,而是修改names列表本身,并编写以下代码。下面的代码有什么作用?

names = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]

for name in names:

name = name.lower().replace(" ", "_")

print(names)

分析:这段代码没有效果。在每次迭代时,name变量设为从该列表中获取的一个字符串。然后赋值语句创建一个新的字符串(name.lower().replace("","_"))并将name变量更改为该字符串。要修改该列表,你必须使用range对该列表本身操作。

写一个使用range()遍历usernames中的职位以修改该列表的for循环。和上一道练习一样,将每个姓名改成全小写形式并用下划线代替空格。运行for循环后,以下列表

usernames = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]

应该更改为:

usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]

解决方案如下:

usernames = ["Joey Tribbiani", "Monica Geller", "Chandler Bing", "Phoebe Buffay"]

# escreva seu loop for aqui

for index in range(len(usernames)):

usernames[index] = usernames[index].lower().replace(" ", "_")

print(usernames)

标记计数器:写一个for循环,用于遍历字符串列表tokens并数一下有多少个XML标记。

解决方案如下:

tokens = ['<greeting>', 'Hello World!', '</greeting>']

count = 0

# write your for loop here

for t in tokens:

if t[0] == '<' and t[-1] == '>':

count += 1

print(count)

创建HTML列表:写一个for循环,用于遍历字符串列表并创建单个字符串html_str,它是一个HTML列表。例如,如果列表是items=['firststring','secondstring],输出html_str应该会输出:

<ul>

<li>first string</li>

<li>second string</li>

</ul>

解决方案如下:

items = ['first string', 'second string']

html_str = "<ul>\n"

for item in items:

html_str += "<li>" + item + "</li>\n"

html_str += "</ul>"

print(html_str)

相关推荐

卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
分区助手怎么用给c盘扩容(分区助手如何扩大c盘容量)

360分区助手扩大c盘的方法如下1、下载分区助手软件,安装一定要安装到C盘,安装在其他盘内不可用。折腾还得安装回来,安装后打开软件,选择主页面左侧“扩展分区向导”。2、直接点击“下一步”,默认选择扩...

u盘不显示文件夹(u盘不显示文件夹但是有内存)

如果您的U盘不显示文件夹,可能是由于文件夹被隐藏或损坏造成的。您可以通过以下方法解决此问题:首先,打开文件管理器,点击"查看"选项卡,勾选"隐藏文件",然后查看U盘根目...

电脑自带磁盘分区工具(磁盘分区工具在哪里)

1、右击我的电脑,选择“管理”。2、接着,在计算机管理界面选择“存储——磁盘管理”3、接着系统会自动的查询压缩空间,然后选择选择好需要压缩空间的大小。接着点击“压缩”4、等待系统自动将磁盘空间压...

win10激活密钥永久(win10激活密钥永久正版企业版最新)

要获得Windows10专业版永久激活密钥,可以通过微软官方零售渠道或可靠的第三方卖家购买正版产品密钥。使用第三方卖家时,务必注意其信誉和真实性。激活后,密钥将与您的Microsoft帐户关...

wlan不可上网怎么办(wlan显示不可上网怎么回事)

当wlan不能上网时,可以尝试以下解决方案:1.检查路由器或无线网络设备是否正常运作,确保其连接和配置正确。2.检查电脑或移动设备是否连接到正确的无线网络,并确保输入正确的密码。3.尝试重新启动...

ip地址是什么(腾达路由器的ip地址是什么)

IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...

win10 1703版本(window10 1703版本)

windows的版本是这样排序的:17为2017年,03为3月,所以此版本为2017年3月更新的版本。微软加入了不少新的功能:增强了Edge浏览器的稳定性。额外的安全和隐私保护。游戏模式更加稳定。日历...

tplink路由器用户名(tplink路由器用户名和密码)

tp-link无线路由器的WiFi默认为TP-LINK_XXXX(XXXX为4位英文和数字组合)。查看tp-link无线路由器ID的方法如下:1、打开电脑浏览器,在地址栏中输入“192.168.0.1...

如何安装windows10家庭版(如何安装windows 10家庭版)

Windows10家庭版可以安装鲁大师。鲁大师是一款软件,可以用于检测电脑的系统效果和状态。然而,有人认为鲁大师被360收购后出现了很多问题,如难卸载、弹窗不断等。因此,是否需要安装鲁大师,还需要根据...

虚拟机安装win7镜像(虚拟机安装win7镜像软件)

下载VMware虚拟机win7映像文件,您可以选择官方或授权的渠道进行操作。首先,您需要确认需要下载的虚拟机镜像的操作系统和版本。通常,官方提供了一些预定义的虚拟机镜像,如Windows7等。一种可...

cpu温度过高会怎样(cpu温度过高会造成什么影响)

CPU温度过高会导致一系列问题,包括但不限于以下几个方面:1.电脑运行不稳定:CPU温度过高会导致电脑运行不稳定,程序崩溃、电脑反应缓慢等问题。2.电脑硬件损坏:CPU温度过高容易导致电脑硬件损坏...

win7进安全模式(win7进安全模式卡死)

1、重启或开机时,在进入Windows系统启动画面之前按下F8键,会出现系统多操作启动菜单,有三个版本的安全模式可以选择,回车就直接进入安全模式。2、重启电脑时,按住Ctrl键不放,会出现系统多操作启...

360手机助手下载的软件在哪里

在手机中打开安装好的360手机应用助手然后在360手机应用助手界面的右下角,选择“更多”,然后在这里再进入“设置”进入设置后,再选择“应用安装位置”设置最后我们选择SD卡即可根据以上步骤,就可以修改下...

组策略管理器怎么打开(组策略管理器怎么打开控制面板)

1.找不到2.本地组策略管理器可能找不到是因为它可能被禁用或者被删除了。另外,也有可能是因为你的操作系统版本不支持本地组策略管理器。3.如果你的操作系统版本不支持本地组策略管理器,你可以尝试使用...

取消回复欢迎 发表评论: