聪明办法学python chap4 条件 5循环

发布时间 2023-11-27 17:06:06作者: yao-ziyan

Python(四) 条件

if-elif-else

x = 5
if x < 0:
    print("x小于0")
elif x == 0:
    print("x等于0")
else:
    print("x大于0")

match-case

 def check_value(value):
    match value:
        case 1:
            print("Value is 1")
        case 2:
            print("Value is 2")
        case 3:
            print("Value is 3")
        case _:
            print("Value is not 1, 2, or 3")
check_value(2)  # 输出:Value is 2
check_value(5)  # 输出:Value is not 1, 2, or 3

Python(五) 循环

for循环

range()函数输出的是一个数字序列,而不是一个列表

for i in range(5):                    #默认起始值为0,步长为1
    print(i)              #0 1 2 3 4
for i in range(3, 8):                 #range(x,y)是左闭右开区间,包括x,不包括y
    print(i)              #3 4 5 6 7   
for i in range(0, 8,2):              #这里的2表示步长
    print(i)              #0 2 4 6   
while循环
i = 1
while i <= 5:
    print(i)
    i += 1          #1 2 3 4 5
break continue pass
for i in range(200):
    if num%3 == 0:
        continue    #跳过这次循环
    elif n == 8:
        break       #跳过当前整个循环
    else:
        pass        #啥也不做(占位符,不会被运行)
    print(n, end=" ")      #1 2 4 5 7

以下是用Python编写的判断素数的代码:

def is_prime(n):                              #较慢
    if n < 2:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True      
def is_prime(n):                             #较快
    if n < 2:
        return False
    if n == 2:
        return Ture
    if n%2 == 0:
        return False
    maxFactor = round(n**0.5)
    for factor in range(3, maxFactor+1, 2):
        if n % factor == 0:
            return False
    return True
规范代码风格

分号 :不要在行尾加分号, 也不要用分号将两条命令放在同一行

行长度 :每行不超过 80 个字符

缩进 :用 4 个空格来缩进代码 ,不要用 tab, 也不要 tab 和空格混用.

空行 : 顶级定义之间空两行, 方法定义之间空一行

空格 : 1.不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(除了在行尾)

​ 2.参数列表, 索引或切片的左括号前不应加空格

​ 3.在二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, <, >, !=, <>, <=, >=, in, not

​ in, is, is not), 布尔(and, or, not)