2021-08-25
课程介绍
1、range ()函数的使用
2、while循环
3、for-in循环
4、break、continue、else
5、嵌套循环
35、range函数的使用
range ()
用于生成一个整数序列
创建range对象的三种方式
返回值是一个迭代器对象
有点:不管range对象表示的整数序列有多长,它所占的内存都是一样大的
##35、range函数
#range的三种创建方式
#第一种创建方式,只有一个参数(小括号中只给一个值stop)
r=range(10) #默认从0开始,默认相差1,1称为步长
print(r)
print(list(r)) # 用于查看range对象中的整数序列 list是列表的意思
#第二种创建方式,给了两个参数(第一个代表start,第二个代表stop)
r=range(1,10) # 制定了起始值,从1开始,到10结束,默认步长为1
print(r)
print(list(r))
#第三种创建方式,给了三个参数(第一个代表start,第二个代表stop,第三个代表步长step)
r=range(1,10,2) # 制定了起始值,从1开始,到10结束,步长2
print(r)
print(list(r))
#判断指定的整数在序列中是否存在,in,not in
print(10 in r) # False,10不在当前的r这个整数序列中
print(9 in r) # True,9在当前的r这个序列中
print(9 not in r) # False,9在当前的r这个序列中
print(range(1,20,1)) #[1...19]
print(range(1,101,1)) #[1...100]
36、while循环
循环的分类 while ; for in
语法结构
while 条件表达式:
条件执行体(循环体)
if和while的区别
if是判断一次,条件为True执行一次
while是判断N+1词,条件为True执行N次
#while
a=1
#判断条件表达式
while a<10:
print(a) #执行条件执行体
a+=1
四步循环法
##四步循环法
#1。初始化变量
#2.条件判断
#3.条件执行体
#4.改变变量
#总结变量:初始化的变量与条件判断的变量与改变的变量为同一个
sum=0 # 声明sum,求累加和
a=0 #初始化
while a<5: #条件判断
sum+=a #条件执行体
a+=1 #改变变量
print('和为',sum)
37、while练习题——1到100之间的偶数和
sum=0
a=1
while a<101:
if a%2==0:
sum += a
a += 1
print('和为:',sum)
##bool来写
sum=0
a=1
while a<101:
if a%2==0:
sum += a
a += 1
print('和为:',sum)
38、for in 循环
in表达从(字符串、序列等)中依次取值,又称为遍历
for-in遍历的对象必须是可迭代对象(字符串、序列等)
语法结构
for 自定义的变量 in 可迭代对象:
循环体
##38、for in 循环
for item in 'Python': # 第一次取出p,将p赋值给item
print(item) # 输出item
for i in range(10): #迭代对象为序列
print(item)
#如果循环体中不需要使用到自定义变量,可将自定义变量写为"_"
for _ in range(5):
print('人生苦短,我用python')
#使用for 循环计算1到100之间的偶数和
sum=0
for i in range(1,101,1):
if i%2==0:
sum+=i
print(sum)
for in 练习题,100-999之间的水仙花数
##39、for in 输出100-999之间的水仙花数
#水仙花数举例:153=3*3*3+5*5*5+1*1*1
for i in range(100,1000):
ge = i%10
shi=i//10%10
bai=i//100
if i==ge**3+shi**3+bai**3:
print(i)
40、流程控制语句
用于结束循环结构,通常与分支结构if一起使用

##流程控制语句 break
#从键盘输入密码,最多录入3词,如果正确就结束循环
for i in range(3):
pwd=input('请输入密码:')
if pwd == '888':
break
else:
print('密码不正确')
a=0
while a<3:
pwd = input('请输入密码:')
if pwd == '888':
print('密码正确')
break
else:
print('密码不正确')
a+=1
41、流程 控制语句continue
用于结束当前循环,进入下一次循环,通常与分支结构if一起使用
##41、流程控制语句continue
#要求输出1到50所有5的倍数
#除5余数为0的数;反的说,除5的余数不为0的数
for i in range(51):
if i%5==0:
print(i)
print('------使用continue-----')
for i in range(51):
if i%5!=0:
continue #结束当前循环,进行下一次循环
print(i)
42、else语句
if条件式不成立时执行else
没有碰到break时执行else
##42、else语句
for i in range(3):
pwd=input('请输入密码:')
if pwd == '888':
break
else:
print('密码不正确')
else:
print('三次密码均输入错误')
while a<3:
pwd = input('请输入密码:')
if pwd == '888':
print('密码正确')
break
else:
print('密码不正确')
a+=1
else:
print('三次密码均输入错误')
43、嵌套循环
在一个完整的循环结构中,又去嵌套完整的循环。
##嵌套循环
#输出一个三行四列的矩形
for i in range(3):
for j in range(4):
print('*',end='\t') #不换行输出
print() #换行操作
#打印一个99乘法表,先用*打印一个三角形
for i in range(1,10,1):
for j in range(1,10,1):
if j <=i:
print(i,'*',j,end='\t')
print() ##换行操作
44、二重循环中的break和continue
二重循环中的break和continue用于控制本层循环
##44、二重循环中的break和continue
for i in range(5):
for j in range(1,11):
if j%2==0:
#break ##break只退出里面的循环
continue
print(j,end='\t')
print()
知识点总结

网友评论