Python学习笔记_判断和循环

来源:互联网 发布:直布罗陀 知乎 编辑:程序博客网 时间:2024/04/28 10:12

Python学习笔记_判断和循环

1. 条件语句

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

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

#!/usr/bin/python# -*- coding: UTF-8 -*-# if基本用法flag = Falsename = '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 = 5if(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 = 70profit = 10commision = 0if(revenue >= 100 and profit < 10):    commision = profit * 0.03elif(revenue >= 100 and profit >= 10):    commision = profit * 0.05elif(revenue < 100 and profit < 10):    commision = profit * 0.01else:    commision = profit * 0.02print(commision)

1-4. 简单的语句组

#!/usr/bin/python# -*- coding: UTF-8 -*-var = 100if(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 = 1while 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 = 1while i <= 100:    i += 1    if (i % 2 != 0):        continue    print i
#!/usr/bin/python# -*- coding: UTF-8 -*-# 超过10跳出循环i = 1while(True):    print(i)    i += 1    if(i > 10):        breakprint("-" * 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 = 2while(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 语句

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

0 0
原创粉丝点击