python_控制语句3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_控制语句3相关的知识,希望对你有一定的参考价值。

 

1.条件判断

 1.If...else

if 判断条件:

    执行语句……

else:

执行语句……

2.If...elif: python 并不支持 switch 语句

例子:num = 5     

if num == 3:            # 判断num的值

    print ‘boss‘        

elif num == 2:

    print ‘user‘

elif num == 1:

    print ‘worker‘

elif num < 0:           # 值小于零时输出

    print ‘error‘

else:

print ‘roadman‘     # 条件均不成立时输出

2.循环语句

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

for 循环 重复执行语句

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

1.While 循环语句

while 判断条件:

    执行语句……

例子:count = 0

while (count < 9):

   print ‘The count is:‘, count

   count = count + 1

 

print "Good bye!"

循环使用 else 语句

例子:count = 0

while count < 5:

   print count, " is  less than 5"

   count = count + 1

else:

   print count, " is not less than 5"

 

 while 语句时两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环

 i = 1

while i < 10:   

    i += 1

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

        continue

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

 

i = 1

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

    print i         # 输出1~10

    i += 1

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

        break

2.For循环

For...in..

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

   print ‘当前字母 :‘, letter

循环使用 else 语句

例子:for num in range(10,20):  # 迭代 10 到 20 之间的数字

   for i in range(2,num): # 根据因子迭代

      if num%i == 0:      # 确定第一个因子

         j=num/i          # 计算第二个因子

         print ‘%d 等于 %d * %d‘ % (num,i,j)

         break            # 跳出当前循环

   else:                  # 循环的 else 部分

      print num, ‘是一个质数‘

3.Python 循环嵌套

Python for 循环嵌套语法:

for iterating_var in sequence:

   for iterating_var in sequence:

      statements(s)

   statements(s)

Python while 循环嵌套语法:

while expression:

   while expression:

      statement(s)

   statement(s)

实例:

以下实例使用了嵌套循环输出2~100之间的素数:

i = 2

while(i < 100):

   j = 2

   while(j <= (i/j)):

      if not(i%j): break

      j = j + 1

   if (j > i/j) : print i, " 是素数"

   i = i + 1

 

print "Good bye!"

5.循环控制语句

break 语句

break语句用来终止循环语句,break语句用在while和for循环中。

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

实例(Python 2.0+)

#!/usr/bin/python

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

 

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

   if letter == ‘h‘:

      break

   print ‘当期字母 :‘, letter

  

var = 10                    # 第二个实例

while var > 0:              

   print ‘当期变量值 :‘, var

   var = var -1

   if var == 5:   # 当变量 var 等于 5 时退出循环

      break

 

print "Good bye!"

 continue 语句

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

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

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

实例:

实例(Python 2.0+)

#!/usr/bin/python

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

 

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

   if letter == ‘h‘:

      continue

   print ‘当前字母 :‘, letter

 

var = 10                    # 第二个实例

while var > 0:              

   var = var -1

   if var == 5:

      continue

   print ‘当前变量值 :‘, var

print "Good bye!"

 pass 语句

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

pass 不做任何事情,一般用做占位语句。

实例:

#!/usr/bin/python

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

 

# 输出 Python 的每个字母

for letter in ‘Python‘:

   if letter == ‘h‘:

      pass

      print ‘这是 pass 块‘

   print ‘当前字母 :‘, letter

 

print "Good bye!"

以上是关于python_控制语句3的主要内容,如果未能解决你的问题,请参考以下文章

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

Python编程快速上手_第 2 章 控制流

python学习笔记:第六天(流程控制语句)

Python_003_Python循环控制

python条件控制

python流程控制语句 - 3