Python中的循环

python中的循环

for循环

循环:是计算机程序的三大语句结构之一
它是在满足条件的情况下,反复执行某一段代码的计算过程。
循环内的代码块缩进要保持一致,建议每个缩进用4个空格。
遍历:指通过某种顺序对一个数据结构的所有元素进行访问。
for循环

#定义列表numberList
numberList = [10,20,30,40,50,60]
#for循环列表numberList,将元素赋值给变量number
for number in numberList:
#输出变量number
    print(number)   `

当程序执行完for循环后,如果同一层级还有代码未执行,按顺序,继续自上而下执行:

numberlist = [10,20,30,40,50,60]
for number in numberlist:
    print(number)
print(number)#输出:60
#程序跳出循环,才会执行输出,输出最后一次循环结束时的值

for循环一样可以循环元组和字符串

#循环元组:
tuple = (10,20,30,40,)
for number in tuple:
    print(number)
#循环字符串:
word = "apple"
for letter in word:
    print(letter)

for循环遍历字典包括【键,值,键和值】三种情况
1.遍历键:

product = {"口香糖": 15,"可乐": 5,"薯片": 45}
for key in product:
print(key)

2.遍历值:

product =  {"口香糖": 15,"可乐": 5,"薯片": 45}
for key in product:
    value = product[key]
    print(value)

Python中的循环_第1张图片
3.遍历字典的值和键:

 product =  {"口香糖": 15,"可乐": 5,"薯片": 45}
 for key in product:
     value = product[key]
     print(key)
     print(value)

Python中的循环_第2张图片

for 循环的累加

jdlist = [3,1.5,4,2]
total = 0   #初始值
for price in jdlist:   #遍历列表
    total = total + price   #累加
print(total)    #输出:10.5

for循环用作计数器

names = ["Tom","Tim","Amy","Eva"]
count = 0
for name in names:
    count += 1
    print(f"第{count}名是{name})"

Python中的循环_第3张图片

if 判断的复杂应用

numbers = [2,9,6,5,4]
total = 0
for num in numbers:
    if num > 4:    # if 判断结构
        total = total + num
    print(num)  #与if结构同级别
print(total)    #循环结束再执行

条件循环

条件循环又称while循环:
以判断条件是否成立,来决定是否执行循环内的代码。

边界条件

while循环中,有一个判断条件,来决定是否执行循环内的代码,
判断为True,则继续执行循环;
判断为False,就会终止循环。
这样的条件称为边界条件。

namelist = ["Bob","Max","Tom","Tina"]
counter = 0   # counter初始化
while counter < 5:   # 使用while循环,建立边界条件
    print(namelist[counter])
    counter += 1   # 在条件成立的基础上循环执行

死循环

for循环有天然的边界条件——完成遍历
但while循环是有可能一直循环下去的,只要边界条件为真,它就会一直执行。

for 循环和while循环的区别

第一个区别
for循环是在每一次循环的时候,按照从头到尾的顺序自动遍历,给变量赋值列表中的元素;
while循环是用一个计数器来索引列表,分别访问这个列表的每一个元素。
第二个区别
循环的终止条件不一样:
for循环的终止条件是遍历整个列表
while循环的终止条件是边界条件

跳出循环

break

用于跳出当前的循环语句的执行
(它一般和if语句搭配使用,表示如果满足了某种特定条件,就直接终止当前的循环结构。)

numberlist = [10,4,1,20,6]
for i in numberlist:   # 遍历列表
    if i > 15:
        break   # 结束整个循环
        print(i)   # 输出:10,4,1

continue

“跳过”本次循环内的剩余代码

drinks = ["water","coke","tea","milk"]
for item in drinks:   # 遍历列表
    if item == "coke":
        continue   # 跳过本次循环后面剩余的代码,直接进入下一循环
    print(item)

总结

break直接终止整个循环;
continue是跳过当前循环中剩余的代码,继续进入下一次循环

嵌套循环

一个循环出现在另一个循环里
特点:外循环的每次迭代,内循环都要完成它的所有迭代。

print(f"这个月有{sum}天没背单词")
brandlist = ["华为","小米","苹果"]
itemlist = ["手机","平板","电脑","耳机"]
for brand in brandlist:
    for item in itemlist:
        print(f"{brand}{item}")

输出结果:
Python中的循环_第4张图片

遍历整数列表

for i in range()的功能是:遍历一个整数列表
其中range()的功能是:创建一个整数列表

for i in range(5):
    print(i)  # 输出:0 1 2 3 4
#创建一个从0开始到5结束,但不包括5的整数列表 [0,1,2,3,4]

range() 功能中可以填写两个内容,
range(a,b)
a: 计数从a开始,默认从0开始,可省略
b: 计数到b结束,但不包括b,不可省略

你可能感兴趣的:(开发语言,python)