一、Python 条件语句
Python 的条件语句——if
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,
1.基本形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
2.if、elif、else
“判断条件”成立时(非零),执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。else 和 elif 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
1)例一
#!/usr/bin/python
# -*- coding: UTF-8 -*-
flag = False
name = 'xingcheng'
if name == 'python':
flag = Ture
print "Welcome Python"
print "Hello xingcheng"
2)例二
#!/usr/bin/python
# -*- coding: UTF-8 -*-
num = 5
if num == 3:
print 'boss'
elif num == 2:
print 'user'
elif num == 1:
print 'worker'
elif num < 0:
print 'error'
else:
print 'roadman'
二、Python 循环语句
Python 的循环语句——while
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
1.基本形式:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
2.while无限循环
如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 1
while var == 1 : # 该条件永远为true,循环将无限执行下去
num = raw_input("Enter a number :")
print "You entered: ", num
print "Good bye!"
3.循环使用 else 语句
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
count = 0
while count < 5:
print count, " is less than 5"
count = count + 1
else:
print count, " is not less than 5"
Python 的循环语句——for
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
1.for循环的语法格式:
for iterating_var in sequence:
statements(s)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # Python遍历字符串
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # Python遍历列表
print '当前水果 :', fruit
print "Good bye!"
2.通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
print "Good bye!"
3.循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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, '是一个质数'
三、Python的循环控制语句
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句 | 描述 |
break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |