python中的判断语句与循环语句
if语句
每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试。if语句检查程序当前状态,并据此采取相应的措施。如果条件测试的值为Ture,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。
最简单的if语句只有一个测试和一个操作:
- if conditional_test:
- do something
if else语句,在条件通过时执行一个操作,未通过时执行另一个操作。这个语法适用于两种操作取其中一个的情形。
- a=10
- if a != 10:
- print("a not 10")
- else:
- print("right")
检查超过两个的情形可以使用if-elif-else结构。python依次检查每个条件直到通过条件测试为止,并跳过余下测试。elif可使用多个,并且可以省去else如果你的条件特别精确的话。
- a=10
- if a < 2:
- print("so small")
- elif a < 10:
- print("try again")
- else:
- print("so high")
if语句在列表中的应用
- a=[1,2,3,4]
- b=[1,2,3,5,6,7]
- c=[]
- for i in a:
- if i in b:
- c.append(i)
- print(c)
- 运行结果
- [1, 2, 3]
for循环
for循环可以用来遍历整个列表,每次循环for后面缩进执行的操作都会执行一次,在python中缩进是一个非常重要的部分,python根据缩进来判断代码行与前面一个代码行的关系。
- a=[]
- for i in range(1,3):
- a.append(i)
- print(i)
- print(a)
- 输出结果
- 1
- 2
- [1, 2]
- a=[]
- for i in range(1,3):
- a.append(i)
- print(i)
- print(a)
- 输出结果
- 1
- [1]
- 2
- [1, 2]
列表解析将for循环和创建新元素的代码合并成一行:
- a=[i*2 for i in range(10)]
- print(a)
- 运行结果
- [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
while循环
for循环用于针对集合中每个元素的代码块,while用于让循环不断运行直到条件不满足为止。
- i = 0
- while i < 3:
- print(i)
- i+=1
- 输出结果
- 0
- 1
- 2
除了while条件不满足以外还可以通过break退出循环。
- while True:
- name =input('what is your name:\t'.expandtabs(2))
- if name =='quit':
- break
- 运行结果
- what is your name: jack
- what is your name: jeff
- what is your name: quit
- Process finished with exit code 0
while循环还可以使用continue退出本次循环。
- i=1
- while i < 10:
- i+=1
- if i % 2 == 1:
- continue
- print(i)
- 运行结果
- 2
- 4
- 6
- 8
- 10
还有一种用标志位的方式进行退出循环:
- flag =True
- while flag:
- name=input("what is your name: ")
- if name == 'quit':
- flag = False
- else:
- print(name)
- 运行结果
- what is your name: jeff
- jeff
- what is your name: quit
- Process finished with exit code 0
我们还常用while循环处理列表和字典,与for循环不同的是,for循环遍历列表时不应该修改列表,这使得python中修改后难以跟踪其中的元素,所以遍历时修改列表需要使用while循环。
- names=['jeff','xixi','frank']
- names2=[]
- while names:
- name=names.pop()
- names2.append(name)
- print(names)
- print(names2)
- 运行结果
- []
- ['frank', 'xixi', 'jeff']
删除列表中的某个值:
- names=['jeff','jeff','JEFF','tom']
- while 'jeff' in names:
- names.remove('jeff')
- print(names)
- 运行结果
- ['JEFF', 'tom']
使用用户填充字典:
- names_hobby={}
- while True:
- name = input("what is your name: ")
- if name == 'quit':
- break
- hobby = input("what your hobby: ")
- names_hobby[name] = hobby
- print(names_hobby)
- 运行结果
- what is your name: jeff
- what your hobby: play
- what is your name: mike
- what your hobby: jeff
- what is your name: quit
- {'mike': 'jeff', 'jeff': 'play'}
break和continue
break:跳出当前的循环体,不在继续后面的循环,可用在while循环和for循环中;
continue:跳出当前的循环,继续下一次循环,可用在while循环和for循环中。
数据运算
算术运算;
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级:
附加:三元运算
- result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
- #三元运算,就是if条件判断,前后各有一个值,指向一个变量
- #条件成立,就将第一个值赋给变量,条件不成立就将第二个值赋给变量
- #就是一个条件判断,和两个不同的值组合成的判断运算,就是三元运算
- a = 11
- b = "小孩"
- c = "青年"
- #判断如果a变量小于或者等于10就将b变量赋值给nian变量,否则就将c变量赋值给nian变量
- nian = b if a <= 10 else c
- print(nian)
python中的判断语句与循环语句的更多相关文章
- Python中的条件选择和循环语句
一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...
- 9、python判断语句与循环语句
前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # ...
- python基础(4):条件语句与循环语句
今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...
- java 判断语句和循环语句
一.判断语句:if和switch if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; }…else { 语句体n+; } switch(表达式) { case 值 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
- javascript基础入门之js中的结构分支与循环语句
javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...
- GO语言的基本语法之变量,常量,条件语句,循环语句
GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...
随机推荐
- css3的学习
已经学习css3一个月了,通过对css3的深入学习,我对网页设计的理解就更深刻了,以前只会用简单的图片,定位等来制作网页,现在可以运用css3扩展的新内容来写出更好看的网页. css3扩展内容中,我认 ...
- JavaScript概念总结:作用域、闭包、对象与原型链
1 JavaScript变量作用域 1.1 函数作用域 没有块作用域:即作用域不是以{}包围的,其作用域完成由函数来决定,因而if /for等语句中的花括号不是独立的作用域. 如前述,JS的在函数中定 ...
- JavaScript中对事件简单的理解(1)
事件(event) 1.什么是JavaScript事件? 事件是文档或浏览器中发生的特定交互瞬间. 2.事件流 事件流描述的是从页面中接受事件的顺序,包含IE提出的事件冒泡流与Netscape提出的事 ...
- PHP漏洞之session会话劫持
本文主要介绍针对PHP网站Session劫持.session劫持是一种比较复杂的攻击方法.大部分互联网上的电脑多存在被攻击的危险.这是一种劫持tcp协议的方法,所以几乎所有的局域网,都存在被劫持可能. ...
- ES6 常用总结——第一章(简介、let、const)
ES6整理 1. ECMAScript 6简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准.它的目标,是使得 JavaScript 语言可以用来编写复杂 ...
- 利用angular给节点添加样式
<!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <met ...
- javascript中document.form[formName][]的意思
近来重新学习javascript发现还有很多知识点模糊,今天就javascript中的document.forms[formName][inputName]进行说明: <!DOCTYPE htm ...
- 题解 最优的挤奶方案(Optimal Milking)
最优的挤奶方案(Optimal Milking) 时间限制: 1 Sec 内存限制: 128 MB 题目描述 农场主 John 将他的 K(1≤K≤30)个挤奶器运到牧场,在那里有 C(1≤C≤20 ...
- 开源Inno Setup官网下载、安装、打包教程(官网安装向导中文语言包)
安装Inno Setup篇 1.搜索Inno Setup 2.下载Inno Setup 3.选择下载最新 innosetup-5.5.9-unicode.exe 版本(innosetup-5.5.9. ...
- oracle 树形表结构查询 排序
oracle 树形表结构排序 select * from Table start with parentid is null connect by prior id=parentid order SI ...