Day5-循环学习

Day5-循环学习

1.循环求和

  • 第一步:定义一个变量保存最后的和,默认是0

  • 第二步:通过for循环将需要求和的数据全部取出来

  • 第三步:在循环体中,获取到一个数据,就往保存最后和的变量加一个

  • 第四步:循环结束后获取最后的变量中的数据就是最后要求的结果

    # 1.求和的套路
    # 案例1:求1+2+3+....100
    s=0
    for x in range(1,101):
        s+=x
    print(s)
    

2.统计个数

  • 第一步:定义变量,保存最后的个数,默认值是0

  • 第二步:通过循环获取多有的统计对象

  • 第三步:得到一个统计对象,个数就加1

    # 练习1:求2+4+8+..+50的个数
    count=0
    for x in range(2,52,2):
        count+=1
    print(count)
    

    3.while循环

  • 1.语法

    while 条件语句:
    循环体

    执行过程:不断判断条件语句是否为Ture,为Ture就执行循环体,如果为False整个循环直接结束。

  • 2.案例

    # 练习3:使用while循环统计:100 ~ 300中能被5整除但是不能3整除的数的个数
    count=0
    x=100
    while x<=300:
        if x%3!=0:
            count+=1
        x+=5
    print(count)
    

4.循环关键字

  • 1.continue

    • 定义:结束一次循环:每次在执行循环体的时候,如果遇到continue,那么这次循环结束,直接进入下次循环。

    • 案例:

      # for x in range(10):
      #     if x%2 ==0:
      #         continue
      #     print(x)
      
  • 2.break

    • 定义:结束整个循环:执行循环体的时候如果遇到break,那么整个循环直接结束,循环体剩下的部分不执行,也不在进入下次循环。

    • 案例:

      # for x in range(1,10):
      #     if x%3 ==0:
      #         break
      #     print(x)
      
  • 3.for 和 while 的选择问题

    for循环能做的while都能做,但是while循环能做的for不一定能做,但还for更简单使用建议:能用for解决的问题都用for,for解决不了的问题用while;如果循环次数确定使用for循环,不确定用while。

  • 4.while使用套路

    while ture:
    需要重复的操作
    if 循环结束条件:
    break

    案例

    # 猜数字
    # from random import randint
    # num=randint(0,100)
    # print(num)
    # while True:
    #     a=int(input('请输入数字:'))
    #     if num==a:
    #         break
    #     elif num>a:
    #         print("小了请往大猜")
    #     else:
    #         print("大了请往小猜")
    # print('恭喜成功')
    
    # 三次猜题机会!!!
    from random import randint
    num=randint(0,100)
    print(num)
    s=0
    while True:
        s+=1
        if s >3:
            print('游戏结束')
            break
        a = int(input('请输入数字:'))
        if num == a:
            print('恭喜猜对')
            break
        elif num>a:
            print("小了请往大猜")
        else :
            print("大了请往小猜")
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值