本文作者:林箖霖😉
本文原创,未经允许,禁止转载!
5. Python中的组织结构
5.1 对象的布尔值
-
用bool()函数可以查看对象的布尔值
# 布尔值为False的情况 print(bool('')) # 空字符串 print(bool("")) # 空字符串 print(bool(0)) # 整型 0 print(bool(0.0)) # 浮点型 0.0 print(bool([])) # 空列表 print(bool(list())) # 空列表 print(bool(())) # 空元组 print(bool(tuple())) # 空元组 print(bool({})) # 空字典 print(bool(dict())) # 空字典 print(bool(set())) # 空集合
5.2 分支结构
-
单分支(if)
写法举例(要注意缩进):
a = 10 b = 20 if a >= b: print(a)
-
双分支(if…else)
写法举例(要注意缩进):
a = 10 b = 20 if a >= b: print(a) else: print(b)
-
多分支(if…elif…else)
写法举例(要注意缩进):
a = 10 b = 20 c = 30 if a > b: print(a) elif a > c: print(b) else: print(c)
-
if语句的嵌套
写法举例(要注意缩进):
a = 10 b = 20 c = 30 if a < b: if a < c: print("最小值为%d" % a) else: print("最小值为%d" % c) else: pass
-
条件表达式
- 条件表达式是if…else的缩写
写法举例:
num1 = int(input('第一个整数:')) num2 = int(input('第二个整数:')) # if...else写法 if num1 >= num2: print(str(num1) + '大于' + str(num2)) else: print(str(num1) + '小于' + str(num2)) # 条件表达式写法 print((str(num1) + '大于' + str(num2)) if num1 >= num2 else (str(num1) + '小于' + str(num2)))
5.3 pass空语句
-
空语句可以让程序正常运行,为未想好的代码留下位置
应用举例:
d = 100 e = 200 if d > e: pass else: pass
5.4 循环结构
-
range()函数用于生成一个整数序列,其返回值是一个迭代器对象;不管range对象表示的整数队列有多长,所有range对象占用的内存空间的都是相同的,因为仅需要存储start(开始)、stop(结束)、step(步长),只有当用到range对象时,才会去计算序列中的相关元素;in与not in判断帧数序列中是否存在(不存在指定的整数)
-
用法1(range(stop))
用法举例:
# range(stop) r = range(10) # 到10结束,不包括10,默认从0开始,序列长度为:10-0=10 print(r) # range(0, 10) # 查看range对象中的整数序列 print(list(r)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
-
用法2(range(start,stop))
用法举例:
# range(start,stop) g = range(1, 10) # 从1开始,到10结束,不包括10,序列长度为:10-1=9 print(g) # range(1, 10) print(list(g)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
-
用法3(range(start,stop,step))
用法举例:
# range(start,stop,step),step为步长,即相邻两个元素相差的差 b = range(1, 10, 2) print(b) # range(1, 10, 2) print(list(b)) # [1, 3, 5, 7, 9] print(10 in b) # False,10不在b这个整数序列中 print(3 in b) # True,3在这个整数序列中 # 倒序输出,步长为负数,倒序输出一定要写步长,要不然用list()输出为空 E = range(100, 0, -1) print(list(E)) # [100, 99, 98, 97, 96, 95....]
-
-
while循环
写法举例:
a = 1 sum = 0 while a < 5: sum += a a += 1 print(sum)
-
for…in循环
-
for…in循环需要用到 range()函数
写法举例:
D = range(0, 101, 2) # 从0开始到100的偶数序列 # print(list(D)) #[0, 2, 4, 6, 8, 10, 12.....] sum = 0 for a in D: # 从整数序列D中依次取数值出来赋给变量a sum += a # 求和 print(sum) #2550
-
-
break语句
-
break语句用于跳出当前循环体;一般搭配 if 使用
-
应用举例1
a = 0 while a < 3: str = input("请输入密码:") if str == "8888": print('密码正确') break # 当密码正确的时候,直接跳出while循环 else: print("密码错误") a += 1
-
应用举例2
for a in range(1, 11): if a % 2 == 0: print(a) # 只输出一次 break
-
-
continue语句
-
continue语句用于结束当前循环,执行下一次循环;一般搭配 if 使用
应用举例:
for a in range(1, 11): if a % 2 != 0: continue # 第一个数不是2的倍数,跳出a=1的循环,进行a=2的循环 else: print(a)
-
-
else的三种应用
-
if…else
应用举例:
if a < 10: pass else: pass
-
for…in…else
应用举例:
# 九九乘法表 for a in range(1, 10): for b in range(1, a + 1): print(a, '*', b, '=', a * b, end='\t') print() else: print("打印完毕") # 执行完第一个for...in之后,就执行这个else
-
while…else
应用举例:
a = 0 while a < 3: str = input("请输入密码:") if str == "8888": print('密码正确') break # 当密码正确的时候,直接跳出while循环 else: print("密码错误") a += 1 else: print("三次密码都错误") # 跳出while循环之后,执行这个else语句
-