Python入门基础连载(4)控制流

Python控制流语句有三种————if,for,while,有相关语言类似C,java的同学应该不会陌生的,下面我们就做下介绍:

if语句

if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。当然else在python里面是可以单独使用的,后面我们介绍。

运行程序,我们来看下结果,

#我输入的是3

>>> 请输入一个0~10之间的整数:3

>>>猜的小了一点

注意:if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。

elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。

你也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。

在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。)

while语句

只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。

number = 5

while True:

guess=int(raw_input('请输入一个0~10之间的整数:'))

if guess == number:

print('恭喜你猜中了!')

break

elif guess

print('猜的小了一点')

continue

else guess>number:

print('猜的大了一点')

continue

运行程序,我们来看下结果,可以一直猜直到猜中为止

请输入一个0~10之间的整数:3

猜的小了一点

请输入一个0~10之间的整数:6

猜的大了一点

请输入一个0~10之间的整数:9

猜的大了一点

请输入一个0~10之间的整数:5

恭喜你猜中了!

for循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。来个简单例子,

for i in range(1,5): print 'i =',i

运行程序,我们来看下结果,

i = 1

i = 2

i = 3

i = 4

记住,for..in循环对于任何序列都适用。这里我们使用的是一个由内建range函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列!

break语句

break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。

continue语句

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。

之前猜数字的程序就很好解释了break和continue的用法,同学们可以自己去体会下

number = 5

while True:

guess=int(raw_input('请输入一个0~10之间的整数:'))

if guess == number:

print('恭喜你猜中了!')

break

elif guess

print('猜的小了一点')

continue

else guess>number:

print('猜的大了一点')

continue

本文来自企鹅号 - 面包板社区媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PPV课数据科学社区

走近 Python (类比 JS)

Python 是一门运用很广泛的语言,自动化脚本、爬虫,甚至在深度学习领域也都有 Python 的身影。作为一名前端开发者,也了解 ES6 中的很多特性借鉴自 ...

41310
来自专栏较真的前端

关于数字的前端面试题

3766
来自专栏诸葛青云的专栏

python入门:进来吧,给自己10分钟,这篇文章带你直接学会python

假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程。那么本教程将花费十分钟的时间带你走入Python的大门。本文的内容介于教程(Totur...

390
来自专栏xingoo, 一个梦想做发明家的程序员

【面试虐菜】—— JAVA面试题(1)

今天参加笔试,里面有设计模式,和一些基础题! 印象最深的是:什么不是Object的函数,我蒙的finalize,哎,无知! 还问了,接口与抽象类的不同,还...

2079
来自专栏take time, save time

初级程序员面试不靠谱指南(三)

二、指针的好基友的& 1.&的意义。说&是指针的好基友其实不恰当,因为&这个符号在C/C++不止有一种含义,但是因为其经常会和指针一起出现在被问的问题列表上,所...

3359
来自专栏机器学习算法工程师

客官,来嘛,谷歌小菜请你尝尝!

作者:柳行刚 编辑:王抒伟 谷歌面试题 等你来挑战 详情往下看 各位,看招 1 题目描述: 一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重...

3008
来自专栏LuckQI

Redis初识~Set命令

1152
来自专栏转载gongluck的CSDN博客

python笔记:#008#变量的命名

变量的命名 目标 标识符和关键字 变量的命名规则 0.1 标识符和关键字 1.1 标识符 标示符就是程序员定义的 变量名、函数名 名字 需要有 见名知义 的...

3714
来自专栏java一日一条

那些经常被遗忘的 Java 面试题

静态内部类实际上与普通类(即类名必须与文件名一样的顶级类)一样,只是静态内部类在某一类的内部定义了而已,既然是类,要想使用就必须实例化。概念上与静态变量、静态方...

711
来自专栏追不上乌龟的兔子

为什么Python中的None is None is None == True

最近在StackOverflow上看到了一个问题,为什么Python中的None is None is None返回True,看到大家的讨论后对Python中的...

8797

扫码关注云+社区

领取腾讯云代金券