大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先画一个菱形,看一下规律在哪里,先看下图:
站在用户的角度思考问题,与客户深入沟通,找到洋县网站设计与洋县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、主机域名、雅安服务器托管、企业邮箱。业务覆盖洋县地区。
见上图菱形,定义尺寸为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()
按照你的要求编写的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)
#脚本里面直接这样写就好了import randomdef R(): print (random.randint(1,1000))for i in range(1,10): R()
Python把生成的菱形存入二维表中方法:
直接寻找规律,发现前一半的第i行分别输出了(n+1-2*i)/2个空格和2*i-1个’*’;而后一半就是前一半输出的倒序。
#代码如下
n = int(input("请输入菱形边长整数n:"))
b = n
c = n
for i in range(1, n + 1): # 先打印正三角,由空格和*根据规律组成
print(" " * (b - 1), "*" * (2 * i - 1))
b -= 1
if i == n: # 临界点,当打印到此,开始打印倒三角
for y in range(1, n):
print(" " * y, "*" * (2*c-3))
c -= 1
---------代码运行结果,可自己测试
请输入菱形边长整数n:4
*
***
*****
*******
*****
***
*
按照你的要求编写的输出数字菱形的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()
源代码(注意源代码的缩进)