實現目標輸入字元『abc』,列印結果如下:
#####
#abc#
#####
string
=input
("please enter:"
) #檢視圖案的規律是比字串的長度多2個字元
length
=len
(string) +2
("#"
*length)
("#"
+string
+"#"
("#"
*length)
輸出結果如下:
please enter:yes sir !
###########
#yes sir !#
###########
#測試一下中文的輸出結果
please enter:中文
####
#中文#
####
中文的上下兩行少了兩個字元,這時只需判斷出中文的個數,每個中文字佔兩個字元。
這裡引用ord()函式,python自帶的ord函式獲取字元的整數表示。而其對英文本母符號沿用了ascii值。也就是ascii值小於128佔乙個字元。(ps:這裡只考慮中英文,不考慮其他奇怪的字元)
string
=input
("please enter:"
) #檢視圖案的規律是比字串的長度多2個字元
#length = len(string) + 2
#這裡需要計算包含中文的字串的長度
length =2
fori in
string: if
ord(i)
<
128:
length +=1
else
: length +=2
("#"
*length)
("#"
+string
+"#"
("#"
*length)
輸出結果如下:
please enter:hello 中國!
##############
#hello 中國!#
##############
Python3學習筆記
最近在起步學python,聚合一下這個過程中蒐集的資源和對一些基本知識做個小總結,語法基於python3,方便以後查詢。python官方文件 不錯的基礎課程 基本語法 演算法 建模 練習 以下是整理常用可能遺忘的基礎點 python3中的輸入是input 獲得使用者輸入的字串 a input ple...
python3學習筆記
redis訊息佇列的使用 coding utf 8 created on tue mar 26 15 58 34 2019 author admin import redis class redisqueue object def init self,name,namespace queue red...
python3 學習筆記
python3學習筆記 python基礎 輸出 print 括號中加上想要輸出的資料,就可以將指定內容輸出至螢幕。1.輸出的時候要注意資料型別。字串,整數等等 2.括號中可以包含多個字串,使用逗號隔開就可以了。但是每次輸出遇到這個連線逗號的時候都會輸出乙個空格。3.括號中的內容也可以是變數名和計算公...