if语句

每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试。if语句检查程序当前状态,并据此采取相应的措施。如果条件测试的值为Ture,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

最简单的if语句只有一个测试和一个操作:

  1. if conditional_test:
  2. do something

if else语句,在条件通过时执行一个操作,未通过时执行另一个操作。这个语法适用于两种操作取其中一个的情形。

  1. a=10
  2. if a != 10:
  3. print("a not 10")
  4. else:
  5. print("right")

检查超过两个的情形可以使用if-elif-else结构。python依次检查每个条件直到通过条件测试为止,并跳过余下测试。elif可使用多个,并且可以省去else如果你的条件特别精确的话。

  1. a=10
  2. if a < 2:
  3. print("so small")
  4. elif a < 10:
  5. print("try again")
  6. else:
  7. print("so high")

if语句在列表中的应用

  1. a=[1,2,3,4]
  2. b=[1,2,3,5,6,7]
  3. c=[]
  4. for i in a:
  5. if i in b:
  6. c.append(i)
  7. print(c)
  8. 运行结果
  9. [1, 2, 3]

for循环

for循环可以用来遍历整个列表,每次循环for后面缩进执行的操作都会执行一次,在python中缩进是一个非常重要的部分,python根据缩进来判断代码行与前面一个代码行的关系。

  1. a=[]
  2. for i in range(1,3):
  3. a.append(i)
  4. print(i)
  5. print(a)
  6. 输出结果
  7. 1
  8. 2
  9. [1, 2]
  1. a=[]
  2. for i in range(1,3):
  3. a.append(i)
  4. print(i)
  5. print(a)
  6. 输出结果
  7. 1
  8. [1]
  9. 2
  10. [1, 2]

列表解析将for循环和创建新元素的代码合并成一行:

  1. a=[i*2 for i in range(10)]
  2. print(a)
  3. 运行结果
  4. [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

while循环

for循环用于针对集合中每个元素的代码块,while用于让循环不断运行直到条件不满足为止。

  1. i = 0
  2. while i < 3:
  3. print(i)
  4. i+=1
  5. 输出结果
  6. 0
  7. 1
  8. 2

除了while条件不满足以外还可以通过break退出循环。

  1. while True:
  2. name =input('what is your name:\t'.expandtabs(2))
  3. if name =='quit':
  4. break
  5. 运行结果
  6. what is your name: jack
  7. what is your name: jeff
  8. what is your name: quit
  9.  
  10. Process finished with exit code 0

while循环还可以使用continue退出本次循环。

  1. i=1
  2. while i < 10:
  3. i+=1
  4. if i % 2 == 1:
  5. continue
  6. print(i)
  7. 运行结果
  8. 2
  9. 4
  10. 6
  11. 8
  12. 10

还有一种用标志位的方式进行退出循环:

  1. flag =True
  2. while flag:
  3. name=input("what is your name: ")
  4. if name == 'quit':
  5. flag = False
  6. else:
  7. print(name)
  8. 运行结果
  9. what is your name: jeff
  10. jeff
  11. what is your name: quit
  12.  
  13. Process finished with exit code 0

我们还常用while循环处理列表和字典,与for循环不同的是,for循环遍历列表时不应该修改列表,这使得python中修改后难以跟踪其中的元素,所以遍历时修改列表需要使用while循环。

  1. names=['jeff','xixi','frank']
  2. names2=[]
  3. while names:
  4. name=names.pop()
  5. names2.append(name)
  6. print(names)
  7. print(names2)
  8. 运行结果
  9. []
  10. ['frank', 'xixi', 'jeff']

删除列表中的某个值:

  1. names=['jeff','jeff','JEFF','tom']
  2. while 'jeff' in names:
  3. names.remove('jeff')
  4. print(names)
  5. 运行结果
  6. ['JEFF', 'tom']

使用用户填充字典:

  1. names_hobby={}
  2. while True:
  3. name = input("what is your name: ")
  4. if name == 'quit':
  5. break
  6. hobby = input("what your hobby: ")
  7. names_hobby[name] = hobby
  8. print(names_hobby)
  9. 运行结果
  10. what is your name: jeff
  11. what your hobby: play
  12. what is your name: mike
  13. what your hobby: jeff
  14. what is your name: quit
  15. {'mike': 'jeff', 'jeff': 'play'}

break和continue

  break:跳出当前的循环体,不在继续后面的循环,可用在while循环和for循环中;

  continue:跳出当前的循环,继续下一次循环,可用在while循环和for循环中。

数据运算

  算术运算;

  比较运算:

  赋值运算:

  逻辑运算:

  成员运算:

  身份运算:

  位运算:

  运算符优先级:

  附加:三元运算

  1. result = 1 if 条件 else 2

  如果条件为真:result = 值1
  如果条件为假:result = 值2

  1. #三元运算,就是if条件判断,前后各有一个值,指向一个变量
  2. #条件成立,就将第一个值赋给变量,条件不成立就将第二个值赋给变量
  3. #就是一个条件判断,和两个不同的值组合成的判断运算,就是三元运算
  4. a = 11
  5. b = "小孩"
  6. c = "青年"
  7. #判断如果a变量小于或者等于10就将b变量赋值给nian变量,否则就将c变量赋值给nian变量
  8. nian = b if a <= 10 else c
  9. print(nian)

python中的判断语句与循环语句的更多相关文章

  1. Python中的条件选择和循环语句

    一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...

  2. 9、python判断语句与循环语句

    前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句  关键字:if.elif.else,写法如下: # if if 条件: # ...

  3. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  4. java 判断语句和循环语句

    一.判断语句:if和switch if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; }…else { 语句体n+; } switch(表达式) { case 值 ...

  5. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  6. 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事

    一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...

  7. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

  8. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  9. 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句

    MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...

  10. GO语言的基本语法之变量,常量,条件语句,循环语句

    GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...

随机推荐

  1. css3的学习

    已经学习css3一个月了,通过对css3的深入学习,我对网页设计的理解就更深刻了,以前只会用简单的图片,定位等来制作网页,现在可以运用css3扩展的新内容来写出更好看的网页. css3扩展内容中,我认 ...

  2. JavaScript概念总结:作用域、闭包、对象与原型链

    1 JavaScript变量作用域 1.1 函数作用域 没有块作用域:即作用域不是以{}包围的,其作用域完成由函数来决定,因而if /for等语句中的花括号不是独立的作用域. 如前述,JS的在函数中定 ...

  3. JavaScript中对事件简单的理解(1)

    事件(event) 1.什么是JavaScript事件? 事件是文档或浏览器中发生的特定交互瞬间. 2.事件流 事件流描述的是从页面中接受事件的顺序,包含IE提出的事件冒泡流与Netscape提出的事 ...

  4. PHP漏洞之session会话劫持

    本文主要介绍针对PHP网站Session劫持.session劫持是一种比较复杂的攻击方法.大部分互联网上的电脑多存在被攻击的危险.这是一种劫持tcp协议的方法,所以几乎所有的局域网,都存在被劫持可能. ...

  5. ES6 常用总结——第一章(简介、let、const)

    ES6整理 1. ECMAScript 6简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准.它的目标,是使得 JavaScript 语言可以用来编写复杂 ...

  6. 利用angular给节点添加样式

    <!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <met ...

  7. javascript中document.form[formName][]的意思

    近来重新学习javascript发现还有很多知识点模糊,今天就javascript中的document.forms[formName][inputName]进行说明: <!DOCTYPE htm ...

  8. 题解 最优的挤奶方案(Optimal Milking)

    最优的挤奶方案(Optimal Milking) 时间限制: 1 Sec  内存限制: 128 MB 题目描述 农场主 John 将他的 K(1≤K≤30)个挤奶器运到牧场,在那里有 C(1≤C≤20 ...

  9. 开源Inno Setup官网下载、安装、打包教程(官网安装向导中文语言包)

    安装Inno Setup篇 1.搜索Inno Setup 2.下载Inno Setup 3.选择下载最新 innosetup-5.5.9-unicode.exe 版本(innosetup-5.5.9. ...

  10. oracle 树形表结构查询 排序

    oracle 树形表结构排序 select * from Table start with parentid is null connect by prior id=parentid order SI ...