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

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

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

如下所示:

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

補(bǔ)充知識(shí):使用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)

改進(jìn)版本,找到規(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='')

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

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))

稍作改進(jìn)

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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python unittest單元測試框架實(shí)現(xiàn)參數(shù)化

    Python unittest單元測試框架實(shí)現(xiàn)參數(shù)化

    這篇文章主要介紹了Python unittest單元測試框架實(shí)現(xiàn)參數(shù)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python自然語言處理之切分算法詳解

    Python自然語言處理之切分算法詳解

    這篇文章主要介紹了Python自然語言處理之切分算法詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • PyInstaller運(yùn)行原理及常用操作詳解

    PyInstaller運(yùn)行原理及常用操作詳解

    這篇文章主要介紹了PyInstaller運(yùn)行原理及常用操作詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Pandas實(shí)現(xiàn)自定義Excel格式并導(dǎo)出多個(gè)sheet表

    Pandas實(shí)現(xiàn)自定義Excel格式并導(dǎo)出多個(gè)sheet表

    pandas默認(rèn)整合XlsxWriter驅(qū)動(dòng),可以自動(dòng)化處理excel操作,并提供公式、設(shè)置單元格格式、可視化分析圖片等操作,本文就來和大家詳細(xì)聊聊
    2023-05-05
  • 你眼中的Python大牛 應(yīng)該都有這份書單

    你眼中的Python大牛 應(yīng)該都有這份書單

    現(xiàn)在學(xué)習(xí)Python途徑很多,但是想系統(tǒng)的學(xué)習(xí)Python的知識(shí)體系,還需要靠閱讀專業(yè)的書籍來不斷積累。你眼中的Python大牛,應(yīng)該都看過這些書,趕快收藏一份
    2017-10-10
  • python基礎(chǔ)之字典

    python基礎(chǔ)之字典

    這篇文章主要介紹了python的字典,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • python中if-elif-else語句實(shí)例用法講解

    python中if-elif-else語句實(shí)例用法講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中if-elif-else語句的使用注意事項(xiàng),有需要的便宜么可以跟著參考下。
    2021-10-10
  • selenium獲取元素定位的方法總結(jié)(動(dòng)態(tài)獲取元素)

    selenium獲取元素定位的方法總結(jié)(動(dòng)態(tài)獲取元素)

    要想操作一個(gè)元素,首先應(yīng)該識(shí)別這個(gè)元素,人有各種的特征(屬性),可以通過其特征找到人,同理,界面的某個(gè)元素會(huì)有各種的特征(屬性),可以通過這個(gè)屬性找到這對象,本文給大家介紹了python?selenium獲取元素定位的8種方法,需要的朋友可以參考下
    2024-02-02
  • Python如何存儲(chǔ)和讀取ASCII碼形式的byte數(shù)據(jù)

    Python如何存儲(chǔ)和讀取ASCII碼形式的byte數(shù)據(jù)

    這篇文章主要介紹了Python如何存儲(chǔ)和讀取ASCII碼形式的byte數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python利用手勢識(shí)別實(shí)現(xiàn)貪吃蛇游戲

    Python利用手勢識(shí)別實(shí)現(xiàn)貪吃蛇游戲

    想必大家都玩過貪吃蛇的游戲吧:通過操縱蛇的移動(dòng)方向能夠讓蛇吃到隨機(jī)出現(xiàn)的食物,吃到的食物越多,蛇就會(huì)變得越長。本文將使用手勢識(shí)別來完成貪吃蛇這個(gè)簡單的游戲,感興趣的可以了解一下
    2022-04-04

最新評(píng)論