python流程控制>for循环、字符串以及元组

学习有关序列的思想。序列:一组有顺序的东西。所有的序列都是由元素组成的,序列中的元素位置是从0开始编号的,最后一个元素的位置是它长度减一。

for循环

for专门用于处理序列的循环,能够直接对序列进行循环,比传统for循环更加灵活

  1. while循环它根据一个条件反复执行代码,只要那个条件为真;for循环也会反复执行代码,但不是根据一个条件,而是根据一个序列。for循环会按顺序为序列中的每个元素执行一次其循环体,当到达序列的末尾时,循环就结束了。

  2. for循环会一个元素一个元素地对序列进行遍历。

  3. 创建for循环:首先是for,然后是一个用于存放各个元素地变量,然后是in,然后是待遍历的序列。没有谁规定必须在for循环体中把循环变量给用起来,有时可能只需要简单的重复执行指定的次数而已。

  4. 通过for循环进行计数。利用range()函数对各种情况进行计数。range()函数是一个生成器,每调用一次,生成一个数字。给range()函数提供三个参数,起始点、结束点、计数单位。起始点永远是人们所希望得到的序列的第一个值,而结束点则是不包括在内的。

for i in range(10, 0, -1):
print(i) for letter in word:
print(letter)

字符串

字符串也是一种序列,它的每个元素就是一个字符。

  1. 对字符串使用序列运算符和函数。Python提供了许多实用的函数和运算符用于操作包括字符串在内的各种序列,如in,len()。这些运算符和函数能告诉你一些有关序列的简单而重要的信息,如它有多长以及是否含有特定元素。

  2. len函数,len(message),它会返回序列的长度即序列中元素的个数。

  3. in运算符。判断一个元素是否包含在序列中。是一个条件,可计算出结果为True或False。如 "e" in message为True。

  4. 对字符串进行索引。通过for循环可以按顺序逐个字符地对字符串进行遍历,这也叫顺序访问。意思是说必须一个元素一个元素的查看序列。随机访问可以直接从序列中获取任意位置的元素,索引是随机访问,通过一个位置编号就可以得到那个位置上的元素了。

  5. 字符串正的和负的位置编号。在用正的位置编号时,引用的参照点时序列的开头;而用负的位置编号时,就是从序列的末尾开始往前数了,把序列的末尾作为参照点了。有时确实需要把序列的末尾作为参照点,这时负的位置编号就能派上用场了。

  6. random.randrange(0, 10)生成0到10范围内的随机数,包括0不包括10,适用于序列下标索引计数。

0 1 2 3 4
i n d e x
-5 -4 -3 -2 -1
import random

word = "helloworld"
high = len(word)
low = -len(word) for i in range(10):
position = random.randrange(low, high)
print("word[]", position, "]\t", word[position])

元组

元组以有序集的形式对信息进行组织和管理

Python基础->for循环、字符串以及元组的更多相关文章

  1. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  2. 『Python基础-4』字符串

    # 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...

  3. Python基础数据类型之字符串

    Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...

  4. Python 基础 while 循环

    Python 基础 while 循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 ...

  5. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  6. .Net程序员之Python基础教程学习----列表和元组 [First Day]

    一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...

  7. python基础之循环

    一.while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while   循环条件: 循环操作 (1)while循环示例 例:输入王晓明5门课程的考试成绩,计算平均成绩 i ...

  8. Python基础:数据类型-字符串(7)

    1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...

  9. Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)

    一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...

随机推荐

  1. LeetCode_485. Max Consecutive Ones

    485. Max Consecutive Ones Easy Given a binary array, find the maximum number of consecutive 1s in th ...

  2. 工具分享:excel2json,将Excel表格转换为JSON

    此次分享的是github上的一个开源小工具:excel2json,用于把Excel表转换成json对象,并保存到一个文本文件. 项目地址:https://github.com/neil3d/excel ...

  3. UE4 Cel Shading(卡通渲染)

    转自:https://dawnarc.com/2018/01/ue4cel-shading%E5%8D%A1%E9%80%9A%E6%B8%B2%E6%9F%93/ Cel Shading Post ...

  4. 【ARM-Linux开发】【CUDA开发】NVIDIA Jetson TX2 进阶:Nsight Eclipse Edition

    嵌入式平台:NVIDIA Jetson TX2 嵌入式系统:Ubuntu16.04 虚拟机系统:Ubuntu14.04 一.NSight简介 Jetpack开发工具为人工智能提供了一整套软件架构,包括 ...

  5. DevOps-ISC,CSS,Prometheus,Ansible ,Terraform,zabbix

    https://www.terraform.io/ Terraform Use Infrastructure as Code to provision and manage any cloud, in ...

  6. 使用Docker快速搭建Zookeeper和kafka集群

    使用Docker快速搭建Zookeeper和kafka集群 镜像选择 Zookeeper和Kafka集群分别运行在不同的容器中zookeeper官方镜像,版本3.4kafka采用wurstmeiste ...

  7. layui switch 确定之后才变更状态

    let x = data.elem.checked; data.elem.checked = !x; form.render(); 完整代码 form.on('switch(is_enable)', ...

  8. mysql 允许在唯一索引的字段中出现多个null值

    线上问题:org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [update fl_table ...

  9. 域名解析中的cname解析和显性URL跳转和隐性URL跳转三者有什么区别

    通俗的来讲,cname解析还是属于dns解析,只是把某个域名解析到另外一个域名对应的某个IP的空间中,所以还需要在服务器端(比如nginx)做域名解析(比如把baidu.com做一个cname解析到i ...

  10. MyBatis参数条件查询传入的值为0时的判断

    MyBatis条件查询对字段判断是否为空一般为: <if test="testValue!=null and testValue != ''"> and test_va ...