|
发表于 2017-9-12 21:14:51
|
显示全部楼层
给楼主提个建议:
要不改成多少时间后或者多少楼后公布答案,或者公开大家的回帖,不再奖励
这样没有答案,又看不见别人的想法,根本不知道自己的想法有没有绕弯路啊
考完试不讲试卷,没有进步的啊
我直接建二维数组,然后用圆的方程画的
- import numpy as np
- def circle(d):
- a = np.fromfunction(lambda x,y: np.hypot(x-d//2, y-d//2), (d,d))
- [print(*i) for i in np.where(a >= d/2, " ", "*")]
复制代码
这里刚好利用了print()打印隔开字符的空格,
如果要做成楼主那种实心的,就在打印上动手脚
- import numpy as np
- def circle(d):
- a = np.fromfunction(lambda x,y: np.hypot(x-d//2, y-d//2), (d+1,d+1))
- for i in np.where(a > d/2, " ", "*"):
- for j in i:
- print(2*j, sep="", end="")
- print()
复制代码 |
|