最新国产好看的视频,伊人天堂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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

怀宁县| 垫江县| 大理市| 桦甸市| 肥西县| 建德市| 泰州市| 陆河县| 全南县| 新巴尔虎右旗| 西青区| 伽师县| 砚山县| 聊城市| 桦川县| 河西区| 惠州市| 二连浩特市| 禹城市| 铁岭县| 甘谷县| 莒南县| 宿松县| 拜城县| 长顺县| 哈尔滨市| 洪洞县| 灵山县| 阿城市| 应城市| 津南区| 汾阳市| 当阳市| 白水县| 蒙城县| 保定市| 卢湾区| 万年县| 历史| 察雅县| 吕梁市|