python實現金字塔 輸入任意乙個大寫字母

2021-09-28 23:48:58 字數 1152 閱讀 6542

輸入任意乙個大寫字母,生成金字塔圖形

def

goldta

(input):

l =[chr

(i)for i in

range(65

,91)]

# 大寫字母a--z

ida =

65# 從a開始

# ord()函式將字母轉換為unicode數值

idinput =

ord(

input

) num = idinput - ida +

1# 輸入的字元個數

tempresult =

""for c in

range(0

, num)

:for c1 in

range(0

, c)

:# 左 [abc]

tempresult = tempresult + l[c1]

tempresult = tempresult + l[c]

# 中 [d]

for c2 in

range

(c -1,

-1,-

1):# 右 [cba]

tempresult = tempresult + l[c2]

for c3 in

range

(num -

1- c)

:# 每行空格

tempresult =

" "+ tempresult

print

(tempresult)

# 輸出

tempresult =

""# 清空臨時結果

while

true

: char =

input

("請輸入乙個大寫字母:"

)if char.isupper():

goldta(char)

continue

else

:print

("輸入錯誤,請重新輸入"

)

結果如下:

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

shell 根據輸入列印金字塔

bin bash pyramid declare i col col 1 echo i will finish a col cols pyramid 提醒使用者將要列印多少行金字塔 pyramid col 呼叫函式這裡有shell中的函式的知識,大家可以去我的其他博文中看一下,會有具體介紹的 金字塔...

高斯金字塔與拉普拉斯金字塔(python實現)

一 高斯金字塔 高斯金子塔的思路非常簡單,就是將原始影象當作金子塔的最底層,然後進行按影象長寬各減少二分之一,面積減少四分之一,進行下取樣。在進行下取樣之前需要進行高斯濾波。import numpy as np import cv2 import matplotlib.pyplot as plt d...