亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

運行結(jié)果:

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

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

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

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

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

大佬講用線性規(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.給出一個n,打印4個邊長為n的等腰直角三角形,分別分布在(2 * n + 1) * (2 * n + 1) 的正方形的四個角落
每次輸入一個整型n(1 <= n <= 30)。輸出一個由'.‘組成的菱形,空白的地方用'*'表示。

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實現(xiàn)打印任意寬度的菱形代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論