Python语言之控制流(if...elif...else,while,for,break,continue)

1.if...elif...else...

 1 number = 23
 2 guess = int(raw_input(‘Enter an integer : ‘))
 3
 4 if guess == number:
 5     print( ‘Congratulations, you guessed it.‘ ) # New block starts here
 6     print( "(but you do not win any prizes!)" ) # New block ends here
 7 elif guess < number:
 8     print( ‘No, it is a little higher than that‘ )# Another block
 9 else:
10     print( ‘No, it is a little lower than that‘ )
11
12 print( ‘Done‘ )
13 # This last statement is always executed, after the if statement is executed 

2.while

 1 number = 23
 2 running = True
 3
 4 while running:
 5     guess = int(raw_input(‘Enter an integer : ‘))
 6
 7     if guess == number:
 8         print ‘Congratulations, you guessed it.‘
 9         running = False # this causes the while loop to stop
10     elif guess < number:
11         print ‘No, it is a little higher than that‘
12     else:
13         print ‘No, it is a little lower than that‘
14 else:
15     print ‘The while loop is over.‘
16     # Do anything else you want to do here
17
18 print ‘Done‘

while循环条件变为False时,else块被执行。

你可能想问,这样的else块始终会被执行到,还要else干嘛。别着急,在4.break中有解答。

3.for

1 for i in range(1, 5):
2     print i
3 else:
4     print ‘The for loop is over‘

range(n, m [,stepLen]) = [n,n+stepLen,n+stepLen*2,...,n+(ceil((m-n)/stepLen)-1)*stepLen]

即从n开始,以stepLen为步长,一直到小于m的序列(不包括m)。默认情况下stepLen=1。

4.break

终止当前循环语句。

注意如果从for或while循环终止,任何对应的else将不会被执行。

5.continue

跳过当前循环块中的剩余语句,然后继续进行下一轮的循环。

时间: 2024-10-12 09:21:00

Python语言之控制流(if...elif...else,while,for,break,continue)的相关文章

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

Pair Programming 1-初识Python语言

由于组员兴gay突发奇想,打算用流行的Python语言完成我们这次结对编程的项目,我也趁机学习一下Python的语法细节和特点.不过,从c++语言转换成Python实在是个challenging的任务啊. 首先,Python有一种特殊的语法格式:缩进.不同于c/c++中if.while条件后执行代码会被大括号{}标识起来,Python用缩进的方式来表示这种层次关系.例如: 1 if a>b: 2 max=a 3 print("较大者为%d"%max) 4 elif a<b:

广东海洋大学 电子1151 孔yanfei python语言程序设计 第三周

四.流程控制 在这块,Python与其它大多数语言有个非常不同的地方,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等).例如: if age < 21: print("你不能买酒.") print("不过你能买口香糖.") print("这句话处于if语句块的外面.") 这个代码相当于c语言的: if (age < 21) { print("你不能买酒.") print("不过你能买

Python语言及操作系统等《转》

转自:https://github.com/taizilongxu/interview_python Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Python自省 6 字典推导式 7 Python中单下划线和双下划线 8 字符串格式化:%和.format 9 迭代器和生成器 10 *args and **kwargs 11 面向切面编程AOP和装饰器 12

Python语言笔记

Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2.在 Windows 设置环境变量,在命令提示框中(cmd) : 输入 path %path%;C:\Python , 按下"Enter".在环境变量中添加Python目录(注意: C:\Python 是Python的安装目录.) 3.输入ctrl+z再按Enter键退出Python编译器

Python语言特性

Python语言特性 1 Python的函数参数传递 看两个例子: Python 1 2 3 4 5 a = 1 def fun(a): a = 2 fun(a) print a  # 1 Python 1 2 3 4 5 a = [] def fun(a): a.append(1) fun(a) print a  # [1] 所有的变量都可以理解是内存中一个对象的"引用",或者,也可以看似c中void*的感觉. 这里记住的是类型是属于对象的,而不是变量.而对象有两种,"可更

Python语言中的关键字(自己做的读书笔记)

电脑配置:联想笔记本电脑 windows8系统 Python版本:2.7.8 本文章撰写时间:2015.1.1 作者:陈东陈 阅读说明: 1.本文都是先解释,后放图片: 2.文中斜体部分要么为需要输入的内容,要么为电脑本来的一些功能名称 python语言中的关键词: and del from not while as elif global or with assert if else pass yield break except import  print class exec in rai

使用Python语言理解递归

递归 一个函数在执行过程中一次或多次调用其本身便是递归,就像是俄罗斯套娃一样,一个娃娃里包含另一个娃娃. 递归其实是程序设计语言学习过程中很快就会接触到的东西,但有关递归的理解可能还会有一些遗漏,下面对此方面进行更加深入的理解 递归的分类 这里根据递归调用的数量分为线性递归.二路递归与多重递归 线性递归 如果一个递归调用最多开始一个其他递归调用,我们称之为线性递归. 例如: def binary_search(data, target, low, high): """ 二分查

小白专场-树的同构-python语言实现

目录 一.题意理解 二.求解思路 更新.更全的<数据结构与算法>的更新网站,更有python.go.人工智能教学等着你:<https://www.cnblogs.com/nickchen121/p/11407287.html 一.题意理解 给定两棵树T1和T2.如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是"同构的".现给定两棵树,请你判断它们是否是同构的. 输入格式:输入给出2棵二叉树的信息: 先在一行中给出该树的结点树,随后N行 第i行对应编号第i