一、循环
循环可以对列表中的每个元素进行重复操作,通过TAB缩进来区分循环体内与体外。
① for循环
for循环不应用于处理列表,将导致Python难以跟踪其中的元素,要在遍历列表的同时对其修改,应该使用while循环。
通常在for循环后空一行,方便区分循环体内外。
item为任意临时的名字,通常命名为单数,而list为复数。
在for首条语句的最后,冒号是不可缺少的。
for item in list_of_items:
command_in_the_loop
command_in_the_loop
command_in_the_loop
command_in_the_loop
······
command_out_of_the_loop
command_out_of_the_loop
通过for循环创建、遍历列表
可以通过for循环来创建列表
1. range()函数
range()函数用于生成一系列数字,生成的数字将在指定的stop_number处停止,也就是不含这个数
range(1, 5) 将只会有 1,2,3,4而没有5
range(start_number, stop_number)
range函数可以指定步长,从首数开始,每次递增减相同的步长,可以用来只输出偶数
even_list = list(range(2, 13, 2))
print(even_list)
[2, 4, 6, 8, 10, 12]
2. list()函数
list()函数将它的参数转化为list
number = list(range(1, 6))
print(number)
[1, 2, 3, 4, 5]
3. 列表解析法
列表解析法允许只用一行代码来描述一个列表的生成
list_name = [function for value in range(start_number, stop_number]
squares = [value**2 for value in range(1, 5)]
print(squares)
[1, 4, 9, 16]
4. 遍历列表
可以通过for循环来遍历已经存在的列表
numbers = [47, 53, 66, 1, -95, 13.2]
for number in numbers:
print(number)
print("All numbers were printed.")
47
53
66
1
-95
13.2
All numbers were printed.
② while循环
for循环通常用来处理集合中每一个元素
而while循环通常处理不断循环直到不满足条件的情况
1. while循环的基本使用
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
2.while循环为用户提供退出条件
message = ""
while message != "quit":
message = input("Please input words, quit is for exit: ")
if message != "quit":
print("Your input is " + message)
else:
print("Exit successfully!")
3.break跳出while循环
break用于跳出循环,它同样可以用来跳出for循环
while True:
message = input("quit is for exit.\nPlease input your name: ")
if message == "quit":
break
else:
print("Your name is " + message + ".")
4.continue跳出当前循环
continue用于跳出当前循环,并进行下一次循环
#only print even
current_number = 1
while current_number <= 10:
current_number += 1
if current_number % 2 == 0:
print(current_number)
else:
continue
2
4
6
8
10
③ 为循环设置状态基(标志)
标志可以方便地表示一个对象当前的状态
active = True
while active:
message = input("quit is for exit.\nPlease input your name: ")
if message == "quit":
active = False
else:
print("Your name is " + message + ".")