Python条件语句和循环语句简单使用方法

打印 上一主题 下一主题

主题 821|帖子 821|积分 2463

1.Python条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
  1. if 判断条件:
  2.     执行语句……
  3. else:
  4.     执行语句……
复制代码
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
具体例子如下:
例1:if 基本用法
  1. flag = False
  2. name = 'lizexiong'
  3. if name == 'python':         # 判断变量是否为 python
  4.     flag = True              # 条件成立时设置标志为真
  5.     print ('welcome lizexiong')     # 并输出欢迎信息
  6. else:
  7.     print (name)               # 条件不成立时输出变量名称
  8. 输出结果为:
  9. lizexiong            # 输出结果
复制代码
if 语句的判断条件可以用>(大于)、=(大于等于)、= 0 and num  10:    # 判断值是否在小于0或大于10    print ('hello')else:    print ('undefine')# 输出结果: undefine num = 8# 判断值是否在0~5或者10~15之间if (num >= 0 and num = 10 and num (大于)、 0:     # 非双数时跳过输出        fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])

print ("Good bye!")
以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!    print (i)         # 输出双数2、4、6、8、10 i = 1while 1:            # 循环条件为1必定成立    print (i)         # 输出1~10    i += 1    if i > 10:     # 当i大于10时跳出循环        for iterating_var in sequence:
   statements(s)[/code]无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:
  1. if 判断条件1:
  2.     执行语句1……
  3. elif 判断条件2:
  4.     执行语句2……
  5. elif 判断条件3:
  6.     执行语句3……
  7. else:
  8.     执行语句4……
复制代码
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
循环使用 else 语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
  1. num = 5     
  2. if num == 3:            # 判断num的值
  3.     print 'boss'        
  4. elif num == 2:
  5.     print 'user'
  6. elif num == 1:
  7.     print 'worker'
  8. elif num < 0:           # 值小于零时输出
  9.     print 'error'
  10. else:
  11.     print 'lizexiong'     # 条件均不成立时输出
  12. 输出结果为:
  13. lizexiong        # 输出结果
复制代码
简单语句组
类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
复制代码
  1. num = 9
  2. if num >= 0 and num <= 10:    # 判断值是否在0~10之间
  3.     print ('hello')
  4. # 输出结果: hello
  5. num = 10
  6. if num < 0 or num > 10:    # 判断值是否在小于0或大于10
  7.     print ('hello')
  8. else:
  9.     print ('undefine')
  10. # 输出结果: undefine
  11. num = 8
  12. # 判断值是否在0~5或者10~15之间
  13. if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):   
  14.     print ('hello')
  15. else:
  16.     print ('undefine')
  17. # 输出结果: undefine
复制代码
注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
2.2 for 循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
  1. var = 100
  2. if ( var  == 100 ) : print ("变量 var 的值为100")
  3. print ("Good bye!")
  4. 以上代码执行输出结果如下:
  5. 变量 var 的值为100
  6. Good bye!
复制代码

实例:
  1. while 判断条件(condition):
  2.     执行语句(statements)……
复制代码
通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
  1. count = 0
  2. while (count < 9):
  3.    print ('The count is:', count)
  4.    count = count + 1
  5. print "Good bye!"
  6. 运行实例 »
  7. 以上代码执行输出结果:
  8. The count is: 0
  9. The count is: 1
  10. The count is: 2
  11. The count is: 3
  12. The count is: 4
  13. The count is: 5
  14. The count is: 6
  15. The count is: 7
  16. The count is: 8
  17. Good bye!
复制代码
以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。
循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 for iterating_var in sequence:
   statements(s) 跳出而中断的)的情况下执行,while … else 也是一样。
  1. i = 1
  2. while i < 10:   
  3.     i += 1
  4.     if i%2 > 0:     # 非双数时跳过输出
  5.         fruits = ['banana', 'apple',  'mango']
  6. for index in range(len(fruits)):
  7.    print ('当前水果 : %s' % fruits[index])
  8. print ("Good bye!")
  9. 以上实例输出结果:
  10. 当前水果 : banana
  11. 当前水果 : apple
  12. 当前水果 : mango
  13. Good bye!
  14.     print (i)         # 输出双数2、4、6、8、10
  15. i = 1
  16. while 1:            # 循环条件为1必定成立
  17.     print (i)         # 输出1~10
  18.     i += 1
  19.     if i > 10:     # 当i大于10时跳出循环
  20.         for iterating_var in sequence:
  21.    statements(s)
复制代码
2.3 循环嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。
Python for 循环嵌套语法:
  1. var = 1
  2. while var == 1 :  # 该条件永远为true,循环将无限执行下去
  3.    num = raw_input("Enter a number  :")
  4.    print ("You entered: ", num)
  5. print "Good bye!"
  6. 以上实例输出结果:
  7. Enter a number  :20
  8. You entered:  20
  9. Enter a number  :29
  10. You entered:  29
  11. Enter a number  :3
  12. You entered:  3
  13. Enter a number between :Traceback (most recent call last):
  14.   File "test.py", line 5, in <module>
  15.     num = raw_input("Enter a number :")
  16. KeyboardInterrupt
复制代码
Python while 循环嵌套语法:
  1. count = 0
  2. while count < 5:
  3.    print (count, " is  less than 5")
  4.    count = count + 1
  5. else:
  6.    print (count, " is not less than 5")
  7. 以上实例输出结果为:
  8. 0 is less than 5
  9. 1 is less than 5
  10. 2 is less than 5
  11. 3 is less than 5
  12. 4 is less than 5
  13. 5 is not less than 5
复制代码
你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
实例:
以下实例使用了嵌套循环输出2~100之间的素数:
  1. flag = 1
  2. while (flag): print ('Given flag is really true!')
  3. print ("Good bye!")
复制代码
3.循环控制语句

3.1 for iterating_var in sequence:
   statements(s) 语句


Python for iterating_var in sequence:
   statements(s)语句,就像在C语言中,打破了最小封闭for或while循环。
for iterating_var in sequence:
   statements(s)语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
for iterating_var in sequence:
   statements(s)语句用在while和for循环中。
如果您使用嵌套循环,for iterating_var in sequence:
   statements(s)语句将停止执行最深层的循环,并开始执行下一行代码。
Python语言 for iterating_var in sequence:
   statements(s) 语句语法:
  1. for iterating_var in sequence:
  2.    statements(s)
复制代码
  1. '''学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''for letter in 'Python':     # 第一个实例   if letter == 'h':      for iterating_var in sequence:
  2.    statements(s)   print ('当前字母 :', letter)  var = 10                    # 第二个实例while var > 0:                 print ('当前变量值 :', var)   var = var -1   if var == 5:   # 当变量 var 等于 5 时退出循环      for iterating_var in sequence:
  3.    statements(s) print ("Good bye!")以上实例执行结果:当前字母 : P当前字母 : y当前字母 : t当前变量值 : 10当前变量值 : 9当前变量值 : 8当前变量值 : 7当前变量值 : 6Good bye!
复制代码
3.2 fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])

print ("Good bye!")
以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye! 语句


Python fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])

print ("Good bye!")
以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye! 语句跳出本次循环,而for iterating_var in sequence:
   statements(s)跳出整个循环。
fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])

print ("Good bye!")
以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye! 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])

print ("Good bye!")
以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!语句用在while和for循环中。
Python 语言 fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
   print ('当前水果 : %s' % fruits[index])

print ("Good bye!")
以上实例输出结果:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye! 语句语法格式如下:
  1. fruits = ['banana', 'apple',  'mango']
  2. for index in range(len(fruits)):
  3.    print ('当前水果 : %s' % fruits[index])
  4. print ("Good bye!")
  5. 以上实例输出结果:
  6. 当前水果 : banana
  7. 当前水果 : apple
  8. 当前水果 : mango
  9. Good bye!
复制代码
  1. for letter in 'Python':     # 第一个实例   if letter == 'h':      fruits = ['banana', 'apple',  'mango']
  2. for index in range(len(fruits)):
  3.    print ('当前水果 : %s' % fruits[index])
  4. print ("Good bye!")
  5. 以上实例输出结果:
  6. 当前水果 : banana
  7. 当前水果 : apple
  8. 当前水果 : mango
  9. Good bye!   print ('当前字母 :', letter) var = 10                    # 第二个实例while var > 0:                 var = var -1   if var == 5:      fruits = ['banana', 'apple',  'mango']
  10. for index in range(len(fruits)):
  11.    print ('当前水果 : %s' % fruits[index])
  12. print ("Good bye!")
  13. 以上实例输出结果:
  14. 当前水果 : banana
  15. 当前水果 : apple
  16. 当前水果 : mango
  17. Good bye!   print ('当前变量值 :', var)print ("Good bye!")以上实例执行结果:当前字母 : P当前字母 : y当前字母 : t当前字母 : o当前字母 : n当前变量值 : 9当前变量值 : 8当前变量值 : 7当前变量值 : 6当前变量值 : 4当前变量值 : 3当前变量值 : 2当前变量值 : 1当前变量值 : 0Good bye!
复制代码
3.3 for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s) 语句


Python for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s) 是空语句,是为了保持程序结构的完整性。
for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s) 不做任何事情,一般用做占位语句。
Python 语言 for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s) 语句语法格式如下:
  1. for iterating_var in sequence:
  2.    for iterating_var in sequence:
  3.       statements(s)
  4.    statements(s)
复制代码
实例
  1. # 输出 Python 的每个字母for letter in 'Python':   if letter == 'h':      for iterating_var in sequence:
  2.    for iterating_var in sequence:
  3.       statements(s)
  4.    statements(s)      print ('这是 for iterating_var in sequence:
  5.    for iterating_var in sequence:
  6.       statements(s)
  7.    statements(s) 块')   print ('当前字母 :', letter) print ("Good bye!")以上实例执行结果:当前字母 : P当前字母 : y当前字母 : t这是 for iterating_var in sequence:
  8.    for iterating_var in sequence:
  9.       statements(s)
  10.    statements(s) 块当前字母 : h当前字母 : o当前字母 : nGood bye!
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表