最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 使用雙重循環(huán)打印圖形菱形操作

 更新時間:2020年08月09日 12:17:39   作者:凌冰_  
這篇文章主要介紹了Python 使用雙重循環(huán)打印圖形菱形操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

a = int(input("請輸入菱形行數(shù):"))
m = a #空格
d = a #倒三角
for i in range(1, a + 1): # 先打印正三角
 print(" " * (m - 1), "*" * (2 * i - 1)) #2個*參數(shù): 第一個是:空格 第二個是: *根據(jù)規(guī)律組成
 m -= 1
 if i == a: # 臨界點,開始打印倒三角
 for y in range(1, a):
  print(" " * y, "*" * (2*d-3)) #2個*參數(shù): 第一個是:空格 第二個是: *根據(jù)規(guī)律組成
  d -= 1 #設置-1

a=4 #指定行數(shù)
b=a #空格
c=a #倒三角
for i in range(1,a+1):
 print(" " * (b - 1), "%d" %b * (2 * i - 1))
 b-=1
 if i==a: # 臨界點,開始打印倒三角
 for y in range(1,a):
  print(" " * y, "%d" %(y+1) * (2 * c - 3))
  c-=1

a = int(input("請輸入菱形行數(shù):"))
m = a #空格
d = a #倒三角
print(" " * (a - 1), "*") #第一個是:空格, 第二個是:打印一個*
for i in range(2, a + 1): # 先打印正三角
 print(" " * (m - 1) + "*" + " " * (2 * i - 3) + "*") #1個*參數(shù): 第一個是:空格和*根據(jù)規(guī)律組成
 m -= 1
 if i == a: # 臨界點,開始打印倒三角
 for y in range(2, a):
  print(" " * y + "*" + " " * (2 * d - 5) + "*") #1個*參數(shù): 第一個是:空格和*根據(jù)規(guī)律組成
  d -= 1 #設置-1
 print(" "*a+"*") #打印最后一個*

補充知識:使用Python打印一些圖形,主要是找到循環(huán)規(guī)律

打印菱形

a = int(input())
e = a//2
for i in range(e,-1,-1):
  print(' '*i,'*'*(a-2*i), ' '*i)
for i in range(1,e+1):
  print(' '*i,'*'*(a-2*i), ' '*i)

改進版本,找到規(guī)律,使用abs函數(shù)

a = int(input('>>>'))
e = a // 2
for i in range(-e, e+1):
  j = abs(i)
  print(' '*j + '*'*(a-j*2) + ' '*j)

打印對頂三角

a = int(input('>>>'))
e = a//2
for i in range(e+1):
  print(' '*i, (a - i*2)*'*', ' '*i, sep='')
for i in range(1, e+1):
  print(' ' * (e-i), (i * 2 + 1) * '*', ' ' * (e-i), sep='')

倒三角的打印,可以不用考慮*后面的空格,其實可以簡化

a = int(input('>>>'))
e = a // 2
for i in range(-e, e+1):
  j = abs(i)
  print(' ' * (e-j) + '*' * (j * 2 + 1))

打印一道閃電:

按照最笨的思路分三部分打印

a = int(input('>>>'))
e = a // 2
for i in range(-e, 0):
  print(' ' * abs(i) + '*' * (a - e - abs(i)))
print('*' * a)
for i in range(1, a-e):
  print(' ' * e + '*' * (a - e - i))

稍作改進

a = int(input('>>>'))
e = a // 2
for i in range(-e, a-e):
  if i < 0:
    print(' ' * abs(i) + '*'*(a - e - abs(i)))
  elif i > 0:
    print(' ' * e + '*' * (a - e - i))
  else:
    print('*' * a)

打印正方形

for i in range(n):
  sepTop += '\t*'
  sepMid += '\t'
else:
  sepMid += '*'
  print(sepTop)
 
for i in range(n-1):
  print('\n')
  print(sepMid)
else:
  print('\n')
  print(sepTop)
 
print('=====================================')
e = -n//2
for i in range(e,n+e):
  if i == e or i == n+e-1:
    print('*'*n)
  else:
    print('*'+' '*(n-2)+'*')
print('=====================================')
 

以上這篇Python 使用雙重循環(huán)打印圖形菱形操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

南宫市| 高邑县| 郎溪县| 密山市| 湖口县| 丹阳市| 吴忠市| 丁青县| 吴忠市| 扶沟县| 兴和县| 云和县| 边坝县| 肇源县| 修武县| 碌曲县| 麻栗坡县| 桂林市| 新余市| 湛江市| 万荣县| 镇沅| 公主岭市| 腾冲县| 武汉市| 凤冈县| 会昌县| 乌海市| 巴南区| 乌什县| 岳普湖县| 连州市| 天门市| 吴堡县| 利津县| 华亭县| 同仁县| 宁国市| 井研县| 鞍山市| 灯塔市|