(一)Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象

一:for循环和可迭代对象遍历

  for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:

    for 变量 in 可迭代对象:

      循环体语句

  可迭代对象:

    Python包含以下几种可迭代对象: 1. 序列。包含:字符串、列表、元组 2. 字典 3. 迭代器对象(iterator) 4. 生成器函数(generator) 5. 文件对象

【操作】

 1 #测试for循环
 2 for x in (20,30,40):    #元组
 3     print(x*2)
 4
 5 for x in ‘abcdefg‘:     #字符串
 6     print(x)
 7
 8 d = {‘name‘:‘zhang‘,‘age‘:18,‘job‘:‘程序员‘}   #字典
 9 for x in d:          #遍历字典所有的key
10     print(x)
11 for x in d.keys():   #遍历字典所有的key
12     print(x)
13 for x in d.values(): #遍历字典所有的values
14     print(x)
15 for x in d.items():  #遍历字典所有的‘键值对’
16     print(x)

二:range对象

  range 对象是一个迭代器对象,用来产生指定范围的数字序列。格式为: range(start, end [,step])

  生成的数值序列从start 开始到 end结束(不包含 end)。若没有填写start,则默认从 0 开始。step是可选的步长,默认为 1。如下是几种典型示例:

    for i in range(10) 产生序列:0 1 2 3 4 5 6 7 8 9

    for i in range(3,10) 产生序列:3 4 5 6 7 8 9

    for i in range(3,10,2) 产生序列:3 5 7 9

【操作】利用for 循环,计算1-100 之间数字的累加和;计算 1-100 之间偶数的累加和, 计算 1-100 之间奇数的累加和。

 1 #1-100之间的和,偶数和,奇数和
 2 sum_all = 0
 3 sum_odd = 0    #奇数和
 4 sum_even = 0   #偶数和
 5 for x in range(101):
 6     sum_all += x
 7     if x%2 == 1:
 8         sum_odd += x
 9     else:
10         sum_even += x
11 print(‘1-100总和为{0},奇数和为{1},偶数和为{2}‘.format(sum_all,sum_odd,sum_even))

原文地址:https://www.cnblogs.com/jack-zh/p/10830078.html

时间: 2024-10-31 22:24:07

(一)Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象的相关文章

(一)Python入门-4控制语句:02单分支选择结构-条件表达式详解

一:选择结构介绍 选择结构通过判断条件是否成立,来决定执行哪个分支.选择结构有多种形式,分为:单分 支.双分支.多分支.流程图如下: 二:单分支选择结构 if语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中:1条件表达式:可以是逻辑表达式.关系表达式.算术表达式等. 2语句/语句块:可以是一条语句,也可以是多条语句.多条语句,缩进必须对齐一致. 三:条件表达式详解 在选择和循环结构中,条件表达式的值为 False的情况如下: False.0.0.0.空值 None.空序列对

[算法竞赛入门]第二章_循环结构程序设计

第2章 循环结构程序设计 [学习内容相关章节] 2.1for循环 2.2循环结构程序设计 2.3文件操作 2.4小结与习题 [学习目标] (1)掌握for循环的使用方法: (2)掌握while循环的使用方法: (3)学会使用计算器和累加器: (4)学会用输出中间结果的方法调试: (5)学会用计时函数测试程序效率: (6)学会用重定向的方式读写文件: (7)学会fopen的方式读写文件: (8)了解算法竞赛对文件读写方式和命名的严格性: (9)记住变量在赋值之前的值是不确定的: (10)学会使用条

IT兄弟连 Java语法教程 流程控制语句 控制循环结构2

使用continue忽略本次循环剩下的语句 continue的功能和break有点类似,区别是continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环:而break则是完全终止循环本身.如下程序示范了continue的用法. public class ContinueDemo{ public static void main(String[] args){ for(int i = 0; i<3; i++){ System.out.println("i的值是"

IT兄弟连 Java语法教程 流程控制语句 控制循环结构1

Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性.为了弥补这种不足,Java提供了continue和break来控制循环结构.除此之外,return可以结束整个方法,当然也就结束了一次循环. 使用break结束循环 某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为false时才退出循环.此时,可以使用break来完成这个功能.break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系

Python入门(四) 循环语句

Python中提供了while循环与for循环,注意没有提供do...while循环. 循环控制语句有: 1)break:终止当前的循环,并退出整个循环体: 2)continue: 终止当前循环,跳出本次循环,执行下一次循环: 3)pass:空语句,是为了保持程序结构的完整性: 1. while循环: while 判断条件:     执行语句... count = 0 while (count < 9):     print("count = %d" % count)     c

Python新手学习基础之循环结构练习

有几个元音字母? 有一个字符串"I learn Python from maya",我们想要查找出它里面的元音字母(aeiou)(其实是找出这几个小写字母),并统计出其元音字符的个数.这个时候我们就可以结合条件语句和循环语句对字符串进行处理了. #sentence是一个字符串,你需要去统计这个字符串的元音字母数 sentence = "I learn Python from mayacoder" #count用来存储元音字母数 count = 0 #在这里写下你的代

(一)Python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式

推导式创建序列: 推导式是从一个或者多个迭代器快速创建序列的一种方法.它可以将循环和条件判断结合, 从而避免冗长的代码.推导式是典型的Python 风格,会使用它代表你已经超过Python初 学者的水平. 一:列表推导式 列表推导式生成列表对象,语法如下: [表达式 for item in 可迭代对象 ] 或者:{表达式 for item in 可迭代对象 if 条件判断} 1 #列表推导式 2 x = [x for x in range(1,5)] 3 print(x) 4 5 x = [x*

(一)Python入门-4控制语句:01PyCharm的开发环境的下载安装配置-项目创建和运行

控制语句介绍: 前面学习的变量.数据类型(整数.浮点数.布尔).序列(字符串.列表.元组.字 典.集合),可以看做是数据的组织方式.数据可以看做是“砖块”! 流程控制语句是代码的组织方式,可以看做是“混凝土”. 一个完整的程序,离不开“砖块”,也离不开“混凝土”.他们的组合,才能让我们建 立从小到“一个方法”,大到“操作系统”,这样各种各样的“软件”. 一:PyCharm下载安装 下载地址:https://www.jetbrains.com/pycharm/download/#section=w

Python入门学习-DAY32-链接循环与通信循环,粘包问题,远程控制,文件上传与下载

链接循环与通信循环 服务端 from socket import * IP = '127.0.0.1' PORT = 8181 ADDRESS = (IP, PORT) BUFSIZE = 1024 server = socket(AF_INET, SOCK_STREAM) server.bind(ADDRESS) server.listen(5) tag=True while tag: conn, addr = server.accept() while tag: try: data = co