Python基础->for循环、字符串以及元组
python流程控制>for循环、字符串以及元组
学习有关序列的思想。序列:一组有顺序的东西。所有的序列都是由元素组成的,序列中的元素位置是从0开始编号的,最后一个元素的位置是它长度减一。
for循环
for专门用于处理序列的循环,能够直接对序列进行循环,比传统for循环更加灵活
while循环它根据一个条件反复执行代码,只要那个条件为真;for循环也会反复执行代码,但不是根据一个条件,而是根据一个序列。for循环会按顺序为序列中的每个元素执行一次其循环体,当到达序列的末尾时,循环就结束了。
for循环会一个元素一个元素地对序列进行遍历。
创建for循环:首先是for,然后是一个用于存放各个元素地变量,然后是in,然后是待遍历的序列。没有谁规定必须在for循环体中把循环变量给用起来,有时可能只需要简单的重复执行指定的次数而已。
通过for循环进行计数。利用range()函数对各种情况进行计数。range()函数是一个生成器,每调用一次,生成一个数字。给range()函数提供三个参数,起始点、结束点、计数单位。起始点永远是人们所希望得到的序列的第一个值,而结束点则是不包括在内的。
for i in range(10, 0, -1):
print(i)
for letter in word:
print(letter)
字符串
字符串也是一种序列,它的每个元素就是一个字符。
对字符串使用序列运算符和函数。Python提供了许多实用的函数和运算符用于操作包括字符串在内的各种序列,如in,len()。这些运算符和函数能告诉你一些有关序列的简单而重要的信息,如它有多长以及是否含有特定元素。
len函数,len(message),它会返回序列的长度即序列中元素的个数。
in运算符。判断一个元素是否包含在序列中。是一个条件,可计算出结果为True或False。如 "e" in message为True。
对字符串进行索引。通过for循环可以按顺序逐个字符地对字符串进行遍历,这也叫顺序访问。意思是说必须一个元素一个元素的查看序列。随机访问可以直接从序列中获取任意位置的元素,索引是随机访问,通过一个位置编号就可以得到那个位置上的元素了。
字符串正的和负的位置编号。在用正的位置编号时,引用的参照点时序列的开头;而用负的位置编号时,就是从序列的末尾开始往前数了,把序列的末尾作为参照点了。有时确实需要把序列的末尾作为参照点,这时负的位置编号就能派上用场了。
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循环、字符串以及元组的更多相关文章
- 第五篇:python基础之循环结构以及列表
python基础之循环结构以及列表 python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...
- 『Python基础-4』字符串
# 『Python基础-4』字符串 目录 1.什么是字符串 2.修改字符串 2.1 修改字符串大小 2.2 合并(拼接)字符串 2.3 使用乘号'*'来实现字符串的叠加效果. 2.4 在字符串中添加空 ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
- Python 基础 while 循环
Python 基础 while 循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 ...
- python基础之循环结构以及列表
python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...
- .Net程序员之Python基础教程学习----列表和元组 [First Day]
一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...
- python基础之循环
一.while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while 循环条件: 循环操作 (1)while循环示例 例:输入王晓明5门课程的考试成绩,计算平均成绩 i ...
- Python基础:数据类型-字符串(7)
1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...
- Python基础总结(字符串常用,数字类型转换,基本运算符与流程控制)
一.字符串常用操作 #Python strip() 方法用于移除字符串头尾指定的字符(默认为空格) name='*egon**' print(name.strip('*'))#移除 name 变量对应 ...
随机推荐
- DataTable 数字排序问题
问题:DataTable 的默认排序功能是按字符来排的.在js里,把数字当字符串来排序会很大的问题,例如:"2" > "11" 返回的是 true 解决办 ...
- Vue+abp树形表格
项目中需要用到树形表格,其他同学找了一个ZkTable,我也就跟着用了,不太好用,有更好的记得联系我.先说下缺点,如果这些不能满足你,后面也没必要看了. 缺点如下(也可能我不会用,如果你会一定记得告诉 ...
- linux install jsoncpp0.5.0
要安装jsoncpp,首先要下载好scons,再去安装jsoncpp scons下载地址:wget http://prdownloads.sourceforge.NET/scons/scons-2.2 ...
- MySQL ALTER TABLE语法
先看一下定义(密密麻麻) ALTER TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_optio ...
- day22——从空间角度研究类、类与类之间的关系
day22 从空间角度研究类 何处添加对象属性 在类的______init______可以添加 class Human: mind = "有思想的" def __init__(se ...
- day55——django引入、小型django(socket包装的服务器)
day55 吴超老师Django总网页:https://www.cnblogs.com/clschao/articles/10526431.html 请求(网址访问,提交数据等等) request 响 ...
- golang错误处理和资源管理
- 【VUE】1.搭建一个webpack项目
1.npm之类的安装跳过 2.安装npm install -g @vue/cli-init 初始化项目目录 vue init webpack vue_cutter_point_blog_admin 并 ...
- Mysql表字段命令alter add
alter add命令用来增加表的字段. alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4 ...
- C# vb .net实现淡出效果特效滤镜
在.net中,如何简单快捷地实现Photoshop滤镜组中的淡出效果特效呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第 ...