程序的组织结构(一)
循环结构
range语句
# # @author:浊浪 # @time: 2021/3/7 11:35 # range 3种创建创建方式 # 第一种创建方式 只有一个参数 r = range(10) # 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 默认相差1为步长 print(r) # 输出range(0, 10) print(list(r)) # 用于查看列表的对象中的整数序列 # 第二种创建方式 有两个参数 r1 = range(1, 10) # 指定了起始值,从1开始,到10结束(不包含10),默认步长为1 print(list(r1)) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 第三种创建方式 有三个参数 r2 = range(1, 10, 2) print(list(r2)) # [1, 3, 5, 7, 9] # 判断指定整数是否在该序列中用 “in , not in
while循环
1 # 2 # @author:浊浪 3 # @time: 2021/3/8 10:15 4 # while 循环 5 a = 1 6 while a < 10: 7 print(a) 8 a += 1 9 10 # 求1-100之间的整数和 11 b = 1 12 sum = 0 13 while b < 101: 14 if not bool(b % 2): # 等价于if (b % 2 == 0): 15 sum += b 16 b += 1 17 18 print("1-100之间的偶数和是:", sum)
for-in循环
里面有个水仙花数练习:
1 # 2 # @author:浊浪 3 # @time: 2021/3/8 11:09 4 # for-in 循环 5 for item in 'python': #第一次取出来的值是p,把它放入item 6 print(item) 7 8 9 for i in range(10): 10 print(i) 11 12 # 如果不需要用到自定义变量,则可以用下划线代替i 13 for _ in range(3): 14 print("henfan") 15 16 17 # 打印100-999之间的水仙花数,水仙花数就是每个位置上的数的立方之和等于原数 18 # 例如 153 = 3*3*3 + 5*5*5 +1*1*1 19 for i in range(100,1000): 20 s = 0 21 x = i 22 for _ in range(3): 23 a = i % 10 24 i = int(i / 10) #用整除符号// ,可以更简洁 等价于 i = i // 10 25 # i = i // 10 26 s += a*a*a 27 if s == x: 28 print(s)
流程控制语句
break
continue
循环的else语句
1 # 2 # @author:浊浪 3 # @time: 2021/3/8 11:34 4 # 循环中的else语句,只要不遇到break就会执行 5 for _ in range(3): 6 pwd = input("请输入密码:") 7 if pwd == 3519: 8 print("密码正确!") 9 break 10 else: 11 print("密码错误!") 12 else: 13 print("对不起,三次密码均错误!")
嵌套循环
for-in循环中的水仙花数也有用到
1 # 2 # @author:浊浪 3 # @time: 2021/3/8 11:43 4 # 嵌套循环 5 6 # 打印一个3行4列的矩形 7 for i in range(3): 8 for j in range(4): 9 print("*", end='\t') 10 print() 11 12 13 14 # 打印九九乘法表 15 for i in range(1, 10): 16 for j in range(1, i+1): 17 print(i, '*', j, '=', i*j, end='\t') 18 print()