Fork me on GitHub

学习python -- 第005天

程序的组织结构(一)

循环结构

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()

 

posted @ 2021-03-08 11:54  走位,走位  阅读(61)  评论(0编辑  收藏  举报