python 控制流语句学习

 if语句

一、if语句的格式
  语句块必须有相同的缩进。
  语句块必须比if,elif,else多一层缩进

# 如果条件成立则执行语句块1,# 否则 如果条件2成立则执行语句块2# 其他情况执行语句块3# elis和else部分是可选的if 条件1:    语句块1elif 条件2:    语句块2else:    语句块3
二、实例

i = 10if i == 3:    print ' i 是3.'    print "我也是在if之后执行的。"elif i < 3:    print 'i < 3'else:    print '其他情况。'print '打印结束。'
三、注意事项

1. python中没有switch语句, switch可以使用if...elif...else实现2. if, elif, else之后必须要有冒号(:), 之后的代码需要增加一层缩进

while循环

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

使用while语句
例6.2 使用while语句

 代码如下 复制代码

#!/usr/bin/python
# Filename: while.py

number = 23
running = True

while running:
    guess = int(raw_input('Enter an integer : '))

    if guess == number:
        print 'Congratulations, you guessed it.'
        running = False # this causes the while loop to stop
    elif guess < number:
        print 'No, it is a little higher than that'
    else:
        print 'No, it is a little lower than that'
else:
    print 'The while loop is over.'
    # Do anything else you want to do here

print 'Done'

(源文件:code/while.py)

输出
$ python while.py
Enter an integer : 50
No, it is a little lower than that.
Enter an integer : 22
No, it is a little higher than that.
Enter an integer : 23
Congratulations, you guessed it.
The while loop is over.
Done

for语句

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。我们会在后面的章节中更加详细地学习序列。

使用for语句
例6.3 使用for语句

 代码如下 复制代码

#!/usr/bin/python
# Filename: for.py

for i in range(1, 5):
    print i
else:
    print 'The for loop is over'

输出
$ python for.py
1
2
3
4
The for loop is over

break和continue语句

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

一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。

使用break语句
例6.4 使用break语句

 代码如下 复制代码

#!/usr/bin/python
# Filename: break.py

while True:
    s = raw_input('Enter something : ')
    if s == 'quit':
        break
    print 'Length of the string is', len(s)
print 'Done'

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

使用continue语句
例6.5 使用continue语句

 代码如下 复制代码

#!/usr/bin/python
# Filename: continue.py

while True:
    s = raw_input('Enter something : ')
    if s == 'quit':
        break
    if len(s) < 3:
        continue
    print 'Input is of sufficient length'
    # Do other kinds of processing here...

(源文件:code/continue.py)

输出
$ python continue.py
Enter something : a
Enter something : 12
Enter something : abc
Input is of sufficient length
Enter something : quit

时间: 2024-10-24 19:04:42

python 控制流语句学习的相关文章

python条件语句学习笔记

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. 基本形势: if 判断条件1: 执行语句 elif 判断条件2: 执行语句 else: 执行语句 实例: n =100 if n<100:  print('n<100') elif n>100:  print('n>100') else:  print('n=100') 运行结果为:n=10

Python语法基础_控制流语句_if、while、for

前言 控制流语句用于改变程序语句流(默认为自上而下顺序执行)的执行顺序,其中Python的基本控制流语句,主要有以下3种:  1. if 语句:根据条件返回的结果执行相应的代码块  2. for 循环:通过遍历容器对象的索引来实现循环  3. while 循环:根据条件返回是否为True来判断是否执行循环体  在本篇中主要会介绍Python中控制流语句,以及一些在应用上的经验. 软件环境 系统  Ubuntukylin 14.04 软件  Python 2.7.6 IPython 4.0.0 I

Python之组合数据类型、逻辑操作符、控制流语句、算术操作符

Python中常用的组合数据类型   序列类型   列表:使用'[]'创建,如["Hello", "World", "Hello", "Python"],列表是可变对象,支持原处修改(就是可以直接在内存中原来的位置做修改),支持对数据本身做修改(见图1)   元组:使用'()'创建,如('Hello', 'World'),元组是不可变对象   字符串:字符串也属于序列类型,字符串可以做切片引用的(见图2),注意:切片本身是创建

Python基本语法_控制流语句_if/while/for

目录 目录 前言 软件环境 If 语句 While循环 break continue for 循环 遍历String 遍历Tuple 遍历List 遍历Dictionary 最后 前言 控制流语句用于改变程序语句流(默认为自上而下顺序执行)的执行顺序,其中Python的基本控制流语句,主要有以下3种: 1. if 语句:根据条件返回的结果执行相应的代码块 2. for 循环:通过遍历容器对象的索引来实现循环 3. while 循环:根据条件返回是否为True来判断是否执行循环体 在本篇中主要会介

《Python编程快速上手——让繁琐工作自动化》——2.7 控制流语句

2.7 控制流语句 现在,让我们来看最重要的控制流部分:语句本身.语句代表了在图2-1的流程图中看到的菱形,它们是程序将做出的实际决定. 2.7.1 if语句 最常见的控制流语句是if语句.if语句的子句(也就是紧跟if语句的语句块),将在语句的条件为True时执行.如果条件为False,子句将跳过. 在英文中,if语句念起来可能是:"如果条件为真,执行子句中的代码."在Python中,if语句包含以下部分: if关键字: 条件(即求值为True或False的表达式): 冒号: 在下一

python if语句不执行是什么原因

问题描述 python if语句不执行是什么原因 我刚刚开始学习python,有个问题卡主了.安装教程编写语句后不执行,请前辈帮忙解答下 解决方案 在自己的pycharm里运行了一下可以执行的 解决方案二: 刚刚开始学Android,EditText cannot be resolved to a type是什么原因function declaration isn't a prototype 是什么原因 解决方案三: print(sum) 用括号试试. 解决方案四: 看一下python的版本,3

python网络编程学习笔记(二):socket建立网络客户端_python

1.建立socket 建立socket对象需要搞清通信类型和协议家族.通信类型指明了用什么协议来传输数据.协议的例子包括IPv4.IPv6.IPX\SPX.AFP.对于internet通信,通信类型基本上都是AF_INET(和IPv4对应).协议家族一般表示TCP通信的SOCK_STREAM或者表示UDP通信的SOCK_DGRAM.因此对于TCP通信,建立一个socket连接的语句为:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)对于UDP通

Python循环语句中else的用法总结_python

前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现. 下面我们来看看详细的使用实例. 一. 常规的 if else 用法 x =

SQLServre中的控制流语句

  SQL Server中的控制流语句 SQL Server中的控制流语句: IF-ElSE GOTO WHILE WAITFOR TRY/CATCH CASE 将代买组成块的方法:以begin语句开始,以End语句结束.(可以嵌套) 关于CASE语句: 简单CASE语句: <喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+y9H