文章目录

  • for语句基本使用
  • for循环中break和continue的使用
  • for循环语句的else子句
  • range方法
  • 练习描述
  • 题解

for语句基本使用

1. for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
比如:
fruits = ["apple", "banana", "orange", "pear"]
for fruit in fruits:  print (fruit)
#  这段代码 会将列表里的水果 从左到右打印出来
#  首先取出apple,赋值给fruit,然后执行循环下的子代码,输出fruit的值 'apple'
#  回到for语句 由于列表里还有元素 所以继续取第二个元素 banana 赋值给fruit 再执行print
#  依此类推...
#  当列表里的水果取完之后 循环自动结束2.for循环基本结构:
for 变量名 in 待遍历的数据:for循环体代码3.for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合):
如果使用for循环遍历字典,只能遍历字典的键。
dictA = {'apple': 2,'banana': 4,'orange': 5,'pear': 0}
for i in dictA:print(i)  # apple banana orange pear

for循环中break和continue的使用

在for循环中直接使用break,会跳出当前for循环
在for循环中使用continue,会结束当前循环,直接进入下一个循环。

for循环语句的else子句

'''or语句也支持else子句,在for循环没有被break强制结束时,会运行else语句下的子代码。'''for i in [1, 2, 3, 4]:print(i)
else:print('yes')  # yes会被输出for i in [1, 2, 3, 4]:print(i)break  # 进行了一次遍历 就强制结束循环
else:print('yes')  # yes不会被输出

range方法

range()方法可以理解是为了帮助我们产生一个内部含有多个数字的列表。
'''在python2中:'''
range()会直接产生一个列表
比如:range(4)

列表是从中的元素是从0开始到3结束,这也反映出range的特点: 顾头不顾尾
range中输入一个数字的情况,range默认从0开始。
如果你指定了开始的数字,range就会从你指定的数字开始:

如果range(1000000000000)?
会生成一个极大的列表,这样是很占用内存的。所有python2提供了xrange():

类似于一个工厂 不会占用太多的内存空间 要就生产
'''python3中'''
python3中的range()于python2的xrange(),生成一个可迭代的range对象。
range对象还不是列表,它占用内存空间比列表小,
也可以用list()方法将range对象转换为一个列表
list(range(4)) # [0, 1, 2, 3]
range方法还支持第三个参数:
for i in range(1, 11, 2)  # 第三个数为等差值(步长值) 默认不写为1print(i)
举例:
list(range(1, 11 ,2)) # [1, 3, 5, 7, 9] # 相当于从1开始取 隔2个取一个
切片操作也支持步长值这个参数
range更多例子:


练习描述

1.计算1-100所有的数之和
2.判断列表中数字2出现的次数  l1 = [11,2,3,2,2,1,2,1,2,3,2,3,2,3,4,3,2,3,2,2,2,2,3,2]
3.编写代码自动生成所有页网址(注意总共多少页)https://movie.douban.com/top250
4.编写代码打印出下列图形(ps:for循环嵌套)
*****
*****
*****
*****

题解

'''练习1'''
dll = 0
for i in range(1, 101):dll += i
print(dll)  # 5050
print(sum(range(1, 101)))  # 5050'''练习2'''
l1 = [11, 2, 3, 2, 2, 1, 2, 1, 2, 3, 2, 3, 2, 3, 4, 3, 2, 3, 2, 2, 2, 2, 3, 2]
count = 0
for i in l1:if i == 2:count += 1
print(count)  # 13'''练习3'''
for i in range(1, 251):print('https://movie.douban.com/top%s' % (i,))  # 输出250个网页# 输出豆瓣top250
start_value = 0
page_num = 10
for _ in range(page_num):url = f'https://movie.douban.com/top250?start={start_value}'start_value += 25print(url)'''练习4'''
for _ in range(4):  for j in range(5):print('*', end='')print()for i in range(4):print("*****")

for循环与range方法相关推荐

  1. python range函数怎么表示无限_Python for循环与range函数的使用详解

    for 循环 for - in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(iterates),即它会遍历序列中的每一个项目 注意: 1.else 部分是可选的.当循环中包含它时,它循环中 ...

  2. range函数python-Python for循环与range函数的使用详解

    for 循环 For - in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),即它会遍历序列中的每一个项目 注意: 1.else 部分是可选的.当循环中包含它时,它循环中 ...

  3. pythonfor循环range_python之for循环与range()函数

    原博文 2020-04-25 00:14 − pytnon中的for循环用来遍历对象,从对象的第一个元素到最后一个元素都依次访问一遍.这里的对象可以是列表.元组.字典.字符串,也可以是一个指定的数据范 ...

  4. ssis for循环容器_SSIS Foreach循环与For循环容器

    ssis for循环容器 In this article, first, we will briefly describe foreach loops and for loops. Then, we ...

  5. Python中For循环与While 循环的使用

    Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...

  6. php in循环与for循环,详谈js中标准for循环与foreach(for in)的区别

    js中遍历数组的有两种方式 var array=['a'] //标准的for循环 for(var i=1;i alert(array[i]) } //foreach循环 for(var i in ar ...

  7. for循环与while循环效率对比·5年以下编程经验必看C#】

    for效率测试代码: using System; using System.Diagnostics; namespace Action {class Program{static void Main( ...

  8. range方法在Python2和Python3中的不同

    range()方法是Python中常用的方法, 但是在Python2和Python3中使用方法不同,下面看下它们的不同使用方法. range方法详解 range(start, stop[, step] ...

  9. Python 中的循环与 else

    1. 含义 Python 中的循环与 else 有以下两种形式 for - else while - else Python中的 for.while 循环都有一个可选(optional)的 else ...

最新文章

  1. 清空SQL Server数据库日志的SQL语句
  2. TabHost的使用(一)
  3. ajax传递excel后台接收,前端上传EXCEL文件,后台servlet怎么获取EXCEL中的数据
  4. 飞秋 包括《java就业培训课程》
  5. 关于运行程序路径的更改
  6. 【个人笔记】OpenCV4 C++ 快速入门 00课
  7. 【下载】快速通过Python笔试?学大家一样先把LeetCode答案私藏了
  8. 云计算技术 基础知识整理
  9. 基于stm32单片机外文文献_13个基于STM32的经典项目设计实例,全套资料~-嵌入式系统-与非网...
  10. 华为HarmonyOS手机系统如何下载手机淘宝APP领取淘宝内部隐藏优惠券?
  11. python notebook两个窗口_JupyterNotebook 输出窗口的显示效果调整实现
  12. 物联网平台Thingsboard接入PM2.5数据实战
  13. 转发文章【我们是怎样一步步的走向平庸的】
  14. 苹果CMSV10仿芒果TV影视PC+WAP模板
  15. php 发送带附件邮件
  16. Bean with name ‘XX‘ has been injected into other beans [XX,XX] in its raw version.......... 错误分析及解决
  17. 基于魔兽RPG对当前游戏发展趋势的分析,以及尝试一个高游戏性玩法的设计
  18. 网上银行在计算机应用中,基于软件工程和J2EE的网上银行系统实现计算机应用技术专业论文.docx...
  19. python如何做混合模型面板回归_面板模型回归操作指南,适合初学者!
  20. Object-C中的Category

热门文章

  1. Pycharm Setting Python Interpreter
  2. Tunnel 技术是什么?
  3. Windows 安装 MySQL 8 zip版安装,及Windows MySQL多实例
  4. Django+Mysql学生选课系统/学分管理系统
  5. 7种常见的APPUI界面设计布局风格欣赏
  6. Android模拟点击的四种方式
  7. 工业以太网交换机的光口和电口有什么区别?
  8. 【许晓笛】49行代码就能发币?而且EOS连例子都给你了
  9. openlayers3中geowebcache的使用
  10. python判断字符串是否包含大写字母_Python:Python:如何检查unicode字符串是否包含一个cased字符?...