這篇文章主要介紹了 使用while循環輸出*組成的菱形實例編寫程序輸出如下菱形,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
一,輸出*組成的菱形(實心):
代碼:
x = int(input('請輸入最長行的*的個數:')) y = int(input('請輸入每個*之間的間隔:')) i = 1 while i= i: print('*', end=' '*(2*y-1)) b -= 1 print('n') i += 1
二,輸出*組成的菱形(空心):
代碼
x = int(input('請輸入最長行的*的個數:')) y = int(input('請輸入每個*之間的間隔:')) i = 1 #前兩個while組成上半部 while i = i: print(' ' *2* y, end='') j -= 1 print('*',end='') print('n') i += 1 while i = i+2 - x: print(' '*y, end='') k -= 1 print('*') print('n') i += 1
補充知識: -- 使用循環語句永 “ * ” 輸出一個對線菱形
#使用循環語句輸出一個對線菱形 layer = int(input("請輸入要打印的層數:")) #保證輸入的數字是奇數 while layer % 2 == 0: #偶數 layer = int(input("輸入層數編寫程序輸出如下菱形,必須是一個奇數:")) #上半部分 for x in range(1, layer // 2 + 2): # 先打印空格 = layer - x for y in range(1, + 1): print(" ", end="") # 在打印* = 2 * x - 1 for y in range(1, + 1): if y == 1 or y == or x == layer // 2 + 1 or y == // 2 + 1: print("*", end="") else: print(" ", end="") # 換行 print("") #下半部分 for x in range(layer // 2, 0, -1): # 先打印空格 = layer - x for y in range(1, + 1): print(" ", end="") # 在打印* = 2 * x - 1 for y in range(1, + 1): if y == 1 or y == or x == layer // 2 + 1 or y == // 2 + 1: print("*", end="") else: print(" ", end="") # 換行 print("")
輸出舉例:
以上這篇 使用while循環輸出*組成的菱形實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持編程之家。