for循环

本文探讨了Python中for和while循环的区别,展示了如何利用for遍历列表、字典和字符串,以及while循环在满足条件时的反复执行。通过实例演示了如何在实际编程中巧妙运用这两种循环结构,包括range函数的应用和条件判断的编写。
摘要由CSDN通过智能技术生成

python躲不过的重复

for循环

transformers = ['猛大帅' , '铁甲龙','六面兽', '大力金刚', '救护车','红色警戒', '大无畏', '飞天虎','闪电','冲云霄', '计算王','求雨鬼', '守护神','混天豹', '擎天柱', '威震天','惊破天', '红蜘蛛', '巨无霸福特', '雷霆解救队' ]
for i in transformers:
    print(i+'睡了没?')

把20行的代码改成了2行代码。 这就是for循环魅力,一个最简单的for循环。
for循环的基本格式:在这里插入图片描述

for i in [1,2,3,4,5,6]:
    print(str(i)+'取钱')
#有一群人在排队取钱 , 也就是列表[1,2,3,4,5,6]
#它们中的每一个被叫号的时候(for i in),就开始轮流进去取钱。
#每一个人进去,都会把号码给计算机,然后说“取钱” , 也就是print(i+“取钱”)
#最后计算机为每一个人都提供了服务。

存放号这个变量叫做i,为什么用i呢? 在for循环里, 这个变量的专有名称叫【元素】,英文item,i是它的简称。其实,你可以给这个号码取任意名字。

for i in [1,2,3,4,5,6]:
    print(str(i)+'取钱')
for num in [1,2,3,4,5,6]:
    print(str(num)+'取钱')
for abc in [1,2,3,4,5,6]:
    print(str(abc)+'取钱')
for i in [1,2,3,4,5,6]:
    print(str(i)+'取钱')
print(i)
city  = {'北京':'天安门','上海':'东方明珠','广州':'珠江'}

for i in city:
    print(i)

print(i)把ATM中的内容打印出来,发现i会逐渐接收字典中的每一个【键】。

name = '黄晓明'
for i in name:
    print(i)

不要怀疑,字符串也属于一群排队取钱的人。打个比方,‘黄晓明‘三个字就指的是一家三口, 但去ATM取钱时, 这家人可以一个一个进去。
字符串、列表、字典都可以是“一群排队取钱的人“。
for in name:这个循环的过程,在python江湖中称为【遍历】。
range()函数

# 请直接运行代码
for i in range(5):
    print(i)

for循环经常和range()函数一起搭配使用。

for i in range(11,15):
    print(i)

使用range(x,y) 函数,你可以生成从x到y-1的整数序列。

来练习一下:如果重复打印“每天想你第n遍”,n从0到6,你会怎么写?

miss = "每天想你第n遍"
for i in range(0,6):
    print(miss)
for i in range(7):
    print('每天想你第'+str(i)+'遍')
for i in range(0,100,11):
    print(i)

这里range(0,100,11) 的意思:从0到99(n-1)依次取数, 数与数之间的间隔为11。
for循环办事流程

for i in [1,2,3]:
    print(i*3)

在这里print(i3)就是办事流程, 都是print(i3)。在当从i=1的情况下开始执行print(i*3),一直执行到i=3把所有人的业务都办完。
在这里插入图片描述

【for的循环体】:格式是【冒号】后另起一行,【缩进】写命令。在这里插入图片描述
city = {‘北京’:‘天安门’,‘上海’:‘东方明珠’,‘广州’:‘珠江’}中的天安门、东方明珠、珠江打印出来。

city = {'北京':'天安门','上海':'东方明珠','广州':'珠江'}
2
for i in city:
3
    print(city[i])

whlie循环:
在这里插入图片描述

x = 0 
while x < 6:
    x = x+1
    print(x)

while循环:设定条件
在这里插入图片描述
刚才黄晓明家的Angelababy去取钱,需要输密码,只要密码输入错误,ATM就会一直让她输密码,如果密码输入正确,就会显示银行卡余额。银行卡的密码是520666。

pwd = ''  # 注:这个''代表空字符串
while pwd != '520666':
    pwd = input('请输入银行卡密码:')
print('卡内还有999999999999元~')

pwd!=520666就是while循环设定的条件, 只要满足这个条件,就会一直执行while循环里面的循环体pwd = input(‘请输入银行卡密码:’)。
while循环:办事流程
在这里插入图片描述
while循环,在满足设定条件后,会一遍又一遍的循环执行办事流程。

a=0
while a<4:
    a = a+1
print(a)
a = 0
while a < 4:
    a = a + 1
    print("while循环内")
    print(a)
print("while循环外")
print(a)

在这里插入图片描述

for循环与while循环对比
for循环和while循环最大的区别就是在于【循环的工作量是否确定】,for循环就像ATM依次取钱一样,直到把所有人的钱都取完才下班。但是while循环就像收费站一样,只要【满足条件】就干活,不满足条件不干活。
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值