成都创新互联网站制作重庆分公司

python函数画菱形 python做菱形

控制台输出一个菱形。用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()

Python杨辉三角怎么打出两个三角形,菱形,或者左右连个,上下两个?

要使用 Python 中的杨辉三角形打印两个三角形、一个菱形或三角形和菱形的组合,可以使用嵌套的 for 循环和条件语句。下面是一个示例:

在此代码中,该函数用于为第一个三角形生成从 1 到的数字序列,为第二个三角形生成从 1 到 1 的数字序列。然后,使用两个嵌套的 for 循环遍历三角形的行和列,并使用公式打印杨辉三角形中的数字。打印每个三角形中的数字后,打印换行符range()nnint(bin(i-1)[2:][::-1][j-1])

回答不易望请采纳

Python怎么用星号画平行四边形菱形

def printStar(intNum):

s = "*"

spaceLength = intNum

blockCount = int(intNum/2+1)

for i in range(spaceLength):

result = s.rjust(blockCount)

if i = int(spaceLength/2):

print(result)

s = s[2:]

blockCount -= 1

else:

print(result)

s = s+(2*"*")

blockCount += 1

def oddOReven(intNum):

if intNum%2 == 0:

print("please input a odd num data")

else: 

printStar(intNum)

if __name__ == '__main__':

while True:

try:

intNum = eval(input("please input a odd num data\n"))

oddOReven(intNum)

except BaseException as e:

print("Please input as 1/2/3... Errorcode:%s" % e)

结果如下:

希望可以帮到你,望采纳~

请教如图所示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做菱形
网页链接:http://cxhlcq.com/article/hippdd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部