day4循环的使用

本文详细介绍了Python中的循环结构,包括for循环和while循环的语法与使用。通过实例解析了for循环如何遍历序列,如字符串、列表、元组等,并展示了range函数在生成等差数列中的应用。此外,还讲解了统计和求和的常见编程套路。最后,对比了for和while循环的选择原则,并提供了一个数字游戏的while循环实现,让用户猜测0到100之间的随机数,直到猜对为止。
摘要由CSDN通过智能技术生成

循环 - 可以让代码重复执行(代码写一遍,执行多次)

1.for循环
语法:
    for 变量 in 序列:
        循环体
说明:
    forin -关键字;固定写法
    变量  -  变量名(可以是已经定义的变量的变量名,也可以是没有定义)
    序列  -  序列就是python中容器型数据类型对应的数据;:(字符串、列表、字典、元组、集合、生成器、迭代器、range)-  固定写法
    循环体 -for保持一个缩进的一条或者多条语句(至少1个条件);循环体就是会被重复执行的代码
执行过程:
    让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体
    for循环循环次数和序列中元素的个数有关
2.range函数  -  产生一个等差数列
1)range(N) - 产生[0,N),差是1的等差数列(N必须是正整数)  -  range(3) - 0,1,2
2)range(M,N)  -  产生[M,N)差是1的等差数列(M<N)  -  range(2,6) - 2,3,4,5
3)range(M,N,step)  -  [M,N),差是step的等差数列  - range(10,4,-1) - 10,9,8..5
3.求和套路
练习:1+2+3....+100的和
  y=0  定义一个变量保存一个和
  for x in range(1,101):
      y+=x
  print(y)
4.统计个数的套路
练习:统计scores中不及格学生个数
  s=[34,54,56,76,89,95,94,76]
  c=0
  for x in s:
      if x<60:
          c+=1
  print(c)
练习2:统计100以内能被3整除的个数
    t=0
for x in range(1,100):
    if x%3==0:
         t+=1
print('100以内被3整除的个数:',t)
5.while循环
语法:
while 条件语句:
      循环体
说明:
while  -  关键字;固定写法
条件语句  -  任何有结果的表达式,:具体的数据,已经赋值过的变量、运算表达式(赋值运算除外)
:       -  固定写法
循环体   -while保持一个缩进的一条或者多天语句(至少一条);循环体就是需要重复执行的代码
执行过程:
先判断条件语句是否为True,如果为True就执行循环体,执行完再判断条件语句是否为True,True又执行循环体....以此类如果判断条件语句的结果是False循环就结束
   num=0
while num<6:
    num+=1
    print(num)
6.forwhile的选择
如果循环次数确定就使用for;循环次数不确定就使用while循环
练习:数字游戏请输入0100的数,猜对了游戏结束,否则继续,猜错了有游戏提示
import random
v=random.randint(0,100)
b=''
while b!=v:
    b=int(input('请输入数字(0~100):'))
    if b>v:
        print('你的大了')
    elif b<v:
        print('你的小了')
    else:
        print('恭喜你正确了')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值