for 语句
作用:
用来遍历可迭代对象的数据元素 遍历:所有的元素经历且经历一遍
可迭代对象是指能依次获取数据元素的对象
可迭代对象包括:
字符串str
列表list
元组tuple
字典dict
集合set
range函数返回的对象等--
语法:
for 变量列表in 可迭代对象:
语句块1
else:
语句块2
说明 当循环内部用break语句终止循环时,break只能用在while和for语句中,其他语句不能用
练习:
1. 任意输入一个字符串:
1) 计算您输入的空格的个数,并打印出来
2) 计算您输入的'a' 字符的个数,并打印出来
(要求用for语句实现)
思考:
用while语句能否实现上述功能?
range 函数
格式:
见:>>> help(range)
函数
range(stop)从零开始,每次生成一个整数后加1操作,直到stop为止(不包含stop)
range(start,stop[, step]) 从start开始,每次生成一个整数后移动step, 直到stop为止(不包含stop, 且step可以是负整数)
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
分别用for和 while 循环语句来实现
for 语句的嵌套
示例:
for x in"ABC":
for y in'123':
print(x + y)
思考:
for x in range(5):
for y inrange(10):
print('hello') # <<请问打印多少次?
continue 语句
用于循环语句(while,for语句)中,不再执行本次循环 continue之后的语句,重新开始一次新的循环
说明:
1. 在for 语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次开始执行
2. 在while语句中执行continue,将会直接跳转到 while语句的真值表达式处重新判断循环条件
循环语句总结:
while 语句
可以用于死循环
for 语句
用于可迭代对象的循环
(字符串,range()返回的对象)
break 语句:
用于终止当前循环
continue 语句:
用于开始一次新的循环
列表 list
问题:
如何将计算机运算的数据临时存入一个地方,同时又方便添加,删除,修改等操作
列表的定义:
列表是一种容器,用来存储计算机的数据对象
列表是序列的一种
列表是可以被改变的序列
列表时可迭代对象
列表中由一系列特定元素组成的,元素与元素之间可以没有任何的关联关系,但他们之间有先后顺序关系
创建空列表的字面值
L = [] # 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() 生成一个空的列表,等同于 []
list(iterable) 用可迭代对象创建一个列表
列表的运算:
算术运算:
+ += * *=
+ 用于拼接列表
+= 用原列表与左侧列表拼接,用变量绑定拼接后的列表,修改列表但不创建列表
* 生成重复的列表
列表的比较运算:
运算符:
< <= > >= == !=
比较的规则同字符串的规则相同
列表的 in / not in 运算符
作用:
判断一个值是否存在于列表中。如果存在返回True, 否则返回False
not in 的返回值与in 运算符相反