'''
1、什么是for循环:
循环就是重复做某件事,for循环时python提供的第二种循环机制
2、为何要有for循环
理论上for循环能做的事,while都可以做
之所以有for循环,是因为for循环在循环取值(遍历)上比while更简洁
3、如何使用for循环
语法:
for 变量名 in 可迭代对象: #可以是列表,字典,字符串,元组,集合
代码1
代码2
代码3
'''
#案例一:列表循环取值
#简单版:
# for x in ['alex','lxx','egon']:
# print(x)
#复杂版
# l=['alex','lxx','egon']
# i=0
# while i < 3:
# print(l[i])
# i += 1
#案例二:字典循环取值:
#简单版:
# dic={'name':'egon','age':18,'sex':'male'}
# for i in dic:
# print(i,dic[i])
#复杂版:
# dic={'name':'egon','age':18,'sex':'male'}
# i=1
# while i < 3:
# print(dic[i])
# i += 1
#案例三:字符串:
# msg='you can you up,no can no bb'
# for x in msg:
# print(x)
#二:总结:
#1、相同之处:都是循环,for循环可以干的是,while循环都可以干
#不同之处:
# while循环称之为条件循环,循环次数取决于条件何时为假
#for循环称之为“取值循环”,循环次数取决于in后面包含的值的个数
# for x in [1,2,3]:
# print(x)
#三:for循环控制循环次数:range() 左闭右开,即左边取得到,右边取不到,0,1,2
# for x in [1,2,3]:
# inp_name=input('请输入您的账号:')
# inp_pwd=input('请输入您的密码:')
# for i in range(3):
# print('====>')
# username = '123'
# password = '123'
#
# accoun = 1
# for i in range(3):
# inp_name = input('请输入您的姓名:')
# inp_pwd = input('请输入您的密码:')
# if inp_name == username and inp_pwd == password:
# print('登录成功!')
# while True:
# print('''
# 1 取款
# 2 查询余额
# 3 转账
# 4 退出
# ''')
#
# cmd = input('请输入您操作编号:')
# if cmd == '4':
# print('退出成功!')
# break
# print('命令{x}正在运行'.format(x=cmd))
#
# break
# else:
# print('账号或密码错误,请重试,您还有%s机会' % (3 - accoun))
# accoun += 1
# print('=======end========')
#四 rang补充知识(了解)
#for搭配range,可以去索引,但是麻烦,所以不推荐
# l=['aaa','bbb','ccc'] #len(l)
# for i in range(len(l)):
# print(i,l[i])
#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输出自带换行,不需要换行可以用 end=''
print('hello %s'%'egon')
print('hello','world','egon')
print('hello',end='')
print('world')