for循环总结

四月28日总结

1. for循环

让代码写一次就能执行多次

1). 语法

for 变量 in 序列:

​ 循环体

说明:

for、in - 关键字,固定写法
变量 - 变量名(可以是没有定义过的变量的变量名,也可以是已经定义过的变量的变量名)
序列 - 容器型数据类型的数据,常见序列:字符串、列表、元组、字典、集合、迭代器、生成器、range等。
: - 固定写法
循环体 - 和for保持一个缩进的一条或者多条语句。(循环体就是需要重复执行的代码)

执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
(序列中元素的个数决定for循环循环次数)

for x in 'abc':
    print( x, 'hello world!')

    """
第一次: x = 'a';print('hello world!')
第二次: x = 'b';print('hello world!')
第三次: x = 'c';print('hello world!')

2). range函数 - 产生指定范围的数字序列

range(N) - 产生0~N-1个的数字序列, 列如: range(3) -产生一个数字序列, 里面的元素是0, 1, 2

range(M, N) - 产生M~ N-1的数字序列, 列如:range(10, 15) -产生一个数字序列, 里面的元素是10, 11, 12, 13, 14

range(M, N, step) - 产生[M, N)的数字序列, 布长是step,生一个数字序列, 里面的元素是(m-step)

for x in range(5):

#练习打印100以内的所有偶数
for x in range(0, 100,2)print(x)

统计的模板

count = 0

for x in range(序列):

​ count +=1

print(x)

# 练习1;统计100以内能被3整除的偶数的个数
count = 0
for x in range(0, 100,6):
    if x % 6 ==0:
    count += 1
print(conut)    # 17

# 练习2:统计100以内奇数的个数
count = 0
for x in range(1,100, 2):
    count += 1
print(count)    # 50

练习4:计算1+2+3+...+100的和
# 套路
sum = 0
for x in range():
    sum += x
print('和',sum)

sum1 = 0
for x in range(1101):
    sum += 1
print('和',sum1)  # 5050    


# 练习: 计算100~200之间所有能被3整除但是不能5整除的数和
sum1 = 0
for x in range (100, 200):
    if x % 3 ==0 and x % 5 !=0:
    sum1 += x
print('和',sum1)    # 3900


2. while循环

语法:
while 条件语句:
循环体

说明:
while - 关键字, 固定写法
条件语句 - 任何有结果的表达式(除了赋值语句
: - 固定写法
循环体 - 和while保持一个缩进的一条或者多条语句(需要重复执行的代码)

执行过程:
先判断条件语句是否为True.如果是就执行循环体:执行完循环体,在判断条件语句是否为True
为True就在执行循环体… 以此类推,如果条件语句的结果是False循环就结束。

num = 0
while num <3:
    print('你好')    # 你好
    num += 1        # 你好
                    # 你好

  1. for和while的选择
当循环次数确定的时候用for循环,循环次数不确定的时候使用while循环
#练习请输入密码,直到输入争取为止
pw ='123456'
while input_pw != pw:
    input_pw =input('请输入密码')

import random
num = random.randint(0, 100) # 产生一个0~100的随机整数,并且保存到变量num中
input_num = int(input(‘请输入数字(0~100):’))

#练习 : 60 请随机在0~100中输入出来并在输出值大小给与提示,并统计次数并且根据次数多少给表扬


import random
num = random.randint(0, 100)    # 产生一个0~100的随机整数,并且保存到变量num中
input_num = int(input('请输入数字(0~100):'))
count = 1
while input_num != num:
    # 给出提示
    if input_num > num:
        print('大了,再小点儿!')
    else:
        print('小了,再大点儿')
    # 重新输入
    input_num = int(input('请输入数字(0~100):'))
    count += 1
print('恭喜你,猜对了~, 总共猜了', count, '次!')
if count < 4:
    print('天才啊~')
elif count < 10:
    print('普通人~')
else:
    print('智商告急~')

3. 循环关键字

循环关键:continue, break, else

  1. continue - 结束一次循环(只能在循环体中使用)

执行循环体的时候如果遇到continue,当次循环直接结束,直接进入下一次循环

for x in range(3):
print(‘a’)
print(‘b’)

  1. break - 结束整个循环(只能在循环体中使用)

执行循环体的时候遇到break,整个循环直接结束

while True:
每次循环要做的事情
if 循环结束的条件: #(不断做什么直到if 为止)
break

  1. else

for 变量 in 序列:
循环体
else:
代码段

while 的条件语句:
循环体
else:
代码段
总结:
1), else的存在不影响原来循环的执行;
2), else 后面的代码段在循环自然死亡的时候会执行,循环因为遇到break而结束的时候else后面的代码不会执行

为止)
break

  1. else

for 变量 in 序列:
循环体
else:
代码段

while 的条件语句:
循环体
else:
代码段
总结:
1), else的存在不影响原来循环的执行;
2), else 后面的代码段在循环自然死亡的时候会执行,循环因为遇到break而结束的时候else后面的代码不会执行

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值