Python学习笔记_判断和循环

Python学习笔记_判断和循环

1. 条件语句

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

1-1. 基本的if-else语句

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# if基本用法

flag = False
name = 'luren'

if (name == "python"):
    flag = True
    print("Welcome Boss")
else:
    print(name)

1-2. 多个if-else语句

由于 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")

1-3. 多个条件组合

如果判断需要多个条件需同时判断时,可以使用 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)

1-4. 简单的语句组

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var = 100

if(var == 100):print("var = 100")
print("Good!")

2. while循环语句

Python提供了for循环和while循环(在Python中没有do..while循环):

2-1. 简单的while循环

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 找出100以内的偶数
i = 1
while i <= 100:
    i += 1
    if (i % 2 == 0):
        print i

2-2. continue和break

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)

3. for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

3-1. 简单的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)

3-2. 通过序列索引迭代

#!/usr/bin/python
# -*- coding: UTF-8 -*-

five_power = ['USA', 'Russia', 'UK', 'France', 'China']

for index in range(len(five_power)):
    print five_power[index]

3-3. 循环中使用else语句

在 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)

4. 循环嵌套

#!/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

5. pass 语句

空语句,为保持队形而存在

你可能感兴趣的:(python)