1、if语句的基本用法:

1 name = "math"
2 if name == "no":
3     print(88)
4 elif name == "lin":
5     print(77)
6 elif name == "math":
7     print("66")
8 else:
9     print("55")

2、while语句(包括break和continue)与C语言中的类似,值得一提的是else,这个else只有再循环正常结束时才会执行,即没有碰到break语句。

1 x = [1, 2, 3, 4]
2 while x:
3       if x[0] == 3:
4             print(x[0])
5             break
6       x = x[1:]
7 else:
8       print("not found")

输出结果为:3

continue和break的区别:这两个都是跳出循环;但是continue是跳出单层循环,执行continue之后立刻回到循环的顶端。break语句只要一执行就会立刻跳出循环。

3、for语句是python中的一个通用的序列迭代器,可以遍历字符串、列表、元组、其他的内置可迭代对象以及通过类创建的新对象。for语句跟while语句类似,也有else分支,在没有碰到break的情况下才会执行,下面举例说明:

 1 for x in [1, 2, 3, 4]: #遍历列表
 2       print(x)
 3
 4
 5 for s in "python":      #遍历字符串
 6       print(s)
 7
 8
 9
10 T = [(1, 2), (3, 4), (5, 6)]
11 for (a, b) in T:        #遍历元组序列
12       print(a, b)

输出:

1
2
3
4
p
y
t
h
o
n
1 2
3 4
5 6

4、在循环语句中、常常使用range()函数,第一个参数表示起点,第二个参数表示终点,第三个参数表示步长;期中第一个和第三个参数可以省略,例如:

 1 a = list(range(5))
 2
 3 b = list(range(2, 5))
 4
 5 c = list(range(0, 10, 2))
 6
 7
 8 print(a)    #[0, 1, 2, 3, 4]
 9 print(b)    #[2, 3, 4]
10 print(c)    #[0, 2, 4, 6, 8]

非完备遍历:

1 S = "abcdefghijk"
2
3 a = list(range(0, len(S), 2))
4
5 print(a)    #[0, 2, 4, 6, 8, 10]
6
7 for i in a:
8       print(S[i], end=" ")        #a c e g i k 

并行遍历:

 1 #  zip会取一个或者多个序列为参数,然后返回元组的列表,将这些序列中的并排的元素配成对
 2
 3 L1 = [1, 2, 3, 4]
 4 L2 = [5, 6, 7, 8]
 5
 6
 7 a = list(zip(L1, L2))
 8 print(a)    #[(1, 5), (2, 6), (3, 7), (4, 8)]
 9
10 for (x, y) in zip(L1, L2):
11       print(x, y, "--->", x+y)

1 #  在python2中内置map函数,用类似的方法配对起来,但是如果参数长度不同,则会为较短的序列用None补齐
2
3 S1 = "abc"
4 S2 = "xyz123"
5
6 map(None, S1, S2)
7 # [('a', 'x'), ('b', 'y'), ('c', 'z'), (None, '1'), (None, '2'), (None, '3')]

1 #  在python3中 map(f, list):把list上面的元素依次作用于f上,并返回一个新的list
2
3 a = list(map(ord, "spam"))
4 print(a)    #[115, 112, 97, 109]

 1 #  enumerate:同时产生偏移量和元素
 2
 3 S = "spam"
 4 for (x, y) in enumerate(S):
 5       print(x,"--->", y)
 6 '''
 7 输出:
 8       0 ---> s
 9       1 ---> p
10       2 ---> a
11       3 ---> m
12 '''

转载于:https://www.cnblogs.com/xiongyupeng/p/7425681.html

python基础之if、while、for语句相关推荐

  1. 刻意练习:Python基础 -- Task09. else 与 with 语句

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  2. Python基础必掌握的return语句用法和实践详解

    return 语句是函数和方法的关键组成部分.可以使函数将 Python对象发送回调用者代码,这些对象被称为函数的返回值. 使用它们在程序中执行进一步的计算或者程序的执行. 整套学习自学教程中应用的数 ...

  3. Python基础知识3: if判断语句

    一.判断的定义 如果 条件满足,才能做某件事, 如果 条件不满足,就做另外一件事情,或者什么也不做 另外:判断语句 又被称为 "分支语句",正是因为有了判断,才让程序有了很多的分支 ...

  4. Python基础——流程控制之循环语句

    文章目录 一. 循环简介 1.1 循环的作用 1.2 循环的分类 二. while的语法 2.1 快速体验 三. while的应用 3.1 应用一:计算1-100累加和 3.2 应用二:计算1-100 ...

  5. 小学生都能学会的Python基础语法——代码规范判断语句循环语句

    前言: Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异,在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 一.代码的执行 ...

  6. Python基础(十)——import语句、赋值语句、增量赋值

    本文以Python3以上为学习基础. 目录 1.import:模块的引入 2.赋值语句 (1)简单赋值 (2)一一对应赋值:多个变量一起赋值 (3)几个值赋给一个 (4) 数值交换 (5)链式赋值 3 ...

  7. python基础(part1)--注释/变量/del语句

    鄙人学习笔记 开发工具:Spyder 文章目录 注释 单行注释 多行注释 变量 绘制内存图练习(变量名所对应的内容改变) 绘制内存图练习(俩对象相加,得到全新的对象) del语句 举个例子 注释 单行 ...

  8. Python基础必掌握的条件语句详解

    Python 中的条件语句根据特定布尔约束的计算结果为真或假,执行不同的计算或操作.条件语句由 Python 中的 IF 语句处理. 到目前为止演示的代码都是由顺序执行组成的.但是实际情况是通常程序需 ...

  9. python基础之变量以及if语句

    1.变量 1.1定义:变量是一种介质,是将一些值暂时存储在内存中,方便后续程序调用.可将其看作容器但其内部的东西是可变化的. 1.2 变量的命名规则: 1.变量的命名只能由数字,字母,下划线构成. 2 ...

  10. 03.【python基础二】if判断语句之if-else、elif、if嵌套

最新文章

  1. 二部图最大权匹配_12,百度竞价推广账户搭建,关键词匹配-网络运营文字版
  2. UFLDL:稀疏自编码器
  3. RBL, UBL, Uboot的关系
  4. python使用input函数时、必须添加提示文字-python input函数
  5. Linux查看文件夹大小的相关命令
  6. 阿里巴巴版来了:“有一个程序媛女友/老婆是什么样的体验?”
  7. 互联网的大数据神话——NoSQL
  8. 指定结构体元素的位字段
  9. 2018四川高考文科21题
  10. HTML中常见的其它标签
  11. ACL与磁盘配额结合应用小结
  12. java解析字符串_java 拼接字符和解析字符串
  13. 清华大学李涓子教授:AI系统如何实现认知推理?
  14. android画板的实验报告,几何画板实验报告
  15. wpa_supplicant2.9编译过程
  16. 万用表怎么测电池内阻_万用表怎么测量电阻
  17. 特效开发阶段:bootstrap+react小节
  18. ceph集群全部停机开机
  19. 自定义View实现雨点洒落效果
  20. docker安装calibre打造数字图书馆: 在线管理pdf等电子图书

热门文章

  1. redhat mysql tar_mysql5.7版本tar包手动安装---redhat7.0
  2. mysql独立服务器_独立服务器linux系统mysql设置方法
  3. html代码常用软件,HTML代码实际应用讲解
  4. python restful 框架_restful-dj
  5. 可爱的python_《可爱的Python》读书笔记
  6. php无限分类原理,php 递归无限级分类原理和实现代码
  7. pycharm怎么关联python_Python3 安装pylint 及与PyCharm关联
  8. linux 获取模块,get_module - 获取Linux内核模块的详细信息
  9. red hat 6 安装php,Red hat linux服务器简明安装手册(OpenSSL+Mysql+Apache2+PHP)
  10. lisp 线性标注自动避让_CAD局部放大图如何标注对应的尺寸,才能保持尺寸值不变...