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 变量对应 ...
随机推荐
- phpspreadsheet 中文文档(四) 创建电子表格+档案格式
2019年10月11日14:01:48 该Spreadsheet班 该Spreadsheet班是PhpSpreadsheet的核心.它包含对所包含工作表,文档安全性设置和文档元数据的引用. 为了简化P ...
- kubernetes reference
hyperkube在kubernetes pod里面执行kubernetes命令(例如kubectl) https://feisky.gitbooks.io/kubernetes/components ...
- git worktree 目录修复
三种方式挨个尝试,1不行用2 2不行用3 1.拉取阶段失败 git worktree add -f -B xxx_branch ./xxx_branch origin/xxx_branch 强制拉取 ...
- 理解 Node.js 的 GC 机制
<深入浅出Node.js>第五章<内存控制>阅读笔记 随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中.本文不讨论网页应用.命令行工具等短时间执行 ...
- java对象池化技术
https://blog.csdn.net/tiane5hao/article/details/85957840 文章目录 先写一个简单通用的对象池 通过上面的通用池实现jedis连接池 连接池测试 ...
- 一句话比较两种算法的优越性[蓝桥杯,LeetCode]
动态规划 166 数学 155 字符串 146 树 120 哈希表 119 深度优先搜索 109 二分查找 79 贪心算法 64 双指针 59 广度优先搜索 54 栈 53 回溯算法 49 设计 41 ...
- The five Day 水平翻转图像,然后反转图像并返回结果
""" 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结 ...
- Spark数据倾斜解决方案及shuffle原理
数据倾斜调优与shuffle调优 数据倾斜发生时的现象 1)个别task的执行速度明显慢于绝大多数task(常见情况) 2)spark作业突然报OOM异常(少见情况) 数据倾斜发生的原理 在进行shu ...
- busybox测试dns问题
获取svc [root@master01 ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL- ...
- dataGridView读写文本
constant con = new constant(); private void loadlistbox2() { dataGridView1.ColumnCount = 1; string z ...