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)
标签:case,return,python,range,Value,聪明,chap4,print,False From: https://www.cnblogs.com/1019-Yan/p/17859795.html