python中for循环流程图_Python循环语句

Python循环语句

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

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

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

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

wKiom1jnqUvjPwRuAAAef9wCnBs551.png-wh_500x0-wm_3-wmp_4-s_385083573.png

Python提供了for循环和while循环循环类型描述

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

for循环重复执行语句

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

循环控制语句

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

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

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

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

Python break语句

Python break语句,打破了最近封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

Python语言break语句语法:

break

流程图:

wKioL1jnqbGyzy4yAAAu2MZs1Vw107.png-wh_500x0-wm_3-wmp_4-s_3792170336.png

实例:#!/usr/bin/python

for letter in'Python': # First Example

if letter =='h':

break

print'Current Letter :', letter

var=10 # Second Example

whilevar>0:

print'Current variable value :',var

var=var-1

ifvar==5:

break

print"Good bye!"

Python continue语句

Python continue语句跳出本次循环,而break跳出整个循环。

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

continue语句用在while和for循环中。

Python语言continue语句语法格式如下:

continue

流程图:

wKiom1jnqhKjqJprAAAvuzFreQY604.png-wh_500x0-wm_3-wmp_4-s_121388088.png

实例:#!/usr/bin/python

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

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

if letter =='h':

continue

print'当前字母 :', letter

var=10 # 第二个实例

whilevar>0:

var=var-1

ifvar==5:

continue

print'当前变量值 :',var

print"Good bye!"

实例:# continue 和 break 用法

i =1

while i <10:

i +=1

if i%2>0: # 非双数时跳过输出

continue

print i # 输出双数2、4、6、8、10

i =1

while1: # 循环条件为1必定成立

print i # 输出1~10

i +=1

if i >10: # 当i大于10时跳出循环

break

实例:取经的路上foriinrange(1,11):ifi==5:print'睡会觉'continue

ifi==80:print'太累了,不想去了,就在女儿国吧'break

print'在取经的路上,次数%d'%i

Python for循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for循环的语法格式如下:

foriterating_varinsequence:

statements(s)

流程图:

wKioL1jnqljD5xYzAABCLvqlXfw313.png-wh_500x0-wm_3-wmp_4-s_4130803861.png

实例:# -*- 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!"

以上实例输出结果:当前水果: banana

当前水果: apple

当前水果: mango

Good bye!

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

实例:求1到100的和sum = 0for x in range(101):sum = sum + xprint sum

实例:遍历字典

classmates= ['Madking','Agon','Michael','Bob','Tracy']forclsinclassmates:printcls

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

List1= ['zi','qiang','xue','tang']List2= [1,2]new_list= []forminList1:forninList2:new_list.append([m, n])printnew_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乘法表

wKioL1jnqsDhpACyAABdi0aQx0s333.png-wh_500x0-wm_3-wmp_4-s_1006723443.png

foriinrange(1,10):forjinrange(1,i+1):print'%d*%d=%d'%(j,i,i*j),print'\n'

大家课后把for 改成while循环来实现

Python for循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for循环的语法格式如下:for iterating_var in sequence:

statements(s)

流程图:

wKioL1jnqumCwn-UAAAtIQMIF3M965.png-wh_500x0-wm_3-wmp_4-s_1080797463.png

实例:# -*- 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!"

以上实例输出结果:当前水果 : 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循环来实现

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值