列印可自定義的字母金字塔(python實現)
列印字母金字塔(python實現)
列印一個如圖所示的 可自定義規模 的金字塔:
思路:
整個過程分為兩部分:
第一部分:分行列印(第一個,也就是最外層的for迴圈)。
第二部分:列印當前行,從左至右分為三段:
第一段:空格部分(程式碼中的第一個內層for迴圈)
第二段:倒序字母部分(程式碼中的第二個內層for迴圈)
第三段:正序字母部分(程式碼中的第三個內層for迴圈)
ps:中間的 ’A‘ ,放在第二或第三段皆可,本文給出的程式碼將 ’A‘ 放在了第二段(程式碼中的第二個內層for迴圈)
程式碼如下:
a = input('請輸入一個大寫字母:')
list1=list('ABCDEFGHIJKLMNOPQRSTUVWXYZ') #正序輸出的部分存放在list1中
index = list1.index(a)
for i in range(0,index+1): #分行列印開始,根據索引值判斷行數
for j in range(index-i): #列印空格部分,數量為索引值減1
print(' ',end='')
for k in range(1): #列印倒序輸出部分(含A)
code_left = ''.join(list1[i::-1]) #列表轉換字串型別 倒序輸出,從索引值為i(index)開始,到0(即'A')結束
print(code_left,end='')
for l in range(1): #列印正序輸出部分(不含A)
code_right = ''.join(list1[1:i+1]) #列表轉換字串型別 從索引值為1的元素開始,到索引值為i(index)結束
print(code_right,end='')
print('')
相關文章
- 分享 vxe-table 實現列印出貨單、自定義列印單據
- Java可自定義中斷定時器的實現Java定時器
- 字母排列(python實現)Python
- QT實現可拖動自定義控制元件QT控制元件
- EventSource的自定義實現
- 自定義View:畫布實現自定義View(折線圖的實現)View
- Flutter實戰之自定義日誌列印元件Flutter元件
- python實現自定義執行緒池Python執行緒
- 自定義View:自定義屬性(自定義按鈕實現)View
- iOS 自定義鍵盤字母按鈕iOS
- Python 日誌列印之自定義logger handlerPython
- Flutter自定義Banner的實現Flutter
- Flutter自定義View的實現FlutterView
- Python進階:自定義物件實現切片功能Python物件
- Net 實現自定義Aop
- 微信分享自定義實現
- Vue | 自定義指令和動態路由實現許可權控制Vue路由
- laravel自定義命令列印進度條Laravel命令列
- 中文自定義字型列印解決!(轉)自定義字型
- Python如何列印出26個大寫字母和26個小寫字母Python
- python 列印可見字元Python字元
- JavaScript實現自定義的生命週期JavaScript
- 淺談如何實現自定義的 iterator
- 自定義DropDownList控制元件的實現控制元件
- 基於VUE自定義指令實現按鈕級許可權控制Vue
- Vue2-利用自定義指令實現按鈕許可權控制Vue
- js 列印 A-Z 字母JS
- 自定義SpringMVC部分實現SpringMVC
- Android自定義拍照實現Android
- 自定義實現Complex類
- 自定義view實現半圓環View
- Android 實現自定義圓環Android
- xsd 自定義list 實現
- Visio 中自定義首字母大寫功能
- 自定義許可權物件物件
- Dcat Admin 自定義 Form 表單實現後臺系統配置內容的自定義,並可擴充套件配置項。ORM套件
- 筆記3:自定義註解的實現筆記
- 自定義九宮格載入的實現