1.Python条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:- if 判断条件:
- 执行语句……
- else:
- 执行语句……
复制代码 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
具体例子如下:
例1:if 基本用法- flag = False
- name = 'lizexiong'
- if name == 'python': # 判断变量是否为 python
- flag = True # 条件成立时设置标志为真
- print ('welcome lizexiong') # 并输出欢迎信息
- else:
- print (name) # 条件不成立时输出变量名称
- 输出结果为:
- 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,循环将会无限的执行下去,如下实例:- if 判断条件1:
- 执行语句1……
- elif 判断条件2:
- 执行语句2……
- elif 判断条件3:
- 执行语句3……
- else:
- 执行语句4……
复制代码 注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
循环使用 else 语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:- 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 'lizexiong' # 条件均不成立时输出
- 输出结果为:
- lizexiong # 输出结果
复制代码 简单语句组
类似 if 语句的语法,如果你的 while 循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:
复制代码- num = 9
- if num >= 0 and num <= 10: # 判断值是否在0~10之间
- print ('hello')
- # 输出结果: hello
-
- num = 10
- 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
复制代码 注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
2.2 for 循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:-
- var = 100
-
- if ( var == 100 ) : print ("变量 var 的值为100")
-
- print ("Good bye!")
- 以上代码执行输出结果如下:
- 变量 var 的值为100
- Good bye!
复制代码
实例:- while 判断条件(condition):
- 执行语句(statements)……
复制代码 通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:- count = 0
- while (count < 9):
- print ('The count is:', count)
- count = count + 1
-
- print "Good bye!"
- 运行实例 »
- 以上代码执行输出结果:
- The count is: 0
- The count is: 1
- The count is: 2
- The count is: 3
- The count is: 4
- The count is: 5
- The count is: 6
- The count is: 7
- The count is: 8
- Good bye!
复制代码 以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。
循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 for iterating_var in sequence:
statements(s) 跳出而中断的)的情况下执行,while … else 也是一样。- i = 1
- while i < 10:
- i += 1
- if i%2 > 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 = 1
- while 1: # 循环条件为1必定成立
- print (i) # 输出1~10
- i += 1
- if i > 10: # 当i大于10时跳出循环
- for iterating_var in sequence:
- statements(s)
复制代码 2.3 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
Python for 循环嵌套语法:- var = 1
- while var == 1 : # 该条件永远为true,循环将无限执行下去
- num = raw_input("Enter a number :")
- print ("You entered: ", num)
-
- print "Good bye!"
- 以上实例输出结果:
- Enter a number :20
- You entered: 20
- Enter a number :29
- You entered: 29
- Enter a number :3
- You entered: 3
- Enter a number between :Traceback (most recent call last):
- File "test.py", line 5, in <module>
- num = raw_input("Enter a number :")
- KeyboardInterrupt
复制代码 Python while 循环嵌套语法:- count = 0
- while count < 5:
- print (count, " is less than 5")
- count = count + 1
- else:
- print (count, " is not less than 5")
- 以上实例输出结果为:
- 0 is less than 5
- 1 is less than 5
- 2 is less than 5
- 3 is less than 5
- 4 is less than 5
- 5 is not less than 5
复制代码 你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
实例:
以下实例使用了嵌套循环输出2~100之间的素数:- flag = 1
- while (flag): print ('Given flag is really true!')
- 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) 语句语法:- for iterating_var in sequence:
- statements(s)
复制代码- '''学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''for letter in 'Python': # 第一个实例 if letter == 'h': for iterating_var in sequence:
- statements(s) print ('当前字母 :', letter) var = 10 # 第二个实例while var > 0: print ('当前变量值 :', var) var = var -1 if var == 5: # 当变量 var 等于 5 时退出循环 for iterating_var in sequence:
- 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! 语句语法格式如下:- fruits = ['banana', 'apple', 'mango']
- for index in range(len(fruits)):
- print ('当前水果 : %s' % fruits[index])
-
- print ("Good bye!")
- 以上实例输出结果:
- 当前水果 : banana
- 当前水果 : apple
- 当前水果 : mango
- Good bye!
复制代码- for letter in 'Python': # 第一个实例 if letter == 'h': fruits = ['banana', 'apple', 'mango']
- for index in range(len(fruits)):
- print ('当前水果 : %s' % fruits[index])
-
- print ("Good bye!")
- 以上实例输出结果:
- 当前水果 : banana
- 当前水果 : apple
- 当前水果 : mango
- Good bye! print ('当前字母 :', letter) var = 10 # 第二个实例while var > 0: var = var -1 if var == 5: fruits = ['banana', 'apple', 'mango']
- for index in range(len(fruits)):
- print ('当前水果 : %s' % fruits[index])
-
- print ("Good bye!")
- 以上实例输出结果:
- 当前水果 : banana
- 当前水果 : apple
- 当前水果 : mango
- 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) 语句语法格式如下:- for iterating_var in sequence:
- for iterating_var in sequence:
- statements(s)
- statements(s)
复制代码 实例- # 输出 Python 的每个字母for letter in 'Python': if letter == 'h': for iterating_var in sequence:
- for iterating_var in sequence:
- statements(s)
- statements(s) print ('这是 for iterating_var in sequence:
- for iterating_var in sequence:
- statements(s)
- statements(s) 块') print ('当前字母 :', letter) print ("Good bye!")以上实例执行结果:当前字母 : P当前字母 : y当前字母 : t这是 for iterating_var in sequence:
- for iterating_var in sequence:
- statements(s)
- statements(s) 块当前字母 : h当前字母 : o当前字母 : nGood bye!
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |