python(四)循环语句

条件判断与循环语句

目录:

1、python循环语句介绍

2、条件判断  [if ,elif, else]

3、循环语句  [for,while]

Python 循环语句

前提:如果让你1-100之间的整数,你用程序应该怎么实现。

本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:

Python提供了for循环和while循环


循环类型



while 循环


在给定的判断条件为 true 时执行循环体,否则退出循环体。


for 循环


重复执行语句


嵌套循环


你可以在while循环体中嵌套for循环

循环控制语

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:


控制语句



break 语句


在语句块执行过程中终止循环,并且跳出整个循环


continue 语句


在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。


pass 语句


pass是空语句,是为了保持程序结构的完整性。

一、条件判断

1、Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

注:在python语言中指定0或者空值为:  False

1为True

1)、python编程中的if语句格式:

if 判断条件:

执行语句……

else:

执行语句……

注意:python在执行代码时,需要注意缩进符的概念。

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块

例如:

i = 5

print  “value is ..”

print “aaaaaaaaaa”

此代码执行将会报错显示:

SyntaxError: invalid syntax

第二行的行首有一个空格。Python指示的这个错误告诉我们程序的语法是无效的,即程序没有正确地编写。它告诉你, 你不能随意地开始新的语句块,即第二行的print和第三行的print属于一组语句块,故应该保持行首一致性。

2)、如果判断需要多个条件需要同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

例:if语句多个条件

num = raw_input()

num = int(num)

if num >= 0 and num <= 10:    # 判断值是否在0~10之间

print ‘hello‘

>>> hello# 输出结果

num = raw_input()

if num < 0 or num > 10:    # 判断值是否在小于0或大于10

print ‘hello‘

else:

print ‘undefine‘

>>> undefine# 输出结果

num = 8

# 判断值是否在0~5或者10~15之间

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):

print ‘hello‘

else:

print ‘undefine‘

>>> undefine# 输出结果

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

3)、了解三元表达式

Expression1 if boolean_expression else Expression2

如果满足条件A大于B,则max值为A,反之max为B

如:max=A if A>B else B

例如:

二、for循环语句

1、语法

for循环的语法格式如下:

for iterating_var in sequence:

statements(s)

流程图

实例

# -*- coding: UTF-8 -*-

for letter in ‘Python‘:     # 第一个实例

print ‘当前字母 :‘, letter

fruits = [‘banana‘, ‘apple‘,  ‘mango‘]

for fruit in fruits:        # 第二个实例

print ‘当前字母 :‘, fruit

print "Good bye!"

以上实例输出结果:

当前字母 : P

当前字母 : y

当前字母 : t

当前字母 : h

当前字母 : o

当前字母 : n

当前字母 : banana

当前字母 : apple

当前字母 : mango

Good bye!

通过序列索引迭代(遍历)

另外一种执行循环的遍历方式是通过索引,如下实例:

# -*- coding: UTF-8 -*-

fruits = [‘banana‘, ‘apple‘,  ‘mango‘]

for index in range(len(fruits)):

print ‘当前水果 :‘, fruits[index]

print "Good bye!"

####注释:range(3)函数,输出为【0,1,2】

以上实例输出结果:

当前水果 : banana

当前水果 : apple

当前水果 : mango

Good bye!

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

实例:求1到100的和

sum = 0

for x in range(101):

sum = sum + x

print sum

实例:遍历字典

classmates = [‘Madking‘,‘Agon‘, ‘Michael‘, ‘Bob‘, ‘Tracy‘]
for cls in classmates:
    print cls

实例:从第一个列表中每次取出一个,从第二个列表中也每次取出一个,组合成一个新的列表,新列表中包含所有组

List1 = [‘zi‘, ‘qiang‘, ‘xue‘, ‘tang‘]
List2 = [1, 2]

new_list = []

for m in List1:
    for n in List2:
        new_list.append([m, n])

print new_list

结果:

实例:从一个列表中每次取出两个,找出所有组合方

 

List = [1, 2, 3, 4, 5]

length = len(List)

for x in range(0, length-1):

for y in range(x+1, length):

print List[x], List[y]

实例:for循环输出99乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print ‘%d*%d=%d‘ % (j,i,i*j),
    print \n

把for 改成while循环来实现

结果如下:

时间: 2024-07-30 22:31:51

python(四)循环语句的相关文章

Python While 循环语句

Python While循环语句 Python 编程中while语句用于循环执行程序,即在一些条件下,循环执行一些段程序,以处理需要重复处理的相同任务. 执行语句可以是单个语句或语句块. 判断条件可以是任何表达式,任何非零.或非空(null)的值均为true. 当判断条件假false时,循环结束. 实例: #!/usr/bin/python count = 0 while ( count < 9): print 'The count is:', count count = count +1 pr

Python for循环语句

来自:http://www.runoob.com/python/python-for-loop.html Python for 循环语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) 流程图: 实例: 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': #

Python学习-7.Python的循环语句-for语句

Python中循环可以使用for语句来实现 1 list = ['Tom','Lucy','Mary'] 2 for name in list: 3 print(name) 则将会依次输出Tom Lucy Mary 另外Python还支持continue和break关键字,用法与C#相同. 比较有特点的是Python的for语句中支持else关键字 例子: 1 max = 15 2 for i in range(10): 3 if(i==max): 4 break 5 print(i) 6 el

Python的循环语句

Python的循环有两种,一种是for...in循环,第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环 names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) Michael Bob Tracy #所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句 sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum

python while循环语句

while循环语句 import time  #时 while 条件: 代码块 time.sleep(1)  #延时1秒 ################ import time kaishi =1 flag = true while True: print(kaishi) if kaishi == 10 : flag = False  #(break) #########break 用于跳出循环 kaishi = kaishi + 1 #########continue 用于跳出当前循环 ti

Python条件循环语句

print 'x','y' 相当于 print 'x' print 'y' 输出 x y ------------------------------------------------------------------------------- 从模块导入函数的时候,可以 1. import somemodule                                                                                          

Python 4 循环语句while

while  [条件]:        条件这里满足布尔运算True则无限循环while里面代码. 固定条件的 基本的while循环, 如果if匹配那么 则执行打印登录成功,和break跳出整个循环,否则则执行else输入并重新循环. while 1==1: user = input('用户名:') pwd = input('密码:') if user == "admin" and pwd =="pwd" print("登录成功") break

JAVA学习笔记(四) - 循环语句

while循环 /* * while循环 * 循环变量,可以控制循环次数. */ public class Test { public static void main(String[] args) { int count = 5; while(count > 0) { System.out.println("Hello World " + count--); } System.out.println(count); System.out.println("hahahh

【Python】循环语句

while循环 当条件成立时,循环体的内容可以一直执行,但是避免死循环,需要有一个跳出循环的条件才行. for循环 遍历任何序列(列表和字符串)中的每一个元素 >>> a = ["China", 'is', 'powerful'] >>> for x in a: ... print(x) ... China is powerful range() 函数 生成一个等差数列(并不是列表). range(4) => range(0, 4) list(

Python学习-8.Python的循环语句-while语句

例子: 1 i = 1 2 while i < 10: 3 print(i) 4 i+=1 5 else: 6 print('finish') 输出1至9和finish 在while语句中同样支持for语句所支持的continue.break和else