Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# if基本用法
flag = False
name = 'luren'
if (name == "python"):
flag = True
print("Welcome Boss")
else:
print(name)
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# elif用法
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")
如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 多个条件组合。
revenue = 70
profit = 10
commision = 0
if(revenue >= 100 and profit < 10):
commision = profit * 0.03
elif(revenue >= 100 and profit >= 10):
commision = profit * 0.05
elif(revenue < 100 and profit < 10):
commision = profit * 0.01
else:
commision = profit * 0.02
print(commision)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 100
if(var == 100):print("var = 100")
print("Good!")
Python提供了for循环和while循环(在Python中没有do..while循环):
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 找出100以内的偶数
i = 1
while i <= 100:
i += 1
if (i % 2 == 0):
print i
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立,具体用法如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 找出100以内的偶数
i = 1
while i <= 100:
i += 1
if (i % 2 != 0):
continue
print i
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 超过10跳出循环
i = 1
while(True):
print(i)
i += 1
if(i > 10):
break
print("-" * 80)
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in "A quick brown fox jumps over a lazy dog!":
print(letter)
colors = [
"red",
"orange",
"yellow",
"green",
"cyan",
"blue",
"purple"
]
for color in colors:
print(color)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
five_power = ['USA', 'Russia', 'UK', 'France', 'China']
for index in range(len(five_power)):
print five_power[index]
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 计算质数
for x in range(1, 100):
for i in range(2, x):
if x % i == 0:
j = x / i
print ("%d * %d = %d" % (i, j, x))
break
else:
print("%d is a prime." % x)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 计算质数
i = 2
while(i < 100):
j = 2
while(j <= i/j):
if(i % j == 0):
break
j += 1
if(j > i/j):
print(i)
i += 1
空语句,为保持队形而存在