# 1、什么是for循环
# 循环就是重复做某件事情,for循环是python提供第二种循环机制
# 2、为何:理论上for循环可以做的事情while循环也可以做
# for循环再循环取值(遍历取值)比while更加简洁
#
# 3.如何使用for循环:
'''
语法:
for 变量名 in 可迭代对象:对象可以是列表、字典、字符串、元组、集合
代码1
代码2
代码3
# '''
# 案例1:循环取值
# 1:简单版
# l = ['alex_ll','loo_ll','egon_yy']
# for x in l :
# print(x)
# 2、复杂版:
# l = ['alex_ll','loo_ll','egon_yy']
# i=0
# while i < 3:
# print(l[i])
# i+=1
# 案例2:字典循环取值:
# 简单版:(for)
# dic={'k1':111,'k2':222,'k3':333}
# for k in dic:
# print(k,dic[k])
# # 复杂:while循环可以遍历字典,太麻烦了
# 案例3:字符串循环取值:
# # for版:
# msg="you can you up, no can no bb"
# for x in msg:
# print(x) 会发现打印出来的为单个字符串
# 小结对比:for与while
# 1、相同:都是循环,都可以用
# 不同:
# whil称为条件循环,循环次数取决于条件何时结束
# for称为"取值循环",循环次数取决于in后包含的值的个数
# for x in [1,2,3]:
# print("///")
# print('32425')
# 二、for循环控制循环次数:range
# for x in range(10)
# print(x)
# '''>>> range(10)
# [0,1,2,3,4,5,6,7,8,9]
# >>>range(1,9)
# [1,2,3,4,5,6,7,8,]
# >>> range(1,9,2)
# [1,3,5,7,]
# '''
# 输入账号的例子:
# username='egon'
# password='123'
# for i in range(3):
# inp_name=input('请输入你的账号:')
# inp_pwd=input('请输入你的密码:')
#
# if inp_name==username and inp_pwd == password:
# print('登录成功')
# break
# else:print('输错账号密码次数过多')
#
# 三、for + continue:
# for x in range(6):
# # if x == 2:
# continue #这一次循环停止,直接进入下次循环
# print(x)
# 四:for循环嵌套:外层循环循环一次,内层需要完整循环完毕
# for i in range(3):
# print('外层循环》》》',i)
# for j in range(5):
# print('23455',j)
# break
# 终止:for循环终止只有break一种方式
# 五:print('hello %s'%'egon')
# print('hello','world','egon')
# print('hello\n') 换行符为字符串的
# print('world')
# print('hello',end='')
# print('world')
# print('hello',end='*')
# print('world',end='*')
#
# 五:基本数据类型:
# 1:int类型定义:age=int(10)
# 名字(参数)
# 类型转换:res=int('100010') 纯数字字符串转为int
# 名字(参数)
# 字符串类型:
# 定义:msg='hello'
#类型转换:str可以把任意类型转成字符串
# 1.:优先掌握:
# 1、1:按索引值取(正向取+反向取),只能取
# msg='hello world'
# 正向取:print(msg[0])
# 反向取;print(msg[-1])
#只能取:msg[0]='H'(不能改)
#1、2:切片:索引的拓展应用,熊一个大字符串中拷贝一个子字符串
# msg='hello world'
# 顾头 不顾尾
# res=msg[0:5]
# 步长:
# res=msg[0:5:2]# 0 2 4
反向步长:
# res=msg[5:0:-1]
# res=msg[:] == res=msg[0:5]
# print(len(msg))#统计字符的个数