1.使用for循环
pizzas=[‘培根‘,‘芝士‘,‘水果‘]
for pizza in pizzas:
print(pizza)
print(‘I like ‘+pizza.title()+‘pizza‘)
print(‘I love pizza‘)
animals=[‘熊猫‘,‘狗‘,‘猫‘]
for animal in animals:
print(animal)
print(‘A‘+animal.title()+‘would ,ale g great pet‘)
print(‘Any of these animals would make a great pet!‘)
结果:
培根
I like 培根pizza
芝士
I like 芝士pizza
水果
I like 水果pizza
I love pizza
熊猫
A熊猫would ,ale g great pet
狗
A狗would ,ale g great pet
猫
A猫would ,ale g great pet
Any of these animals would make a great pet!
for方法类似于c语言 java中的for循环 但是也有所不同 相同:都是每次取出一个元素参与循环 不同:for后面没有()而是采用一个新的列表将之前列表的元素通过一次次循环放入新的列表之中 for语句后面必须跟: 参与for循环的语句之前必须缩进(也就是空格 与新建的列表对齐) 当遇到不缩进的语句时 for循环自动结束
2.常见的错误
缩进错误: expected an indented block for 后面的循环语句没有进行缩进
不必要的缩进: unexpected indent 进行了没有必要的语句缩进
再就是忘记缩进额外的代码行 循环后不必要的缩进等逻辑错误 千万要注意for后面的冒号!!!
1.使用range()函数生成一系列数字
for value in range(1,5):
print(value)
结果:
1
2
3
4
?
range()从第一个值开始到达指定的第二个值后停止
2.使用range()创建数字列表 可使用函数list()将range()的结果直接转换成列表
numbers=list(range(1,5))
print(numbers)
结果:[1, 2, 3, 4]
使用range()函数时 还可以指定步长 例如打印1-10以内的偶数
number=list(range(2,11,2))
print(number)
结果:[2, 4, 6, 8, 10]
range()函数几乎可以创建任何你想要的数字集 例如1-10 10个数字的平方 两个*代表平方
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
对列表进行简单的运算 min() max() sum()可直接使用求出列表中的最小,最大,和值
列表解析 列表解析将for循环和创建新元素的代码合并成一行 并自动附加新的元素
nummm=[value**3 for value in range(1,11)]
print(nummm)
结果:[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
表达式value**3 代表的是计算立方值 接下来编写一个for循环 用于给表达式提供值 注意:表达式和for循环之间没有逗号!!!for循环后没有冒号!!!
处理列表的部分元素称之为切片
pizzas=[‘培根‘,‘芝士‘,‘水果‘]
print(pizzas[0:2])
结果:[‘培根‘, ‘芝士‘]
注意:方括号中两个数之间用冒号隔开 前面没有数字即从第一个元素开始 同样如果后面没有数字 则直到末尾为止 如果出现[-3,0]这种情况 则表示输出最后三个元素
原文:https://www.cnblogs.com/zshzsh/p/13363460.html