python循环语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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循环来实现
结果如下:
本文出自 “keep常明” 博客,谢绝转载!
以上是关于python循环语句的主要内容,如果未能解决你的问题,请参考以下文章