列印可自定義的字母金字塔(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 實現列印出貨單、自定義單據列印
- 分享 vxe-table 實現列印出貨單、自定義列印單據
- Python 日誌列印之自定義logger handlerPython
- 字母排列(python實現)Python
- python實現自定義執行緒池Python執行緒
- QT實現可拖動自定義控制元件QT控制元件
- EventSource的自定義實現
- Flutter實戰之自定義日誌列印元件Flutter元件
- Python進階:自定義物件實現切片功能Python物件
- iOS 自定義鍵盤字母按鈕iOS
- Flutter自定義View的實現FlutterView
- Flutter自定義Banner的實現Flutter
- 自定義SpringMVC部分實現SpringMVC
- 自定義實現Complex類
- Android自定義拍照實現Android
- Net 實現自定義Aop
- Vue | 自定義指令和動態路由實現許可權控制Vue路由
- Python如何列印出26個大寫字母和26個小寫字母Python
- laravel自定義命令列印進度條Laravel命令列
- vxe-table 列印出貨單、自定義列印單據
- Visio 中自定義首字母大寫功能
- JavaScript實現自定義的生命週期JavaScript
- 淺談如何實現自定義的 iterator
- 基於VUE自定義指令實現按鈕級許可權控制Vue
- Vue2-利用自定義指令實現按鈕許可權控制Vue
- CefSharp自定義快取實現快取
- 使用Guava的ComparisonChain實現自定義的排序GuavaAI排序
- Dcat Admin 自定義 Form 表單實現後臺系統配置內容的自定義,並可擴充套件配置項。ORM套件
- js 列印 A-Z 字母JS
- SpringBoot自定義註解、AOP列印日誌Spring Boot
- 筆記3:自定義註解的實現筆記
- hadoop自定義許可權Hadoop
- Python自定義排序Python排序
- 20190118-自定義實現replace方法
- 實現MyBatisPlus自定義sql注入器MyBatisSQL
- Qt實現自定義控制元件QT控制元件
- 自定義事件實現子傳父事件
- @ConfigurationProperties實現自定義配置繫結