1,什么是for循环
循环就是重复做某件事,for循环是python提供第二种循环机制
2,为何要有for循环,
理论上for循环能做的事情,while循环都可以做。
最所以要要用for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁
3,如何用for循环
语法:
for 变量名 in 可迭代对象 :#可迭代对象可以是:列表,字,字符串,元组,集合
一,for基本使用值循环取值
案例1,列表循环取值
简单版
l =['a','b','c']
for x in l:
print(x)
复杂版
l=['a','b','c']
i=0
while i<3:
print(l[i])
i+=1
字典循环取值
dic={'k1':111,'k2':222,'k3':333}
for k in dic:
print(k,dic[k])
案例3:字符串循环取值
msg="hello world"
for x in msg:
print(x)
二,总结for循环与while循环的异同1,相同之处:都是循环,for循环能做的事情,while循环也能做
2,不同之处,
while的循环称之为条件循环,循环次数取决于,条件何时变假
for循环称之为"取值循环",循环次数取决于in后面包含的值的个数
for x in [1,2,3]:
print('lll')
三,for循环控制循环次数:range()in 后直接放一个数据类型来控制循环的次数有局限性:
当循环次数过多时,数据类型包含值的格式需要伴随着增加
for x in 'abc':
input_name=input('请输入你的姓名:')for +break 同while循环一样
for+break 同whlie循环一样
user_name='jwd'
user_pwd='123'
for i in range(3):
inp_name=input('请输入账号:')
inp_pwd=input('请输入密码:')
if inp_name==user_name and inp_pwd==user_pwd:
print('登录成功')
break
else:
print('三次输错,无法登录')
四,range补充知识1,for搭配range,可以按照索引取值,但麻烦,所以不推荐
# l=['aaa','bbb','ccc'] # len(l)
# for i in range(len(l)):
# print(i,l[i])
#
# for x in l:
# print(l)
比喻,range()在python3中相当于一个会下蛋的老母鸡
五,for+continue
for i in range(6):
if i==4:
continue
print(i)
六,for嵌套循环:外层循环一次,内层循环需要完整的循环完毕
for i in range(3):
print('外层循环-->',i)
for j in range(5):
print('内层-->',j)
补充,终止for循环只有break一种方案
print()使用
print('hello %s' % 'egon')
# 1、print之逗号的使用
print('hello','world','egon')
# 2、换行符
print('hello\n')
print('world')
# 3、print值end参数的使用
print('hello\n',end='')
print('word')
print('hello',end='*')
print('world',end='*')