
正文
python用函数做菱形 python菱形代码for
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用python 做一个从上到下,1 3 5 3 1的菱形,左边的空格为 2 1 0 1 2
按照python用函数做菱形你python用函数做菱形的要求编写python用函数做菱形的Python菱形程序如下
#!/usr/bin/python
def diamond(n):
for i in range(1,n*2+2):
for j in range(1,abs(n-i)+1):
print (' ',end='')
for j in range(1,2*n-2*abs(n-i)):
print ('*', end='')
print()
diamond(3)
相关问答
Q1: 控制台输出一个菱形。用python写
首先画一个菱形,看一下规律在哪里,先看下图:
见上图菱形,定义尺寸为size=3,
定义X坐标为i:
A区域X坐标为i,Y坐标为size-i;
B区域X坐标为i,Y坐标为size+i;
C区域X坐标为i,Y坐标为i-size;
D区域X坐标为i,Y坐标为size*3-i
满足1,2,3,4的情况下就输出*,其它则输入空格,这样我们就得到一个菱形,代码如下和输出效果如下:
size = 3 # 定义菱形尺寸
count = size*2+1 # 定义X,Y坐标循环范围
# i为横坐标
for i in range(count):
# j为纵坐标
for j in range(count):
# 当X,Y满足条件1和2时
if i = size and (j == size-i or j == size+i):
print('*', end='')
# 当X,Y满足条件3和4时
elif i size and (j == i-size or j == size*3-i):
print('*', end='')
# 其它情况输入空格
else:
print(' ', end='')
# 每打印一行就换行
print()
Q2: 请教如图所示Python输出数字菱形的代码?
按照python用函数做菱形你python用函数做菱形的要求编写的输出数字菱形的Python程序如下(abs是求绝对值的函数)
N=9
for i in range(1,N*2):
for j in range(1,abs(N-i)+1):
print(' ',end='')
for j in range(N-abs(N-i),1,-1):
print(j,end='')
for j in range(1,N-abs(N-i)+1):
print(j,end='')
print()
源代码(注意源代码的缩进)
python用函数做菱形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python菱形代码for、python用函数做菱形的信息别忘了在本站进行查找喔。






