系列文章目录
第一章 Python基础入门之Hello World
第一章 Python基础入门之变量与数据类型
第一章 Python基础入门之ASCII(字符编码和二进制)
第一章 Python基础入门之单多行的注释和输出
第一章 Python基础入门之INPUT用户输入
第一章 Python基础入门之IF ELSE条件判断
第一章 Python基础入门之While循环与For循环
前言
Python系列学习
一、相关内容
while 循环和 for 循环,两种不同的循环模式。while 循环和 for 循环都需要有 循环体 和 缩进,语法规则如下:
1、While循环
While无限循环
count = 0
while True:
print("count:",count)
count = count + 1 #count +=1
循环与if elif else的结合,当等于1000时就终止
count = 0
while True:
print("count:",count)
count = count + 1 #count +=1
if count == 1000:
break
循环时,猜年龄正确了就终止
age = 26
while True:
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break #终止
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
循环时,猜年龄正确了就终止,只能猜三次
age = 26
count = 0
while True:
if count == 3:
break
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break # 终止
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
count += 1
循环时,猜年龄正确了就终止,只能猜三次并提示(while循环的另一种方式)
age = 26
count = 0
while count < 3: # 第一次从0开始
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break # 终止
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
count += 1
if count == 3:
print("你猜太多了!!!!")
循环时,猜年龄正确了就终止,只能猜三次并提示(while else方式)
age = 26
count = 0
while count < 3: #第一次从0开始
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break # 终止 代表循环判断结束
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
count += 1
else:
print("你猜太多了!!!!")
循环时,猜年龄正确了就终止,只能猜三次并提示(while else方式)
age = 26
count = 0
while count < 3: #第一次从0开始
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break # 终止 代表循环判断结束
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
count += 1
else:
print("你猜太多了!!!!")
循环时,猜年龄正确了就终止,只能猜三次并询问是否继续,若yes则继续,若no则退出循环
age = 26
count = 0
while count < 3: #第一次从0开始
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break #continue代表跳出本次循环,执行下一次循环。break代表结束循环
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
count += 1
if count == 3:
iscontinue = input("是否继续:")
if iscontinue == "yes":
count = 0
else:
print("结束!!")
2、For循环
For的小于10循环
for i in range(10): #第一次从0开始
print("循环:",i)
For的小于10的间隔循环,
for i in range(0,10,2): #0代表从0开始,10代表小于10,2代表步长、间隔
print("循环:",i)
循环猜年龄正确了就终止,只能猜三次并提示
age = 26
for i in range(3): #第一次从0开始
getage = int(input("请输入年龄:"))
if getage == age:
print("猜对了!")
break # 终止 代表循环判断结束
elif getage < age:
print("猜小了!")
else:
print("猜大了!")
else:
print("你猜太多了!!!!")
For循环与continue
for i in range(10):
if i < 3:
print("循环:",i)
else:
continue #continue代表跳出本次循环,执行下一次循环。break代表结束循环
print("!!")
For循环里面套for循环并且判断
for a in range(10):
print("--------------------",a)
for b in range(5):
print(b)
if b > 2:
print("结束!")
break
3、列表生成式
# 1、普通for循环
y = []
for x in range(1, 11):
y.append(x * x)
# 2、转换成列表生成式
y = [x * x for x in range(1, 11)]
总结
For循环循环结束变量回收,while循环结束变量不回收。当知道执行次数的时候一般用for循环,当条件循环时一般用while循环。对于嵌套循环,for循环用的比较多。