日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python等腰梯形_简单空实心图形打印|Python练习系列[3]

發布時間:2024/7/23 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python等腰梯形_简单空实心图形打印|Python练习系列[3] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

def shape_print(n):

#實心等腰三角形

for y in range(n):

for x in range(n-y-1):#先循環打印空格 形成一個倒直角三角形 range()中的值是形成的規律

print(' ',end='')

for z in range(y*2+1):#再循環打印X 形成一個等腰三角形 range()中的值是形成的規律

print('X',end='')

print()

print()#間隔

#空心等腰三角形

for y in range(n):

for x in range(n-y-1):#先循環打印空格 形成一個倒直角三角形 range()中的值是形成的規律

print(' ',end='')

for x in range(1):#再循環打印左腰邊

print('X',end='')

for z in range(y*2-1):#再循環打印內部空格 形成內部的等腰三角形 range()中的值是形成的規律

if y

print(' ',end='')

for x in range(1):#再循環打印右腰邊

if 0

print('X',end='')

if y==n-1:#再循環打印底邊

print('X'*y*2,end='')

print()

print()

#實心菱形

solid_diamond=['' for y in range(n*2-1)]#由于菱形上下兩部分相同 用列表的方法

for y in range(n):

for x in range(n-y-1):#先循環打印空格 形成一個倒直角三角形

solid_diamond[y]+=' '

for z in range(y*2+1):#再循環打印X 形成一個等腰三角形

solid_diamond[y]+='X'

solid_diamond[-y-1]=solid_diamond[y]#下半部分等于上半部分

for y in range(n*2-1):#打印實心菱形

print(solid_diamond[y])

print()

#空心菱形

hollow_diamond=['' for y in range(n*2-1)]#由于菱形上下兩部分相同 用列表的方法

for y in range(n):

for x in range(n-y-1):#先循環打印空格 形成一個倒直角三角形

hollow_diamond[y]+=' '

for x in range(1):#再循環打印左腰邊

hollow_diamond[y]+='X'

for z in range(y*2-1):#再循環打印內部空格 形成內部的等腰三角形

if y

hollow_diamond[y]+=' '

for x in range(1):#再循環打印右腰邊

if 0

hollow_diamond[y]+='X'

if y==n-1:#再循環打印底邊

hollow_diamond[y]+=' '*(y*2-1)+'X'

hollow_diamond[-y-1]=hollow_diamond[y]#下半部分等于上半部分

for y in range(n*2-1):#打印實心菱形

print(hollow_diamond[y])

print()

#實心梯形

solid_trapezium=[['X' for x in range(n*3)] for y in range(n)]#由于梯形近似矩形 用列表的方法

for y in range(n):

for x in range(n-y-1):#再循環替換成空格 形成梯形左邊的倒直角三角形

solid_trapezium[y][x]=' '

for x in range(n*2+y+1,n*3):#再循環替換成空格 形成梯形右邊的倒直角三角形

solid_trapezium[y][x]=' '

for x in range(n*3):#打印實心梯形

print(solid_trapezium[y][x],end='')

print()

print()

#空心梯形

hollow_trapezium=[['X' for x in range(n*3)] for y in range(n)]#由于梯形近似矩形 用列表的方法

for y in range(n):

for x in range(n-y-1):#再循環替換成空格 形成梯形左邊的倒直角三角形

hollow_trapezium[y][x]=' '

for x in range(n*2+y+1,n*3):#再循環替換成空格 形成梯形右邊的倒直角三角形

hollow_trapezium[y][x]=' '

for x in range(n-y,n*2+y):#再循環替換成空格 形成梯形中間的空心

if 0

hollow_trapezium[y][x]=' '

for x in range(n*3):#打印實心梯形

print(hollow_trapezium[y][x],end='')

print()

print()

#實心正六邊形

solid_regular_hexagon=[[' 'for x in range(2*(n-1)+(n+(n-1)))] for y in range(n+(n-1)*2)]#初始化六邊形列表

solid_rapezium_symmetry=[[]for x in range(n+(n-1)*2)]#初始化六邊形對稱列表

for y in range(n*3-2):

for x in range((n-1)*2,(n-1)*2+(n+(n-1)),2):#先循環形成六邊形中間的矩形

solid_regular_hexagon[y][x]='X'

for x in range(n-1-int(y/2),(n-1-int(y/2))+(y+n)):#再循環形成六邊形左邊的梯形

if y<(n-1)*2 and y%2==0:

solid_regular_hexagon[x][y]='X'

for y in range(n*3-2):#再循環復制六邊形左邊的梯形對稱到右邊

solid_rapezium_symmetry[y].extend(solid_regular_hexagon[y][:(n-1)*2])#六邊形對稱列表添加六邊形左邊梯形

solid_regular_hexagon[y].extend(solid_rapezium_symmetry[y][::-1])#將梯形對稱翻轉

for x in range(4*(n-1)+(n+(n-1))):#打印實心正六邊形

print(solid_regular_hexagon[y][x],end='')

print()

print()

#空心正六邊形

hollow_regular_hexagon=[[' 'for x in range(2*(n-1)+(n+(n-1)))] for y in range(n+(n-1)*2)]#初始化六邊形列表

hollow_rapezium_symmetry=[[]for x in range(n+(n-1)*2)]#初始化六邊形對稱列表

for y in range(n*3-2):

for x in range((n-1)*2,(n-1)*2+(n+(n-1)),2):#先循環形成六邊形中間的空心矩形

if y==0 or y==n*3-2-1:

hollow_regular_hexagon[y][x]='X'

for x in range(n-1-int(y/2),(n-1-int(y/2))+(y+n)):#再循環形成六邊形左邊的空心梯形

if (y<(n-1)*2 and y%2==0) and (x==n-1-int(y/2) or x==(n-1-int(y/2))+(y+n)-1):

hollow_regular_hexagon[x][y]='X'

for y in range(n-1,n*2-1):#填充六邊形最左邊

hollow_regular_hexagon[y][0]='X'

for y in range(n*3-2):#再循環復制六邊形左邊的梯形對稱到右邊

hollow_rapezium_symmetry[y].extend(hollow_regular_hexagon[y][:(n-1)*2])#六邊形對稱列表添加六邊形左邊梯形

hollow_regular_hexagon[y].extend(hollow_rapezium_symmetry[y][::-1])#將梯形對稱翻轉

for x in range(4*(n-1)+(n+(n-1))):#打印空心正六邊形

print(hollow_regular_hexagon[y][x],end='')

print()

print()

shape_print(5)

總結

以上是生活随笔為你收集整理的python等腰梯形_简单空实心图形打印|Python练习系列[3]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。