欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3實(shí)現(xiàn)打印任意寬度的菱形代碼

 更新時(shí)間:2020年04月12日 10:28:35   作者:Monkey_24  
這篇文章主要介紹了Python3實(shí)現(xiàn)打印任意寬度的菱形代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,還是直接看代碼吧!

width = 11  #注意寬度必須位奇數(shù)
for i in range(-width//2,width//2+1):
  prespace=i if i>0 else -i
  print(' '*prespace+'*'*(width-prespace*2))

運(yùn)行結(jié)果:

   *
  ***
  *****
 *******
 *********
***********
 *********
 *******
  *****
  ***
   *

補(bǔ)充知識:Python打印高度為2 * n + 1,寬度為 2 * n + 1的菱形,輸出一個(gè)由'*'組成的菱形,空白的地方用'.'表示。

很感謝百度和各類的問答平臺,CSDN在其中占得多數(shù)的,幫我解決了一道又一道的難題,所以我來報(bào)恩來了。分享我做過的題,得到的知識點(diǎn),希望可以幫助到在代碼世界里苦苦掙扎又不能放棄的同類人。

今天分享我昨天做過的一道題,折磨我兩天,但是大佬只用了兩分鐘。說實(shí)在的,還是讀書太少。

1.給出一個(gè)n,請小明幫忙打印高度為2 * n + 1,寬度為 2 * n + 1的菱形。每次輸入一個(gè)整型n(1 <= n <= 30)。輸出一個(gè)由'*‘組成的菱形,空白的地方用'.'表示。

大佬講用線性規(guī)劃,控制直角坐標(biāo)法。

如圖:

n=int(input(""))
for i in range(2*n+1):
  for j in range(2*n+1):
    if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
      print("*",end="")
    else:
      print(".",end="")
  print()

2.給出一個(gè)n,打印4個(gè)邊長為n的等腰直角三角形,分別分布在(2 * n + 1) * (2 * n + 1) 的正方形的四個(gè)角落
每次輸入一個(gè)整型n(1 <= n <= 30)。輸出一個(gè)由'.‘組成的菱形,空白的地方用'*'表示。

for i in range(2*n+1):
  for j in range(2*n+1):
    if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
      print(".",end="")
    else:
      print("*",end="")
  print()

以上這篇Python3實(shí)現(xiàn)打印任意寬度的菱形代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論