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循环就像收费站一样,只要【满足条件】就干活,不满足条件不干活。