12月2日
一、for循环
‘’’
语法:
for 变量 in 序列:
循环体
说明:
for、in ——关键字;固定写法
变量 ——变量名(可是定义的变量名,也可没有定义)
序列 ——序列就是Python中容器型数据类型对应的数据;例如:字符串、列表、字典、集合、迭代器等·····
: ——是固定写法
循环体 ——和for保持一个缩进的一条或者多条语句(至少1条件);就是会被重复执行的代码
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
for循环次数和序列中元素的个数有关。
‘’’
for x in ‘abc’:
pass
执行过程:
x=‘a’—print(x,’’)----> print(‘a’,’’)
‘’’
#思考:循环体执行100遍
for x in range(100):
print(‘hello’)
二、range函数
1.range函数 —产生一个等差数列
eg:1 2 3 4 5 6
1 3 5 7 9
**1)range(N) --产生[0,N),差是1的等差数列(N必须是正整数)。**range(3) :0,1,2
2)range(M,N) --产生[M,N),差是1的等差数列(M<N)。
eg:range(-3,3) ----- -3,-2,-1,0,1,2
**3)range(M,N,step) —产生[M,N),差是step的等差数列。**eg: range(10,4,-1) 10,9,8,7,6,5
2.求和套路
练习求:1+2+3+····+100的和
1)定义一个变量保存最后的和。变量默认值是0
sum1=0
2)通过循环获取到要求和的数据
for x in range(1,101):
3)去到一个数据就往保存的变量中加一个数据
sum1+=x #sum1=sum1+x
print(‘和’,sum1)
3.统计个数的套路
1)定义一个变量保存最后的个数,默认值是0
2)通过循环获取统计对象
3)判断获取到的对象是否符合个数加1的条件
三、while循环
1.while循环
a.语法:
while 条件语句:
循环体
b.说明:
while ——关键字:固定写法
条件语句 ——任何有结果的表达式,比如:具体的数据,布尔值、字符串、已经赋值过的变量、运算表达式。(除赋值以外都可以)
: ——固定写法
循环体 ——和while保持一个缩进的一条或者多条语句(至少一条);需要重复执行的代码
执行过程:先判断条件语句是否为True,如果为True就执行循环体,执行完再判断条件语句是否为True,为True又执行循环体···
以此类推,如果判断条件语句的结果是False循环就结束
2.for和while的选择问题
for:如果循环次数确定就是用for循环;循环次数不确定就使用while循环。
循环次数不确定就是不知道到底要循环多少次,是使用者来控制。