美文网首页
2021-09-08-P35-P44-循环-马士兵Python教

2021-09-08-P35-P44-循环-马士兵Python教

作者: FFwizard | 来源:发表于2021-09-09 01:10 被阅读0次

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一起使用


image.png
##流程控制语句 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()

知识点总结

image.png

相关文章

网友评论

      本文标题:2021-09-08-P35-P44-循环-马士兵Python教

      本文链接:https://www.haomeiwen.com/subject/fejbwltx.html