Python(11)--for循环

简介: Python(11)--for循环

一、for循环基础


1.基本运作


for 循环可以让程序将整个对象内的元素遍历(也可以称迭代),在遍历期间,同时可以纪录或输出每次遍历的状态或称轨迹。

for 循环基本语法格式如下:

for var in 可迭代对象:

程序代码

2.流程图



6736197e5a0d414db384017c8a0b77b1.png

3.实例


将字母转化为大写


1. data=['aa','bb','cc','dd']
2. for i in data:
3. print(i+"的大写:"+i.upper())


448bc70baec6421b8a903e996f6e57b2.png


选择列表区间元素

1. data=['aa','bb','cc','dd']
2. for i in data[0:3]:
3. print(i+"的大写:"+i.upper())



92e6c1ddcdd34b7cbc40a7415aeacdc8.png


找到姓李的人

startswith():判断字符串是否以指定字符或子字符串开头


data=['李华','张三','李四','王伟']
name=[]
for i in data:
    if i.startswith('李'):
        name.append(i)
print(name)

b5cf70963b7b49eeb9f28d45c93c8301.png


删除列表元素

1. data=['李华','张三','李四','王伟']
2. for i in data[:]:
3.     data.remove(i)
4. print(data)


c1a845cefab3449cac19ee52671ef4e7.png

二、for+range()函数


Python 可以使用 range ()函数产生一个等差序列,我们又称这等差序列为可迭代对象,也可以称是 range 对象。由于 range ()是产生等差序列,我们可以直接使用,将此等差序列当作循环的计数器。


1.range(n)


实例:

for i in range(5):
    print("@",end='')


6f8a243887804b6fafdb7a6b91473db0.png


2.range(start,end)


start是起始值,end-1是终止值,可以产生 start 起始值到end-1终止值之间每次递增1的序列, start 或 end 可以是负整数,如果终止值小于起始值则产生空序列或称空 range 对象。

实例:

print("-----------------------")
for i in range(5,1):
    print(i)
print("-----------------------")
for x in range(-2,2):
    print(x)
print("-----------------------")
for x in range(2,2):
    print(x)
print("-----------------------")
for x in range(0,5):
    print(x)
print("-----------------------")


2159d5b350bb4e2882b664dca42f9d06.png

3.range(start,end,step)

实例:


1. print("-----------------------")
2. for i in range(10,0,-2):
3. print(i)
4. print("-----------------------")



5b7587e2a81e4f3b8923bace984318f5.png


4.列表生成


新列表=【表达式 for 项目 in 可迭代对象】

实例: 求余


n=int(input("输入整数:"))
yu=[num//2 for num in range (1,n+1)]
print(yu)


f53bc405789345e3b32fcdaff1087fe7.png


三、进阶for循环


1.嵌套for循环


for 变量 in 对象

    ...

    for 变量 in 对象

              ...

实例:打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        result=i*j
        print("%d*%d=%-2d"% (i,j,result),end='\t')
    print()

cb7be1368a344453968f298d46b3ac34.png


2.for循环--break指令


在设计 for 循环时,如果期待某些条件发生时可以离开循环,可以在循环内执行 break 指令,即可立即离开循环,这个指令通常是和 if 语句配合使用。

流程图:



image.png


实例:猜数字游戏

import random
def GuessSecret(maxtimes):
    times = 0
    guess = 0
    secret = random.randint(0, 100)
    print("-----欢迎参加猜数字游戏,游戏现在开始 -----")
    for times in range(maxtimes):
        while guess != secret:
            times += 1;
            guess = int(input("数字区间0-100,请输入你猜的数字:"))
            print("你输入的数字是:", guess)
            if guess == secret:
                print("你猜了{}次,猜对了,真厉害".format(times))
                break
            else:
                if (guess > secret):
                    print("太大了!")
                    shengyutimes = maxtimes - times
                    print("你还有{}次机会".format(shengyutimes))
                    break
                else:
                    print("太小了!")
                    shengyutimes = maxtimes - times
                    print("你还有{}次机会".format(shengyutimes))
                    break
    print("游戏结束")
maxts=eval(input("@请输入猜数字的最大次数:"))
GuessSecret(maxts)


参考博客:Python猜数字游戏(4版)_码银的博客-CSDN博客_guess=0


3.continue指令


在设计 for 循环时,如果期待某些条件发生时可以不往下执行循环内容,此时可以用 continue 指令,这个指令通常是和 if 语句配合使用。


流程图:


05f0cf3d3cd54271993190e3b6d044bd.png

实例:记录及格人数

scores=[100,30,60,70,33,60,55,80]
nums=0
for i in scores:
    if i<60:
        continue
    else:
        nums+=1
print("及格人数:%d个人"%nums)


4e9c3300cf914653b9433924f4fa06b0.png


四、参考资料


《python王者归来》 洪锦魁著


参考博客:Python猜数字游戏(4版)_码银的博客-CSDN博客_guess=0

本博客是纯粹个人学习,与朋友交流共赏,不存在任何商业目的。

如果您对此文章及作品版权的归属存有异议,请立即通知我,我将在第一时间予以删除,同时向你表示歉意!


目录
相关文章
|
4月前
|
Python
Python-循环
Python-循环
27 1
|
3月前
|
Python
python之for、while循环
python之for、while循环
|
4月前
|
Python
Python中的while循环
Python中的while循环
|
4月前
|
Python
在Python中,`for`循环
【4月更文挑战第8天】Python的`for`循环用于遍历序列和可迭代对象,基本语法是`for 变量 in 可迭代对象:`。示例包括遍历列表、字符串、字典的键/值以及文件中的行。还可以使用`range()`生成数字序列,适用于各种可迭代对象。
43 1
在Python中,`for`循环
|
4月前
|
存储 Python
Python中的for循环
Python中的for循环
|
4月前
|
存储 Python
Python for循环
Python for循环
34 0
|
4月前
|
Python
在Python中for循环
在Python中for循环
33 1
|
4月前
|
Python
python写一个循环
python写一个循环
29 5
|
4月前
|
Python
python中的for循环
python中的for循环
48 7
|
4月前
|
程序员 Python
python中的循环
python中的循环
37 3