首页 > 编程语言 > 详细

python基础13—for循环

时间:2021-09-12 11:53:00      阅读:8      评论:0      收藏:0      [点我收藏+]

1、for循环

for循环是一种遍历循环

for i in XXX:   

    循环体

 

案例1:10位同学的成绩放在一个列表中,区分成绩等级

小于60分:不及格

60-79分:及格

80-100分:优秀

li=[78,32,55,77,88,90,54,24,67,39]

for item in li:

    if item<60:

        print(“成绩{}分,不及格”.format(item))

    elif 60<=item<80:

        print(“成绩{}分,及格”.format(item))

    else:

        print(“成绩{}分,优秀”.format(item))

案例2:分别用while和for循环实现1+2+…+100

用while:

n=1

s=0

while n<=100:

    s+=n

    n+=1

print(s)

用for:

s=0

for i in range(1,101):

    s+=i

print(s)

2、for循环的应用场景——遍历字符串、列表、字典

遍历字符串

遍历列表

遍历字典  遍历所有的键、遍历所有的值、遍历所有的键值对

(1)遍历字符串

s=“fghjklfvghjfghjasdf”

for i in s:

    print(i)

(2)遍历列表

前面已经运用过

(3)遍历字典

dic={“a”:11,“b”:22,“c”:33}

遍历字典的键

for i in dic:

    print(i)    得到结果为:a

b

c

遍历字典的值

for i in dic.values():

    print(i)    得到结果为:11

22

33

遍历字典的键值对

for i in dic.items():

    print(i)    得到结果为:(‘a’,11)

(‘b’,22)

(‘c’,33)

3、for循环中的break、continue

例:打印100遍hello python,但在第50遍时跳出循环

for i in range(1,101):

    print(“这是第{}遍打印:hello python”.format(i))

    if i==50:

        break

例:打印100遍hello python,但在第30~50遍时不打印

for i in range(1,101):

    if 30<=i<=50:

        continue

    print(“这是第{}遍打印:hello python”.format(i))

4、for循环中的嵌套使用

需求:

通过for循环打印如下图案:

*

* *

* * *

* * * *

* * * * *

for i in range(5):

    for j in range(i+1):

        print(“* ”,end=“”)

    print()

 

python基础13—for循环

原文:https://www.cnblogs.com/2orange/p/15251380.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!