So drucken Sie eine Raute in Python

爱喝马黛茶的安东尼
Freigeben: 2019-06-25 14:29:57
Original
12006 Leute haben es durchsucht

So drucken Sie eine Raute in Python

Wie drucke ich eine Raute in Python? Hier sind drei Methoden für Sie:

Die erste Methode

rows = int(input('请输入菱形边长:\n'))
row = 1
while row <= rows:
    col = 1     # 保证每次内循环col都从1开始,打印前面空格的个数
    while col <= (rows-row):  # 这个内层while就是单纯打印空格
        print(&#39; &#39;, end=&#39;&#39;)  # 空格的打印不换行
        col += 1
    print(row * &#39;* &#39;)  # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行
    row += 1
 
bottom = rows-1
while bottom > 0:
    col = 1     # 保证每次内循环col都从1开始,打印前面空格的个数
    while bottom+col <= rows:
        print(&#39; &#39;, end=&#39;&#39;)  # 空格的打印不换行
        col += 1
    print(bottom * &#39;* &#39;)  # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行
    bottom -= 1
Nach dem Login kopieren

Ausgabeergebnis:

请输入菱形边长:
5
    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    *
Nach dem Login kopieren

Verwandte Empfehlungen: „Python Video-Tutorial

Der zweite Typ

s = &#39;*&#39;
for i in range(1, 8, 2):
    print((s * i).center(7))
for i in reversed(range(1, 6, 2)):
    print((s * i).center(7))
Nach dem Login kopieren

Ausgabeergebnis:

   *   
  ***  
 ***** 
*******
 ***** 
  ***  
   *
Nach dem Login kopieren

Der dritte Typ

def stars(n):
    RANGE1 = [2*i+1 for i in range(n)]
    RANGE2 = [2*i+1 for i in range(n)[::-1]][1:]
    RANGE = RANGE1 + RANGE2
    RANGE_1 = [i for i in range(n)[::-1]]
    RANGE_2 = [i for i in range(n)[1:]]
    RANGE_12 = RANGE_1 + RANGE_2
    for i in range(len(RANGE)):
        print (&#39; &#39;*RANGE_12[i] + &#39;*&#39;*RANGE[i])
if __name__ ==  "__main__":
    stars(5)
Nach dem Login kopieren

Ausgabeergebnis:

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo drucken Sie eine Raute in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage