輸入任意乙個大寫字母,生成金字塔圖形
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...