循环 - 可以让代码重复执行(代码写一遍,执行多次)
1 . for 循环
语法:
for 变量 in 序列:
循环体
说明:
for 、in - 关键字; 固定写法
变量 - 变量名( 可以是已经定义的变量的变量名, 也可以是没有定义)
序列 - 序列就是python中容器型数据类型对应的数据; 如: ( 字符串、列表、字典、元组、集合、生成器、迭代器、range )
: - 固定写法
循环体 - 和for 保持一个缩进的一条或者多条语句( 至少1 个条件) ; 循环体就是会被重复执行的代码
执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体
for 循环循环次数和序列中元素的个数有关
2 . range 函数 - 产生一个等差数列
1 ) range ( N) - 产生[ 0 , N) , 差是1 的等差数列( N必须是正整数) - range ( 3 ) - 0 , 1 , 2
2 ) range ( M, N) - 产生[ M, N) 差是1 的等差数列( M< N) - range ( 2 , 6 ) - 2 , 3 , 4 , 5
3 ) range ( M, N, step) - [ M, N) , 差是step的等差数列 - range ( 10 , 4 , - 1 ) - 10 , 9 , 8 . .5
3 . 求和套路
练习: 求1 + 2 + 3 . . . . + 100 的和
y= 0 定义一个变量保存一个和
for x in range ( 1 , 101 ) :
y+= x
print ( y)
4 . 统计个数的套路
练习: 统计scores中不及格学生个数
s= [ 34 , 54 , 56 , 76 , 89 , 95 , 94 , 76 ]
c= 0
for x in s:
if x< 60 :
c+= 1
print ( c)
练习2 : 统计100 以内能被3 整除的个数
t= 0
for x in range ( 1 , 100 ) :
if x% 3 == 0 :
t+= 1
print ( '100以内被3整除的个数:' , t)
5 . while 循环
语法:
while 条件语句:
循环体
说明:
while - 关键字; 固定写法
条件语句 - 任何有结果的表达式, 如: 具体的数据, 已经赋值过的变量、运算表达式( 赋值运算除外)
: - 固定写法
循环体 - 和while 保持一个缩进的一条或者多天语句( 至少一条) ; 循环体就是需要重复执行的代码
执行过程:
先判断条件语句是否为True , 如果为True 就执行循环体, 执行完再判断条件语句是否为True , 为True 又执行循环体. . . . 以此类如果判断条件语句的结果是False 循环就结束
num= 0
while num< 6 :
num+= 1
print ( num)
6 . for 和while 的选择
如果循环次数确定就使用for ; 循环次数不确定就使用while 循环
练习: 数字游戏请输入0 到100 的数,猜对了游戏结束,否则继续,猜错了有游戏提示
import random
v= random. randint( 0 , 100 )
b= ''
while b!= v:
b= int ( input ( '请输入数字(0~100):' ) )
if b> v:
print ( '你的大了' )
elif b< v:
print ( '你的小了' )
else :
print ( '恭喜你正确了' )