while循环、for循环

whlie循环

 a=1
 while a<=10:
     print(a)
     a+=1
#计算0-4之间的累加和
r=0
sum=0
while r<5:
    sum+=r
    r+=1
print(sum)
#计算1-100之间的偶数和
a=0
sum=0
while a<=100:
    sum+=a
    a+=2
print('1-100的偶数和=',sum)
#方法二
sum=0
a=1
while a<=100:
    if not bool(a%2):
        sum+=a
    a+=1
print('1-100的偶数和=',sum)

for…in循环

in后面必须是可迭代对象:字符串、序列,将可迭代对象一个个输出

for huyang in 'huyangshigedashazi':
    print(huyang)
for li in range(10):
    print(li)
#自变量不输出则为循环次数
for _ in range(5):
    print('胡杨是个大傻子,胡杨是一个个子矮矮的')
#计算1-100偶数和
sum=0
for item in range(1,101):
    if item%2==0:
        sum+=item
print(sum)

continue、break

continue:不执行循环下面的语句继续执行循环
break:跳出所属的循环向下执行

for a in range(3):#for
    psw=input('请输入密码:')
    if psw=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
a=0#while循环
while a<3:
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    a+=1
#continue语句  1-50之间所有5的倍数
for a in range(1,51):
    if a%5!=0:
       continue
    print(a)

嵌套循环

#二重循环中的break和continue
for i in range(5):#循环体的循环次数为5次
    for j in range(1,11):
        if j%2==0:
            break
        print(j)
for i in range(5):#循环体的循环次数为5次
    for j in range(1,11):
        if j%2==0:
            continue
        print(j,end='\t')
    print()

案例:
水仙花数

#水仙花数一
for a in range(100,1000):
    g=a%10
    s=a//10%10
    b=a//100
    if g**3+s**3+b**3==a:
        print(a)
#水仙花数二
import math
for i in range(100,1000):
   if math.pow((i%10),3)+math.pow((i//10%10),3)+math.pow(i//100,3)==i:
      print(i)

三角形

for i in range(1,10):
    for j in range(1,i+1):
        print('*',end='')#''表示不换行
    print()

九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()

嵌套循环

 #嵌套循环  输出一个三行四列的矩形
for i in range(1,4):
    for i in range(1,5):
        print('*',end='\t')  #结尾空格  
    print('\n')#可以输print()

else语句:for和while循环遇到break不执行else直接跳出循环,if语句不用break,for—else语句只有for循环正常结束才会执行else

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值