for 语句
作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据对象的元素
可迭代对象包括:
字符串str
列表list、字典dict、集合set、range函数返回的对象等
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
range 函数
格式:见help(range)
作用:整数序列生成器
range(stop)
从零开始,每次生成一个整数后加1操作,直到stop为止
range(start,stop[,step])
从start开始,每次生成一个整数后移动step,直到stop为止
(不包含stop,且step可以为负数)
for循环的注意事项:
for 语句的嵌套
示例:for x in ‘ABC’:
for y in ‘123’:
print(x + y)
例:输入整数n,打印一个正方形。如:输入5
# 1 2 3 4 5
# 2 3 4 5 6
# 3 4 5 6 7
# 4 5 6 7 8
# 5 6 7 8 9
# n=int(input('输入一个整数:'))
# for line in range(n):
# for i in range(line+1,line+1+n):
# print('%02d' % i,end=' ')
# print()
continue语句
用于循环语句(while,for语句)中,不再执行本次循环continue之后的语句,
重新开始新一轮的循环
说明:
1.在for语句中执行continue语句,将会从可迭代对象中取下一元素,
绑定变量后再次开始执行
2. 在while语句中执行continue语句,将直接跳到while语句中的真值表达式处,
重新判断循环条件。(控制循环条件变量的增减要放到continue前,否则容易出现死循环)
循环语句总结:
while语句
可用于死循环
for语句
用于可迭代对象的循环
break语句
用于终止当前循环
continue语句
列表是一种容器
列表是序列的一种
列表是可以改变的序列
列表中由一系列特定元素组成的,元素与元素之间可以没有任何的关联关系,但他们之间有先后顺序关系
创建空列表的字面值
L=[]
创建非空列表的字面值
L=[1,2,3,4]
L=[‘Beijing’,’Shanghai’,’Shenzhen’]
L=[‘1’,’TWO’,3.14,’四’]
list() 生成一个空的列表,等同于[]
list(literable) 用可迭代对象创建一个列表
示例:
L=list() #绑定空列表
L=list(“hello”) #绑定[‘h’,’e’,’l’,’l’,’o’]
L=list(range(1,5)) #绑定[1,2,3,4]
列表的运算:
列表的算数运算:+ += * *=
+ 用于拼接列表
x = [1,2,3]
y = [4,5,6]
z = x + y # z = [1,2,3,4,5,6]
+= 用原列表与右侧列表拼接,用变量绑定拼接后的列表
x = [1,2,3]
x += [4,5,6]
print(x)
* 生成重复的列表
x = [1,2] * 3 # x = [1,2,1,2,1,2]
*=
列表的比较运算:< <= > >= == !=
比较运算同字符串的规则相同
x = [1,2,3]
y = [1,2,4]
x != y #True
x <= y #True
[‘AB’,’abc’,’123’] < [‘AB’,’123’,’abc’] #False
列表的in 和 not in 运算符
作用:
判断一个值是否存在与列表中。如果存在返回True,否则返回False
not in 返回值与in 相反
示例:
2 in [1,2,3,4] #True
’2’ in [1,2,3,4] #False
列表是可迭代对象:
for x in [2,3,4,5]:
print(x)
例:输入任意行文字,存于列表L中,当不输入任意内容,回车后退出
#打印L列表的内容
#计算你共输入几行内容
#计算你共输入了多少字符
L=[]
count=0
sum=0
while True:
str=input("请输入:")
if not str: #输入为空,not str==True,跳出循环
break
count+=1 #计算输入的行数
L+=[str] #将输入的字符串放入列表,拼接列表,等同L.append(str)
sum+=len(str) #计算输入的字符数
print("列表的内容为",L)
print("输入的行数为",count)
print("输入的字符数为",sum)
作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据对象的元素
可迭代对象包括:
字符串str
列表list、字典dict、集合set、range函数返回的对象等
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
range 函数
格式:见help(range)
作用:整数序列生成器
range(stop)
从零开始,每次生成一个整数后加1操作,直到stop为止
range(start,stop[,step])
从start开始,每次生成一个整数后移动step,直到stop为止
(不包含stop,且step可以为负数)
for循环的注意事项:
for 语句的嵌套
示例:for x in ‘ABC’:
for y in ‘123’:
print(x + y)
例:输入整数n,打印一个正方形。如:输入5
# 1 2 3 4 5
# 2 3 4 5 6
# 3 4 5 6 7
# 4 5 6 7 8
# 5 6 7 8 9
# n=int(input('输入一个整数:'))
# for line in range(n):
# for i in range(line+1,line+1+n):
# print('%02d' % i,end=' ')
# print()
continue语句
用于循环语句(while,for语句)中,不再执行本次循环continue之后的语句,
重新开始新一轮的循环
说明:
1.在for语句中执行continue语句,将会从可迭代对象中取下一元素,
绑定变量后再次开始执行
2. 在while语句中执行continue语句,将直接跳到while语句中的真值表达式处,
重新判断循环条件。(控制循环条件变量的增减要放到continue前,否则容易出现死循环)
循环语句总结:
while语句
可用于死循环
for语句
用于可迭代对象的循环
break语句
用于终止当前循环
continue语句
用于开始一次新的循环
列表是一种容器
列表是序列的一种
列表是可以改变的序列
列表中由一系列特定元素组成的,元素与元素之间可以没有任何的关联关系,但他们之间有先后顺序关系
创建空列表的字面值
L=[]
创建非空列表的字面值
L=[1,2,3,4]
L=[‘Beijing’,’Shanghai’,’Shenzhen’]
L=[‘1’,’TWO’,3.14,’四’]
L=[1,2,[3.1,3.2,3.3],4] #嵌套列表
list() 生成一个空的列表,等同于[]
list(literable) 用可迭代对象创建一个列表
示例:
L=list() #绑定空列表
L=list(“hello”) #绑定[‘h’,’e’,’l’,’l’,’o’]
L=list(range(1,5)) #绑定[1,2,3,4]
列表的运算:
列表的算数运算:+ += * *=
+ 用于拼接列表
x = [1,2,3]
y = [4,5,6]
z = x + y # z = [1,2,3,4,5,6]
+= 用原列表与右侧列表拼接,用变量绑定拼接后的列表
x = [1,2,3]
x += [4,5,6]
print(x)
* 生成重复的列表
x = [1,2] * 3 # x = [1,2,1,2,1,2]
*=
列表的比较运算:< <= > >= == !=
比较运算同字符串的规则相同
x = [1,2,3]
y = [1,2,4]
x != y #True
x <= y #True
[‘AB’,’abc’,’123’] < [‘AB’,’123’,’abc’] #False
列表的in 和 not in 运算符
作用:
判断一个值是否存在与列表中。如果存在返回True,否则返回False
not in 返回值与in 相反
示例:
2 in [1,2,3,4] #True
’2’ in [1,2,3,4] #False
列表是可迭代对象:
for x in [2,3,4,5]:
print(x)
例:输入任意行文字,存于列表L中,当不输入任意内容,回车后退出
#打印L列表的内容
#计算你共输入几行内容
#计算你共输入了多少字符
L=[]
count=0
sum=0
while True:
str=input("请输入:")
if not str: #输入为空,not str==True,跳出循环
break
count+=1 #计算输入的行数
L+=[str] #将输入的字符串放入列表,拼接列表,等同L.append(str)
sum+=len(str) #计算输入的字符数
print("列表的内容为",L)
print("输入的行数为",count)
print("输入的字符数为",sum)