Python的条件控制同C#一样,都是通过一条或多条语句的执行结果(True OR False)来决定执行的代码块。
if 语句
Python中if语句的一般形式如下所示:
if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3
- 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
- 如果 "condition_1" 为False,将判断 "condition_2"
- 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
- 如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
var1 = 100 if var1 > 0: print("if 表达式为True") print(var1) var2 = 0 if var2 > 0: print("2 - if 表达式条件为 true") print(var2) print("白白")
以上代码执行结果为
age = int(input("请输入你家狗狗的年龄: ")) print("") if age < 0: print("你家狗狗还没出生呢!") elif age == 1: print("相当于 14 岁的人。") elif age == 2: print("相当于 22 岁的人。") elif age > 2: human = 22 + (age -2)*5 print("对应人类年龄: ", human) ### 退出提示 input('点击 enter 键退出')
以下为if中常用的操作运算符:
操作符
描述
<
小于
<=
小于或等于
>
大于
>=
大于或等于
==
等于,比较对象是否相等
!=
不等于
if嵌套
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else 语句 elif 表达式4: 语句 else: 语句
下面看一个实例:
num=int(input("输入一个数字:")) if num%2==0: if num%3==0: print ("你输入的数字可以整除 2 和 3") else: print ("你输入的数字可以整除 2,但不能整除 3") else: if num%3==0: print ("你输入的数字可以整除 3,但不能整除 2") else: print ("你输入的数字不能整除 2 和 3")
while循环
在上面的数字猜谜中已经使用了While循环,Python中While循环的基本形式为:
while 判断条件: 执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
count = 0 while (count < 9): print 'The count is:', count count = count + 1 print "Good bye!"
运行改代码的输出结果为:
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:
count = 0 while (count < 9): if (count==3): print("count=3,跳过该次循环") count=count+1 continue if(count==6): print("count=6,结束循环") break; print('The count is:', count) count = count + 1 print ("Good bye!")
该代码的运行结果为:
在Python中还可以使用while….else这样的语句,while中的语句和普通语句没有区别,else中的语句会在循环正常执行完(即不是通过break中断)的形况下执行,for…else也是一样的
count = 0 while count < 5: print (count, " is less than 5") count = count + 1 else: print (count, " is not less than 5")
该代码的运行结果为:
for循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for item in list: statements(s)
如下实例:
for letter in 'Python': # 循环一个字符串 print ('当前字母 :', letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # 循环一个列表 print ('当前单词 :', fruit) print ("Good bye!")
输出结果为:
在for循环中使用for….else
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 循环一个列表
for letters in fruit: # 循环每个单词
if(letters == 'l'): #当单词中含有字母l时跳出循环
print('当前单词为:{0},当前字母为:l'.format(fruit))
break;
else:#当当前单词的所有字母正常结束循环时打印
print('当前单词为:{0},当前单词最后一个字母为:{1}'.format(fruit,letters))
执行结果为: