首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

For语句在python中的作用如何?为什么十个程序员有九个都在用它?

大家好!上几个章节我们提过循环语句有while和for语句,这两者之前有什么不同之处?

我们应该在什么时候用while,什么地方用for呢?for语句又是什么?它在python里面有啥用途?下面就让我们一步一步地来揭开for语句的面纱。

一:for语句

1、 作用:

用来遍历(遍历指每个数都运行一次)可迭代对象的数据元素(可迭代对象是指能依次获取数据元素的对象,程序执行多少次,由可迭代对象决定)。可迭代对象包括:

字符串 str

列表 list

元组 tuple

字典 dict

集合 set

2、 for语句语法

for 变量列表 in 可迭代对象:

语句块1

else:

语句块2

3、 用for语句循环遍历可迭代对象中的数据。代码如下图:

4、 综合上例:我们可得出这么几条定论:

A:可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,直接可迭代对象不能提供数据为止。

B:可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句。

C:else子句部分可以省略(同while语句类似)。

D:当在循环内部用break终止循环时,else子句部分语句不会执行。

5、 例:输入任意一段字符串,判断这个字符串有几个空格(要求使用for语句实现,不能用s.count()方法)。代码如下图:

二:range 函数

1、 可以用:help(range)打开有关range函数的帮助。

2、 语法说明:

A:range(stop)从零开始,每次生成一个整数后加上1操作,直到stop为止(不包含stop)

B:range(start,stop[,step])从start开始,每次生成一个整数后移动step(步长),直到stop为止(不包含stop,且step可以是负整数)。

3、 作用:

用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)

4、 注:range返回的对象是可迭代对象,可以用于for语句中。

5、 示例:

range(4) # 生成0,1,2,3

range(3,6) # 生成 3,4,5

range(1,10,2) # 生成 1,3,5,7,9

range(5,0,-2) # 生成 5,3,1

range(4,0) # 生成 空

三:练习

1、 用for语句打印1~20的整数,打印在一行。案例分析:首先从1开始打印,初始值是1.,结束值是20,所以整数值的范围应该是1~21,数字之间用空格分隔,并给一下换行。代码如下图:

2、 求100以内有哪些整数自身加1后的乘积再对11求余结果等于8?案例分析:先给出100以内的整数,再计算其整数乘以自身+1,再除以11,余数等于8,最后分别打印这些整数。代码如下:

3、 计算1+3+5+7+……+99的和(用for方法来实现)。

尾声:朋友们,for语句是用来干什么的,相信大家心里应该清楚了吧!此语句在编程中运用中的非常频繁,希望大家下去以后多加练习,对for语句要做到深入理解,会用此语句做各式各样的运算与编程。如果各位pai友们喜欢小编的干货,请多多关注、互粉和评论!谢谢!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191229A0JPRX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券