导航:首页 > 编程语言 > python多变量的for循环

python多变量的for循环

发布时间:2022-05-30 04:52:27

1. python的for循环如何2个变量

python中的for循环和c中的for循环意义不同,python中for循环是迭代,如果要加入条件,要在for中嵌套if条件语句,
如果循环设两个变量的话可以这样:
for
i
in
range(1,10):
for
j
in
range(2,100):
print(i,j)
或者利用元组
for
(i,j)
in
[(1,2),(2,3),(4,5)]:
print(i,j)

2. python中的for循环相当于scratch中的什么循环

for-in 循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。
for-in 循环的语法格式如下:
for 变量 in 字符串|范围|集合等:
statements
对于上面的语法格式有以下两点说明:
for-in 循环中的变量的值受 for-in 循环控制,该变量将会在每次循环开始时自动被赋值,因此程序不应该在循环中对该变量赋值。
for-in 循环可用于遍历任何可选代对象。所谓可迭代对象,就是指该对象中包含一个 __iter__ 方法,且该方法的返回值对象具有 next() 方法。
for-in 循环可用于遍历范围。例如,如下程序使用 for-in 循环来计算指定整数的阶乘:
s_max = input("请输入您想计算的阶乘:")

mx = int(s_max)

result = 1

# 使用for-in循环遍历范围

for num in range(1, mx + 1):

result *= num

print(result)
上面程序将会根据用户输入的数字进行循环。假如用户输入 7,此时程序将会构建一个 range(1,8) 对象(不包含 8),因此 for-in 循环将会自动循环 7 次,在每次循环开始时,num 都会被依次自动赋值为 range 所包含的每个元素。
for-in 循环中的变量完全接受 for-in 循环控制,因此该变量也被称为循环计数器。

3. python中for循环放在后面要怎么理解

i因为闭包,lambda生成之后i引用的就是for循环中的i

建议你看一下python的列表生成器,

f = [(lambda n : i + n) for i in range(10)] 等同于

f=[]

for i in range(10)

f.append(lambda n : i + n)

下面是相关内容

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11):

>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:

>>> L = []>>> for x in range(1, 11):... L.append(x * x)
...>>> L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

>>> [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。

for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方:

>>> [x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]

还可以使用两层循环,可以生成全排列:

>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

三层和三层以上的循环就很少用到了。

运用列表生成式,可以写出非常简洁的代码。例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现:

>>> import os # 导入os模块,模块的概念后面讲到>>> [d for d in os.listdir('.')] # os.listdir可以列出文件和目录['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies', 'Music', 'Pictures', 'Public', 'VirtualBox VMs', 'Workspace', 'XCode']

for循环其实可以同时使用两个甚至多个变量,比如dict的iteritems()可以同时迭代key和value:

>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> for k, v in d.iteritems():... print k, '=', v... y = B
x = A
z = C

因此,列表生成式也可以使用两个变量来生成list:

>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }>>> [k + '=' + v for k, v in d.iteritems()]
['y=B', 'x=A', 'z=C']

最后把一个list中所有的字符串变成小写:

>>> L = ['Hello', 'World', 'IBM', 'Apple']>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']

小结

运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁。

思考:如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:

>>> L = ['Hello', 'World', 18, 'Apple', None]
>>> [s.lower() for s in L]
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>AttributeError: 'int' object has no attribute 'lower'

使用内建的isinstance函数可以判断一个变量是不是字符串:

>>> x = 'abc'>>> y = 123>>> isinstance(x, str)True>>> isinstance(y, str)False

请修改列表生成式,通过添加if语句保证列表生成式能正确地执行。

4. 关于Python里面的FOR循环问题

第一句应为
words =['this','is','an','ex']
for word in words:
依次遍历列表words的成员,将其值赋给变量 word,word相当于循环变量

5. Python中的for循环


你好,答案如下所示。

如图所示



return 语句用于函数内部,其目的是退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。不能用于退出循环

希望你能够详细查看。

如果你有不会的,你可以提问

我有时间就会帮你解答。
希望你好好学习。
每一天都过得充实。

6. 谁能解释一下python里的for循环

题主请检查一下自己的缩进看看?python是缩进敏感的。
而且上述代码中的if块里也有一个print是怎么回事。。。
另外上面分析中错了一个地方:x%2 这个表达式并不会修改x的值。
还有,x += 2会修改x的值不错,但只能影响到后面的print x语句。这是因为x是循环变量,在每次进入循环体时,x的取值依次是0 1 2 3. 这也提醒我们在python的for循环中修改循环变量是容易令人困惑的,尽量别这么做。

7. pythonfor循环语句是什么

Python for 循环语句:遍历任何序列的项目,可以是字符串、列表、元组、字典、集合对象。

功能

for 循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果,而进行的)。

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法

for循环的一般格式如下:

for iter_var in iterable:

suite_to_repeat

注解:每次循环, iter_var 迭代变量被设置为可迭代对象(序列, 迭代器, 或者是其他支持迭代的对 象)的当前元素, 提供给 suite_to_repeat 语句块使用。

8. python中for循环怎么写

我们展开生成list3的表达式,变成标准的for循环: list3 = []for name in list2: for slogan in list1: if slogan[0] == name[0]: list3.append(name + ':' + slogan[2:])这样就可以看得很清楚了。 name变量和slogan变量都是字符串,各自遍历li...

9. python 多元tuple怎样for循环

与其它大多数语言一样,Python 也拥有 for 循环。你到现在还未曾看到它们的唯一原因就是,Python
在其它太多的方面表现出色,通常你不需要它们。

其它大多数语言没有像 Python 一样的强大的 list
数据类型,所以你需要亲自做很多事情,指定开始,结束和步长,来定义一定范围的整数或字符或其它可重复的实体。但是在 Python 中,for
循环简单地在一个列表上循环,与 list 解析的工作方式相同。

1. for 循环介绍

复制代码
代码如下:

>>> li = ['a', 'b',
'e']
>>> for s in li: (1)
... print s
(2)
a

e
>>> print "\n".join(li)
(3)
a

e

(1) for 循环的语法同 list 解析相似。li 是一个 list,而 s 将从第一个元素开始依次接收每个元素的值。
(2) 像 if
语句或其它任意缩进块,for 循环可以包含任意数目的代码行。
(3) 这就是你以前没看到过 for
循环的原因:至今我们都不需要它。太令人吃惊了,当你想要的只是一个 join 或是 list 解析时,在其它语言中常常需要使用 for 循环。

要做一个 “通常的” (Visual Basic 标准的) 计数 for 循环也非常简单。

2. 简单计数

复制代码
代码如下:

>>> for i in range(5):
(1)
... print i

>>> li = ['a', 'b',
'c', 'd', 'e']
>>> for i in range(len(li)): (2)
- 104 -Dive
Into Python http://diveintopython.org/
... print
li[i]

(1) range 生成一个整数的 list,通过它来控制循环。我知道它看上去有些奇怪,但是它对计数循环偶尔 (我只是说偶尔) 会有用

(2) 我们从来没这么用过。这是 Visual Basic 的思维风格。摆脱它吧。正确遍历 list 的方法是前面的例子所展示的。

10. python for循环 循环变量的问题

这个fori..的i依次就是
[0,1,2,3,4,5,6,7,8,9]里面的0,1,2,3,4,5,6,7,8,9,已经是固定了
除非你改变range(10)的内容才会改变
i=i+1这也不能改变range(10)的内容

阅读全文

与python多变量的for循环相关的资料

热点内容
82一56的筒便算法 浏览:404
数控机床fanuc编程 浏览:607
天刀mode不是内部或外部命令 浏览:854
长城c30压缩机价格 浏览:1000
java打开图片文件 浏览:409
跟程序员聊天聊到半夜 浏览:411
自己怎么做app代码 浏览:915
win7旗舰版进不去带命令符 浏览:799
单片机温度检测电路 浏览:802
拼图软件不压缩 浏览:656
红袖添香小说源码 浏览:624
erp加密工具在哪里买 浏览:516
怎么给qq群里的文件加密 浏览:762
androidsetbitmap 浏览:597
mt4反向编译 浏览:201
sun服务器命令 浏览:827
程序员同乘电梯 浏览:617
49乘以235的简便算法 浏览:673
新概念51单片机c语言教程光盘 浏览:262
服务器分区如何选择 浏览:354