一.条件选择语句

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

if condition:
block
elif condition:
block
...
else:
block

其中elif和else语句块是可选的。对于if和elif只有condition为True时,该分支语句才执行。只有当if和所有的elif的condition都为False时,才执行else分支。

  下面这个是成绩划分等级的一个例子:

score=input()
if score<60:
print "D"
elif score<80:
print "C"
elif score<90:
print "B"
else: #以上都为False,才执行else
print "A"

二.循环语句

  Python提供了for循环和while循环两种。

  for循环的基本形式如下:

for variable in list:
block

举个栗子,求算从1加到100的和:

sum=0
for var in range(1,101):
sum+=var
print sum

range()是一个内置函数,它可以生成某个范围内的数字列表。比如说range(1,6)就会生成[1,2,3,4,5]这样一个列表,而range(8)会生成[0,1,2,3,4,5,6,7]这样一个列表。

当然可以有嵌套循环,比如说有一个列表list=['China','England','America'],要遍历输出每个字母。

#先遍历成单词,再遍历单词中的字母

list=['China','England','America']
for i in range(len(list)):
word=list[i] #list有3个单词
for j in range(len(word)):
print (word[j])

内置的函数len()不仅可以用来求算字符串的长度也可以用来求列表或者集合中成员的个数。

  下面来看一下while循环的基本形式:

while condition:
block

只有当condition为True时,才执行循环。一旦condition为False,循环就终止了。

  举个例子:

count=2
while count>0:
print "i love python!"
count=count-1

如果想要在语句块过程中终止循环,可以用break或者continue。break是跳出整个循环,而continue是跳出该次循环。

count=5
while True:
print "i love python!"
count-=1
if count==2:
break #count=2时,break跳出整个循环,结束!
count=5
while count>0:
count-=1
if count==3: #只有count=3时,才会执行这句continue
continue
print "i love python!"

最后加一点,Python中的for和while循环都可以加else子句,else子句在整个循环执行条件不符合时执行(这种用法现在一般用得比较少了)。看两个例子:

#这两段循环功能完全相同

for i in range(0,10):
print i
else:
print 'over'
for i in range(0,10):
print i
print 'over'

下面是while..else的用法:

#这两段循环功能完全相同

count=5
while count>0:
print 'i love python'
count=count-1
else:
print 'over' count=5
while count>0:
print 'i love python'
count=count-1
print 'over'

关于条件语句和循环语句暂时就讲这么多了。

Python中的条件选择和循环语句的更多相关文章

  1. Python中的条件判断、循环以及循环的终止

    条件判断 条件语句是用来判断给定条件是否满足,并根据判断所得结果从而决定所要执行的操作,通常的逻辑思路如下图: 单次判断 形式 if <判断条件>: <执行> else: &l ...

  2. Shell中的条件测试和循环语句

    1.条件测试:test或[ 如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为0 运行结果: 带与.或.非的测试命令[ ! EXPR ] : E ...

  3. Python中的条件判断和循环

    1.使用elif代替else if,前者是后者的缩写. 2.所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句.   3.Python提供一个range()函数,可以生成一 ...

  4. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  5. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  6. 写给.NET开发者的Python教程(三):运算符、条件判断和循环语句

    本节会介绍Python中运算符的用法,以及条件判断和循环语句的使用方法. 运算符 运算符包括算术运算符.赋值运算符.比较运算符.逻辑运算符等内容,大部分用法和C#基本一致,下面我们来看一下: 算数运算 ...

  7. Shell脚本的条件控制和循环语句

    条件判断:if语句 语法格式: if [ expression ] then Statement(s) to be executed if expression is true fi 注意:expre ...

  8. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  9. 3. Python中的分支判断、循环

    本文利用的是Python 3.x版本,建议学习3.x版本 Python中的分支判断.循环 1. 分支条件判断 1.1 比较操作 以下是数之间常见的比较操作,例如5>3就是数学意义上的比较,5是大 ...

随机推荐

  1. php生成rss订阅

    代码: <?php $host = $_SERVER['HTTP_HOST']; $xmls = '<?xml version="1.0" encoding=" ...

  2. OpenCV学习笔记十七:opencv_bioinspired模块

    一,简介: 该库是基于仿生学的图像/视频处理库,目前包含模拟人类视网膜的算法.

  3. day15数据类型

    一.浮点数 之前讲过的,有序 : 列表 元组 字符串 数字类 :int flost complex bool 散列累 :集合和字典 浮点数:--包含所有小数 和复数 复数:a +bj   实部和虚部 ...

  4. sz与rz

    yum安装root 账号登陆后执行以下命令:yum install -y lrzsz使用说明sz命令发送文件到本地:# sz filenamerz命令本地上传文件到服务器:# rz https://w ...

  5. 时间格式转换 json 转 datetime js c#

    情景描述:使用C#在后台中传递时间到ajax中,因为是一个list<model>就直接用了Json 作为载体,但是在js中获得到的时间是var time='/Date(********** ...

  6. 普通java工程的resources目录寻址

    问题: 普通java工程的src/main/resources目录下的配置文件如何寻址 在src/main/java目录下的代码中如何访问src/main/resources目录下的配置文件? Mav ...

  7. CSS3 Flex布局(项目)

    一.order属性 order属性定义项目的排列顺序.数值越小,排列越靠前,默认为0. 二.flex-grow属性 flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大. ...

  8. Bootstrap学习-其它内置组件

    1.缩略图(一) 缩略图在网站中最常用的地方就是产品列表页面,一行显示几张图片,有的在图片底下(左侧或右侧)带有标题.描述等信息.Bootstrap框架将这一部独立成一个模块组件.并通过“thumbn ...

  9. 处理 Java 的“Cannot allocate memory”错误

    今天在配置 DCA 服务器的时候,检验 java 版本的时候忽然遇到了一个 Cannot allocate memory 错误 [root@elcid-prod1 ~]# java -version ...

  10. SQL 排序的N种方法

    一.手工查询得出名次 select * ,select count(*)+1 from T2 where T2.[成绩] > T1.[成绩] as 名次 from T1 结果:  1 2 3 3 ...