循环:是计算机程序的三大语句结构之一
它是在满足条件的情况下,反复执行某一段代码的计算过程。
循环内的代码块缩进要保持一致,建议每个缩进用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)
product = {"口香糖": 15,"可乐": 5,"薯片": 45}
for key in product:
value = product[key]
print(key)
print(value)
jdlist = [3,1.5,4,2]
total = 0 #初始值
for price in jdlist: #遍历列表
total = total + price #累加
print(total) #输出:10.5
names = ["Tom","Tim","Amy","Eva"]
count = 0
for name in names:
count += 1
print(f"第{count}名是{name})"
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循环的终止条件是边界条件
用于跳出当前的循环语句的执行
(它一般和if语句搭配使用,表示如果满足了某种特定条件,就直接终止当前的循环结构。)
numberlist = [10,4,1,20,6]
for i in numberlist: # 遍历列表
if i > 15:
break # 结束整个循环
print(i) # 输出:10,4,1
“跳过”本次循环内的剩余代码
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}")
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,不可省略