一个关于循环的小练习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import math
s = 5
for x in range(s):
print("*"*(x+1))

for x in range(s):
print(' '*(s-(x+1))+("*"*(x+1)))

# ceil 向上取整数
# floor 向下取整数
for x in range(math.ceil(s/2)):
print(' '*(math.floor(s/2)-x)+("*"*(x+1)))

for x in range(math.ceil(s/2)):
print(' '*(math.floor(s/2)-x)+("*"*((x*2)+1)))

出来后的效果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 效果一
*
**
***
****
*****
# 效果二
*
**
***
****
*****
# 效果三
*
**
***
# 效果四
*
***
*****