'''
1、什么是for循环
循环就是重复做某件事,for循环是python提供第二种循环机制

2、为何要有for循环
理论上for循环能做的事情,while循环都可以做
之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁

3、如何用for循环
语法:
for 变量名 in 可迭代对象:# 可迭代对象可以是:列表、字典、字符串、元组、集合
代码1
代码2
代码3
...
'''
# 一:for基本使用之循环取值
# 案例1:列表循环取值
# 简单版
# l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
# for x in l: # x='lxx_dsb'
# print(x)

# 复杂版:
# l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
# i=0
# while i < 3:
# print(l[i])
# i+=1

# 案例2:字典循环取值
# 简单版
# dic={'k1':111,'k2':2222,'k3':333}
# for k in dic:
# print(k,dic[k])

# 复杂版:while循环可以遍历字典,太麻烦了

# 案例3:字符串循环取值
# 简单版
# msg="you can you up,no can no bb"
# for x in msg:
# print(x)

# 复杂版:while循环可以遍历字典,太麻烦了

# 二:总结for循环与while循环的异同
# 1、相同之处:都是循环,for循环可以干的事,while循环也可以干
# 2、不同之处:
# while循环称之为条件循环,循环次数取决于条件何时变为假
# for循环称之为"取值循环",循环次数取决in后包含的值的个数
# for x in [1,2,3]:
# print('===>')
# print('8888')

# 三:for循环控制循环次数:range()
# in后直接放一个数据类型来控制循环次数有局限性:
# 当循环次数过多时,数据类型包含值的格式需要伴随着增加
# for x in 'a c':
# inp_name=input('please input your name: ')
# inp_pwd=input('please input your password: ')
#

# range功能介绍
'''
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> range(1,9) # 1...8
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
>>> range(1,9,1) # 1 2 3 4 5 6 7 8
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2) # 1 3 5 7
[1, 3, 5, 7]
'''
# for i in range(30):
# print('===>')

# for+break: 同while循环一样
# for+else:同while循环一样
# 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('输错账号密码次数过多')

# 四: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)
# 2、range()在python3里得到的是一只"会下蛋的老母鸡"

# 五:for+continue
# for i in range(6): # 0 1 2 3 4 5
# if i == 4:
# continue
# print(i)

# 六:for循环嵌套:外层循环循环一次,内层循环需要完整的循环完毕
# for i in range(3):
# print('外层循环-->', i)
# for j in range(5):
# print('内层-->', j)

# 补充:终止for循环只有break一种方案

# 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='*')

最新文章

  1. S2---深入.NET平台和C#编程的完美总结
  2. “iTunes无法连接iPad,因为设备超时”解决办法
  3. sqlmap用户手册详解(转)
  4. js 函数声明方式以及javascript的历史
  5. Kali Linux 2016.2发布提供虚拟机以及系统镜像下载
  6. Odoo(OpenERP) 多个子类重载同一个父类方法的执行顺序及如何调用父类的父类方法
  7. Combination Sum 和Combination Sum II
  8. android 后台代码设置动画
  9. Center OS mongodb安装
  10. 使用VisualStudio进行单元测试之二
  11. RSA加密解密及数字签名Java实现--转
  12. Thinkphp 3.2 中词分词 加权搜索
  13. Winform子窗体刷新父窗体
  14. Android 保存图片到SQLite,读出SQLite中的图片
  15. tcp接收xml数据解析
  16. Java -- 浅入Java反射机制
  17. HDU1081 最大字段和 压缩数组
  18. POJ1741Tree [点分治]【学习笔记】
  19. 网站开发进阶(三十八)Web前端开发规范文档你需要知道的事
  20. 青年之锋文学网(&amp;nbsp;www.xcqnzf…

热门文章

  1. 代码随想录算法训练营day08 | leetcode 344.反转字符串/541. 反转字符串II / 剑指Offer05.替换空格/151.翻转字符串里的单词/剑指Offer58-II.左旋转字符串
  2. day06-动态SQL语句
  3. 聊一下kafka的消费组
  4. c++_成员函数回调
  5. Linux 磁盘扩容
  6. GitLab服务器修改用户密码
  7. HCIP-进阶实验03-网络流量路径控制
  8. 分布式计算 Distributed computing
  9. 借助mapshaper的简化来修复geojson的拓扑错误
  10. element table组件列表固定列后横向滚动条的问题