Python学习笔记6-循环的使用

内置rang()函数

  • 用于创建一种整数序列
  • 创建range对象的三种方式:range(stop)、range(start,stop)、range(start、stop、step)
  • 返回值是一个迭代器对象
#range的三种创建方式
print('--------第一种创建方式,只有一个参数(小括号中只给一个数)------')
r=range(10)
print(r)
print(list(r))
print('------第二种创建方式,有两个个参数(小括号中给两个个数)-------')
r=range(1,10)#从一开始,从十结束,不包括十
print(r)
print(list(r))
print('------第三种创建方式,只有三个参数(小括号中给三个数)-------')
r=range(1,10,2)
print(r)
print(list(r))#1、3、5、7、9
print('-------判断指定整数是否存在,用in,not in-------')
print(10 in r) #False,10不在序列中
print(9 in r)#True,9在序列中
print(10 not in r)
print(9 not in r)

在这里插入图片描述

循环结构
1、while循环
语法结构:while 条件表达式: 循环体

'''4步循环法:
1、初始化变量
2、条件判断
3、条件执行体
4、改变变量
总结:初始化的变量与条件判断的变量为同一个'''
a=0
s=0
while a<5:
    s = s + a
    a=a+1
print(s)
#计算1-100之间的偶数和
i=1
s=0
while i<100:
    i=i+1
    if i%2==0:
     s+=i
print(s) 

在这里插入图片描述
注意:a=a+1与s=s+a的顺序不同他的结果是不同的。例如:当a=a+1在前时,当a=4时符合条件,执行a=a+1,s=s+a,a=5 s=15,输出s=15。当s=s+1在前时,s=10,a=5,输出s=10。
2、for-in循环

  • for-in的便利对象必须是可迭代对象(例如:字符串、序列)
  • for-in的语法结构:for 自定义的变量 in 可迭代的对象:循环体

print('------for-in遍历字符串-----')
for item in 'Python': #遍历字符串
    print(item)
print('------#遍历序列-------')
list=range(3)
for list in list:
    print(list)
print('---如果在循环体中不需要使用自定义变量,可将自定义变量写为"_"---')
for _ in range(5):
    print('人生苦短,我用Python')
print('-----用for-in计算1-100的偶数和-----')
s=0
for i in range(101):
    if i%2==0:
        s=i+s
print('和为',s)

在这里插入图片描述

3、练习
输出100到999之间的水仙花数,例如153=3 * 3 * 3+5 * 5 * 5+1 * 1 * 1

#输出100到999之间的水仙花数,例如153=3 * 3 * 3+5 * 5 * 5+1 * 1 * 1
for item in range(100,1000):
    ge=item%10
    shi=item%100//10
    bai=item//100
    # print(bai,shi,ge)
    if ge**3+shi**3+bai**3==item:
        print(item)

在这里插入图片描述

流程控制语句
1、break语句:用于分支结构通常和分支结构if一起使用

print('------for in------') 
for item in range (3):
    pwd=input('请输入密码')
    if pwd=='888888':
        print('密码正确')
        break
    else:
        print('密码错误')

在这里插入图片描述

print('------while------')
a=0
while a<3:
   pwd= input("请输入密码")
   if pwd =='888888':
       print("密码正确")
       break
   else:
       print("密码错误")
   a=a+1

在这里插入图片描述
2、continue语句:用于结束当前循环,进入下一个循环,通常和if一起使用

#输入1到50之间5的倍数
print('------通常输出------')
for i in range(1,51):
    if i%5==0:
      print(i)
print('------使用continue-------')
for i in range(1,51):
    if i%5!=0:
        continue
    else:
        print(i)

在这里插入图片描述
3、else语句

for i in range(3):
    pwd=input("请输入密码")
    if pwd=='88888888':
        print('密码输入正确')
        break
    else:
        print('密码输入不正确')
else:
    print('对不起,你的三次机会用完了')

在这里插入图片描述
嵌套循环
1、输入一个三行四列的矩阵

# 输入一个三行四列的矩阵
for i in range(1,4):#行数,执行三次,一次一行
    for j in range (1,5):
        print('*',end='\t')#不换行输出
    print() #

在这里插入图片描述
2、打印九九乘法表

#打印九九乘法表
for i in range(1,10):
    for j in range (1,i+1):
        print(i,'*',j,'=',i*j,end='\t')#不换行输出
    print()

在这里插入图片描述
二重循环中的break和continue

二重循环中的break和continue用于控制本层循环

'''流程控制语句'''
print('------使用break------')
for i in range(5):
    for j in range(1,11):
        if j%2==0:
            break
        print(j)
print('------使用continue------')
for i in range(5):
    for j in range(1,11):
        if j%2==0:
            #break
            continue
        print(j,end='\t')
    print()

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值