SlideShare a Scribd company logo
1 of 26
Download to read offline
6 字串
結語
58
python 提供了許多方便好用的字串處理功能,複雜的
字串問題往往只要透過幾個簡單式子就能加以解決。與其它
程式語言最大的不同處是當 python 字串一旦設定後,字串
即不能加以更動,等同 python 的字串都是所謂的「常字串
」。也就是說,所有要看似要在原字串上的更動動作最終都
會產生出一個新的字串。這有時會造成一些使用上的不便,
例如若僅要更換字串內的一個字元時,不能使用下標方式直
接取代字元,而是要透過函式。
以下練習題中的許多題目都需要由簡化問題起手,請根
據前幾章所學到的解題方法,由簡到深逐步克服而完成程式
。當你能以己之力完成以下的習題時,你會發現你的程式設
計能力是在穩健的進步中。
6 字串
習題 1
59
 撰寫程式,輸入十萬以內數字,印出對應中文讀法:
> 15 ---> 十五
> 980 ---> 九百八十
> 5807 ---> 五千八百零七
> 2000 ---> 兩千
> 2222 ---> 兩千兩百二十二
> 82022 ---> 八萬兩千零二十二
請留意,當數字 2 出現在百位以上,以「兩」取代。
6 字串
習題 2
60
 同上題,輸入千兆以下數字,印出對應中文讀法:
> 12345009017 ---> 一百二十三億四千五百萬零九千零一十七
> 220000000230 ---> 兩千兩百億零兩百三十
> 1200000200000003 ---> 一千兩百兆零二億零三
6 字串
習題 3
61
 參考一到七字詩範例,改寫程式,印出以下兩種斜式
排列方式:
明
年 紙
不 筆 經
請 自 書 鬍
我 己 揭 鬚 吃
自 安 不 滿 長 秀
來 排 開 腮 齋 才 呆
明
紙 年
經 筆 不
鬍 書 自 請
吃 鬚 揭 己 我
秀 長 滿 不 安 自
呆 才 齋 腮 開 排 來
6 字串
習題 4
62
 火焰體詩則是自下往上繞著讀,請設定字串儲存以下詩句:
p = "山中山路轉山崖,山客山僧山裡來。
山客看山山景好,山杏山桃滿山開。"
撰寫程式,去除標點符號後以火焰體詩印出。
開
山 滿
杏 山 桃
山 好 景 山
來 山 客 看 山
裡 山 僧 山 客 山
山 中 山 路 轉 山 崖
6 字串
習題 5
63
山山 山山 山山
八裡 八裡 八裡
山第有山 山第有山 山第有山
華道轉路 華道轉路 華道轉路
山好我彎高山 山好我彎高山 山好我彎高山
華道說響水流 華道說響水流 華道說響水流
山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山
在日日身聲聲鳥百 在日日身聲聲鳥百 在日日身聲聲鳥百
雲遊客孤叫路上行 雲遊客孤叫路上行 雲遊客孤叫路上行
作莫君勸難步步人 作莫君勸難步步人 作莫君勸難步步人
 參考八山疊翠詩範例,修改程式,印出三座山:
6 字串
習題 6
64
 同上題,修改程式產生倒影:
山山 山山 山山
八裡 八裡 八裡
山第有山 山第有山 山第有山
華道轉路 華道轉路 華道轉路
山好我彎高山 山好我彎高山 山好我彎高山
華道說響水流 華道說響水流 華道說響水流
山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山
在日日身聲聲鳥百 在日日身聲聲鳥百 在日日身聲聲鳥百
雲遊客孤叫路上行 雲遊客孤叫路上行 雲遊客孤叫路上行
作莫君勸難步步人 作莫君勸難步步人 作莫君勸難步步人
---------------- ---------------- ----------------
作莫君勸難步步人 作莫君勸難步步人 作莫君勸難步步人
雲遊客孤叫路上行 雲遊客孤叫路上行 雲遊客孤叫路上行
在日日身聲聲鳥百 在日日身聲聲鳥百 在日日身聲聲鳥百
山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山
華道說響水流 華道說響水流 華道說響水流
山好我彎高山 山好我彎高山 山好我彎高山
華道轉路 華道轉路 華道轉路
山第有山 山第有山 山第有山
八裡 八裡 八裡
山山 山山 山山
6 字串
習題 7
65
山山 山山 山山
八裡 八裡 八裡
山第有山 山第有山 山第有山
華 路 華 路 華 路
山好 高山 山好 高山 山好 高山
華道說響水流 華道說響水流 華道說響水流
山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山
在日 鳥百 在日 鳥百 在日 鳥百
雲遊 上行 雲遊 上行 雲遊 上行
作莫 步人 作莫 步人 作莫 步人
 參考八山疊翠詩範例,修改程式,將山挖洞成以下圖形:
6 字串
習題 8
66
 以下是明嘉靖年間鄔景和的詩作,詩名為「游蘇州半山寺」:
山山遠隔半山塘,心樂歸山世已忘。
樓閣擁山疑閬苑,村莊作畫實滄浪。
漁歌侑醉新絲竹,禪榻留題舊廟堂。
山近蘇城三四里,山峰千百映山光。
這也是一首八山疊翠詩,以下為詩句排列型式:
頂部的兩層為詩句的前四個字,之後詩句的排列是由右半邊輾轉向下,
再由左半邊底層迴轉而上。請撰寫程式,讀入包含標點符號的詩句,
印出此種型式的八山疊翠詩。
山山
遠隔
山光半山
映百心塘
山峰千樂歸山
里四三忘已世
山近蘇城樓閣擁山
堂廟舊題村苑閬疑
竹禪榻留莊作畫實
絲新醉侑歌漁浪滄
6 字串
習題 9
67
好
音 處
清 親 深
玉 室 邀 居
漱 淨 喜 客 近
泉 窗 席 來 待 翠
寒 寒 終 殘 歸 閒 巒
宜 陪 闌 興 吟 秀
檜 聚 酒 恣 聳
竹 宴 取 岩
松 歡 飛
邊 澗
水
 參考連環錦纏枝迴文詩,改寫程式輸出以下由左側的
「寒」字順時鐘向內螺旋的排列方式。
6 字串
習題 10
68
 同上題,改寫程式讓詩的文字排列是由右向左,
由上到下排列。
提示:利用數學的不等式框住區域
竹
親 岩
恣 檜 近
陪 邀 飛 好
來 取 宜 翠 玉
酒 終 客 澗 處 泉
殘 歸 歡 寒 巒 清 寒
闌 席 待 水 深 漱
興 宴 窗 秀 音
喜 閒 邊 居
聚 淨 聳
吟 松
室
6 字串
習題 11-1
69
 以下為明末清初萬樹所作的鄉居,共含三首七言律詩,
三首詩可排列成連結在一起的方環,稱為「方結連環詩」。
撰寫程式,讀入三首跨列詩句字串,印出以下的方結連環
圖案。 塵世簪 只向書 重紫翠 三終起
回 纓 醒 倉 千 來 弄 看
鏡夢從惟醉醒坐 壑萬開雲拂色山
不 誰 戶 琴
魚台問誰花裡掩 香勝鄭公將寄愁
釣 浮 落 松 花 真 只 懷
上難雲 謹許關閉遙草芳 月明對
有 蔣
簾際舞 多惡客但令無得 霞情重
當 去 交 新 陶 近 煙 癖
燕去來還市塵從 輸臥雲山謝玫難
鷗 也 山 亦
行已在皆濁吳謂 中憶自童年倏作
言 水 艱 持 隆 憐 消 翁
人間濱 獨良身 老褐衣 氣海湖
6 字串
習題 11-2
70
以下為三首七言律詩的詩句:
起看山色拂雲開,萬壑千重紫翠來。開戶鄭真芳草遙,閉關許謹落花誰。
醉醒只向書倉坐,醒醉惟從夢鏡回。塵世簪纓從不問,浮雲難上釣魚台。
問誰花裡掩松關,有客新從塵市還。來去燕當簾際舞,去來鷗在水濱間。
人言行已在皆濁,吳謂持身良獨艱。濁也市交多惡客,但令無得近雲山。
自憐衣褐老隆中,憶自童年倏作翁。湖海氣消年亦謝,煙霞情重癖難玫。
謝山雲臥輸陶令,蔣遙花香勝鄭公。將寄愁懷對明月,只將琴拂弄三終。
提示:數數每次轉彎前的字數,找出規律性
6 字串
習題 12
71
冬 秋 夏 春
白來 一菊 菖半 芍風
重紙無 香回開 年蒲端 丹藥和
陽睡糊處 國扶雨花 紅庭製陽 使遠天煦
懸起到窗不 到公童露遍 道娘前酒五 歸君志麻滿
白門時雪重防 星天酒便一地 應檳子幾樂月 問何子去及常
翁頭外戶消複風 光大南醉取回黃 蓮採郎笑多豐天 蘭澤必當尋牡山
多味中藥名,讀來饒富趣味,詩句如下:
春風和煦滿常山,芍藥天麻及牡丹。遠志去尋使君子,當歸何必問澤蘭。
夏半端陽五月天,菖蒲製酒樂豐年。庭前幾多紅娘子,笑道檳郎應採蓮。
秋菊開花遍地黃,一回雨露一回香。扶童便取國公酒,醉到天南星大光。
冬來無處不防風,白紙糊窗重複重。睡到雪消陽起時,戶懸門外白頭翁。
請將四首詩句(含標點符號)存為字串串列,撰寫程式印出由右到左排
列的四季詩句。在每首詩中,字都是斜向排列:
 以下是清初名醫葉天士所寫的春夏秋冬四季藥名詩,詩中隱含二十
6 字串
習題 13-1
72
 以下為四首「首尾相接」描寫四季景色的頂針詩,詩句
分別為:
春晴喜鵲噪前津,鵲噪前津柳媚新。
津柳媚新花戀蝶,新花戀蝶去來頻。
天長接水映平川,水映平川障碧連。
川障碧連芳對舍,連芳對舍草芊芊。
天高月彩散輕煙,彩散輕煙竹翠連。
煙竹翠連空苑靜,連空苑靜菊新鮮。
茫茫白雪舞迴廊,雪舞迴廊襯玉妝。
廊襯玉妝銀苑靜,妝銀苑靜淡梅香。
6 字串
習題 13-2
73
以上詩都可以回讀,故稱為轉尾連環式。將每首不重複的 16 字
存入 p 串列:
p = [ "春晴喜鵲噪前津柳媚新花戀蝶去來頻" ,
"天長接水映平川障碧連芳對舍草芊芊" ,
"天高月彩散輕煙竹翠連空苑靜菊新鮮" ,
"茫茫白雪舞迴廊襯玉妝銀苑靜淡梅香" ]
撰寫程式,將 p 串列的詩句印成以下型式:
廊 煙 川 津
銀 雪 空 彩 芳 水 花 鵲
淡 襯 茫 菊 竹 高 草 障 長 去 柳 晴
香 苑 舞 茫 鮮 苑 散 天 芊 對 映 天 頻 戀 噪 春
梅 玉 白 新 翠 月 芊 碧 接 來 媚 喜
靜 迴 靜 輕 舍 平 蝶 前
妝 連 連 新
6 字串
習題 14
74
 將曹操的短歌行存入跨列字串:
對酒當歌,人生幾何。譬如朝露,去日苦多。慨當以慷,憂思難忘。
何以解憂,唯有杜康。青青子衿,悠悠我心。但為君故,沈吟至今。
呦呦鹿鳴,食野之苹。我有嘉賓,鼓瑟吹笙。明明如月,何時可輟。
憂從中來,不可斷絕。越陌度阡,枉用相存。契闊談讌,心念舊恩。
月明星稀,烏鵲南飛。繞樹三匝,何枝可依。山不厭高,海不厭深。
周公吐哺,天下歸心。
撰寫程式,印出以下傳統由右到左的直排排列方式:
周 山 繞 月 契 越 憂 明 我 呦 但 青 何 慨 譬 對
公 不 樹 明 闊 陌 從 明 有 呦 為 青 以 當 如 酒
吐 厭 三 星 談 度 中 如 嘉 鹿 君 子 解 以 朝 當
哺 高 匝 稀 讌 阡 來 月 賓 鳴 故 衿 憂 慷 露 歌
天 海 何 烏 心 枉 不 何 鼓 食 沈 悠 唯 憂 去 人
下 不 枝 鵲 念 用 可 時 瑟 野 吟 悠 有 思 日 生
歸 厭 可 南 舊 相 斷 可 吹 之 至 我 杜 難 苦 幾
心 深 依 飛 恩 存 絕 輟 笙 苹 今 心 康 忘 多 何
6 字串
習題 15-1
75
 使用跨列字串儲存以下蘇東坡的「水調歌頭」:
水調歌頭 蘇軾
丙辰中秋 歡飲達旦 大醉
作此篇 兼懷子由
明月幾時有 把酒問青天
不知天上宮闕 今夕是何年
我欲乘風歸去 危恐瓊樓玉宇 高處不勝寒
起舞弄清影 何似在人間
轉朱閣 低綺戶 照無眠
不應有恨 何事長向別時圓
人有悲歡離合 月有陰晴圓缺 此事古難全
但願人長久 千里共嬋娟
6 字串
習題 15-2
76
撰寫程式,印出以下由右到左的傳統中文排列樣式:
但 人 不 轉 起 我 不 明 水
願 有 應 朱 舞 欲 知 月 調
人 悲 有 閣 弄 乘 天 幾 歌
長 歡 恨 清 風 上 時 頭
久 離 低 影 歸 宮 有
合 何 綺 去 闕
千 事 戶 何 把
里 月 長 似 危 今 酒 作 丙
共 有 向 照 在 恐 夕 問 此 辰
嬋 陰 別 無 人 瓊 是 青 篇 中
娟 晴 時 眠 間 樓 何 天 秋
圓 圓 玉 年 兼
缺 宇 懷 歡
子 飲
此 高 由 達
事 處 旦
古 不
難 勝 大 蘇
全 寒 醉 軾
6 字串
習題 16
77
 以下左側為元稹所寫的寶塔詩,題名為:「一字至七字詩:茶」,
請撰寫程式讀入原詩句改以右側直行方式的輸出:
洗 夜 銚 碾 慕 香 茶
盡 後 煎 雕 詩 葉
古 邀 黃 白 客
茶 今 陪 蕊 玉 嫩
香葉 嫩芽 人 明 色 愛 芽
慕詩客 愛僧家 不 月 羅 僧
碾雕白玉 羅織紅紗 倦 碗 織 家
銚煎黃蕊色 碗轉麴塵花 晨 轉 紅
夜後邀陪明月 晨前獨對朝霞 將 前 麴 紗
洗盡古今人不倦 將知醉後豈堪誇 知 獨 塵
醉 對 花
元稹:茶 後 朝
豈 霞
堪
誇
在程式中,請將詩句存成字串,句子之間有空格:
poem = ( "茶 香葉 嫩芽 慕詩客 愛僧家 碾雕白玉 羅織紅紗 銚煎黃蕊色 碗轉麴塵花 "
"夜後邀陪明月 晨前獨對朝霞 洗盡古今人不倦 將知醉後豈堪誇" )
6 字串
習題 17
78
 飛雁體詩是一種以菱形方式排列的詩句,詩句的讀法為左右開弓,呈
「人」字形,排列有如雁陣,例如:
詩句讀為:
山遠路又深,山花接樹林。山雲飛片片,山草綠澄澄。
山鳥偷僧飯,山猿抱樹吟。山僧請山客,山客繞山尋。
將以上詩句存入字串,撰寫程式印出對應的飛雁體詩型式。
山山
山遠花山
山路草雲接山
山又猿飛綠鳥樹山
深客片抱偷澄僧林
片繞僧樹請澄
飯山山吟
客尋
6 字串
習題 18
79
 輸入包含整數的字串,撰寫程式修改數字,產生五列數
字遞增的字串。
> The scores are 24, 37, 68 points.
1: The scores are 25, 38, 69 points.
2: The scores are 26, 39, 70 points.
3: The scores are 27, 40, 71 points.
4: The scores are 28, 41, 72 points.
5: The scores are 29, 42, 73 points.
6 字串
習題 19
80
 輸入包含整數的字串,撰寫程式,印出其中的最大數。
> The scores are 24, 37, 68 points.
68
> There are 10 pens, 20 eraser and 15
pencils on the desk.
20
6 字串
習題 20
81
 基本漢字在萬國碼表中是介於 [19968,40870],
撰寫程式,每 20 個印出一列,以下為部份輸出:
6 字串
習題 21-1
82
 以下英文版的小星星歌詞:
Twinkle, twinkle, little star,
How I wonder what you are.
Up above the world so high,
Like a diamond in the sky.
Twinkle, twinkle, little star,
How I wonder what you are.
6 字串
習題 21-2
83
撰寫程式設定跨列字串存入小星星歌詞,驗證由前兩列任選一字,假設此字
的字數為 n,則由此字往下數到第 n 個字,找出新字後,再由新字的字數
往下數,如此重複以上步驟,直到不能走下去為止,證明最後一定數到同一
個字。例如:
little --> you --> above --> Like --> the --> twinkle --> you
以下為程式輸出的結果:
1 : Twinkle --> what --> above --> Like --> the --> twinkle --> you
2 : twinkle --> you --> above --> Like --> the --> twinkle --> you
3 : little --> you --> above --> Like --> the --> twinkle --> you
...
10 : are --> the --> high --> in --> sky --> little --> you

More Related Content

More from hungchiayang1 (20)

Exercise 1 3
Exercise 1 3Exercise 1 3
Exercise 1 3
 
P127 135 new
P127 135 newP127 135 new
P127 135 new
 
Python p.193 197
Python p.193 197Python p.193 197
Python p.193 197
 
Python differential equation
Python differential equationPython differential equation
Python differential equation
 
化學系 python 習題
化學系 python 習題化學系 python 習題
化學系 python 習題
 
化學系 python 練習
化學系 python 練習化學系 python 練習
化學系 python 練習
 
化學系 python 教學
化學系 python 教學化學系 python 教學
化學系 python 教學
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
Ppt 151-151
Ppt 151-151Ppt 151-151
Ppt 151-151
 
Ppt 136-136
Ppt 136-136Ppt 136-136
Ppt 136-136
 
Ppt 143-143
Ppt 143-143Ppt 143-143
Ppt 143-143
 
Ppt 137-137
Ppt 137-137Ppt 137-137
Ppt 137-137
 
Ppt 150-150
Ppt 150-150Ppt 150-150
Ppt 150-150
 
Ppt 26-50
Ppt 26-50Ppt 26-50
Ppt 26-50
 
Ppt 145-149
Ppt 145-149Ppt 145-149
Ppt 145-149
 
Ppt 138-142
Ppt 138-142Ppt 138-142
Ppt 138-142
 
Ppt 174-174
Ppt 174-174Ppt 174-174
Ppt 174-174
 
Ppt 1-25
Ppt 1-25Ppt 1-25
Ppt 1-25
 
Ppt 144-144
Ppt 144-144Ppt 144-144
Ppt 144-144
 
Ppt 167-173
Ppt 167-173Ppt 167-173
Ppt 167-173
 

Recently uploaded

1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单jakepaige317
 
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单kathrynalvarez364
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书kathrynalvarez364
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书kathrynalvarez364
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,Xin Yun Teo
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 

Recently uploaded (10)

1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
日本九州齿科大学毕业证制作🚩定制本科卒业证书🚩哪里可以购买假美国西南基督复临安息日会大学成绩单
 
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
日本姫路独协大学毕业证制作/修士学位记多少钱/哪里可以购买假美国圣何塞州立大学成绩单
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
澳洲圣母大学毕业证制作/加拿大硕士学历代办/购买一个假的中央警察大学硕士学位证书
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
布莱德福德大学毕业证制作/英国本科学历如何认证/购买一个假的香港中文大学专业进修学院硕士学位证书
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
 
educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 

Ch6 習題

  • 1. 6 字串 結語 58 python 提供了許多方便好用的字串處理功能,複雜的 字串問題往往只要透過幾個簡單式子就能加以解決。與其它 程式語言最大的不同處是當 python 字串一旦設定後,字串 即不能加以更動,等同 python 的字串都是所謂的「常字串 」。也就是說,所有要看似要在原字串上的更動動作最終都 會產生出一個新的字串。這有時會造成一些使用上的不便, 例如若僅要更換字串內的一個字元時,不能使用下標方式直 接取代字元,而是要透過函式。 以下練習題中的許多題目都需要由簡化問題起手,請根 據前幾章所學到的解題方法,由簡到深逐步克服而完成程式 。當你能以己之力完成以下的習題時,你會發現你的程式設 計能力是在穩健的進步中。
  • 2. 6 字串 習題 1 59  撰寫程式,輸入十萬以內數字,印出對應中文讀法: > 15 ---> 十五 > 980 ---> 九百八十 > 5807 ---> 五千八百零七 > 2000 ---> 兩千 > 2222 ---> 兩千兩百二十二 > 82022 ---> 八萬兩千零二十二 請留意,當數字 2 出現在百位以上,以「兩」取代。
  • 3. 6 字串 習題 2 60  同上題,輸入千兆以下數字,印出對應中文讀法: > 12345009017 ---> 一百二十三億四千五百萬零九千零一十七 > 220000000230 ---> 兩千兩百億零兩百三十 > 1200000200000003 ---> 一千兩百兆零二億零三
  • 4. 6 字串 習題 3 61  參考一到七字詩範例,改寫程式,印出以下兩種斜式 排列方式: 明 年 紙 不 筆 經 請 自 書 鬍 我 己 揭 鬚 吃 自 安 不 滿 長 秀 來 排 開 腮 齋 才 呆 明 紙 年 經 筆 不 鬍 書 自 請 吃 鬚 揭 己 我 秀 長 滿 不 安 自 呆 才 齋 腮 開 排 來
  • 5. 6 字串 習題 4 62  火焰體詩則是自下往上繞著讀,請設定字串儲存以下詩句: p = "山中山路轉山崖,山客山僧山裡來。 山客看山山景好,山杏山桃滿山開。" 撰寫程式,去除標點符號後以火焰體詩印出。 開 山 滿 杏 山 桃 山 好 景 山 來 山 客 看 山 裡 山 僧 山 客 山 山 中 山 路 轉 山 崖
  • 6. 6 字串 習題 5 63 山山 山山 山山 八裡 八裡 八裡 山第有山 山第有山 山第有山 華道轉路 華道轉路 華道轉路 山好我彎高山 山好我彎高山 山好我彎高山 華道說響水流 華道說響水流 華道說響水流 山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山 在日日身聲聲鳥百 在日日身聲聲鳥百 在日日身聲聲鳥百 雲遊客孤叫路上行 雲遊客孤叫路上行 雲遊客孤叫路上行 作莫君勸難步步人 作莫君勸難步步人 作莫君勸難步步人  參考八山疊翠詩範例,修改程式,印出三座山:
  • 7. 6 字串 習題 6 64  同上題,修改程式產生倒影: 山山 山山 山山 八裡 八裡 八裡 山第有山 山第有山 山第有山 華道轉路 華道轉路 華道轉路 山好我彎高山 山好我彎高山 山好我彎高山 華道說響水流 華道說響水流 華道說響水流 山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山 在日日身聲聲鳥百 在日日身聲聲鳥百 在日日身聲聲鳥百 雲遊客孤叫路上行 雲遊客孤叫路上行 雲遊客孤叫路上行 作莫君勸難步步人 作莫君勸難步步人 作莫君勸難步步人 ---------------- ---------------- ---------------- 作莫君勸難步步人 作莫君勸難步步人 作莫君勸難步步人 雲遊客孤叫路上行 雲遊客孤叫路上行 雲遊客孤叫路上行 在日日身聲聲鳥百 在日日身聲聲鳥百 在日日身聲聲鳥百 山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山 華道說響水流 華道說響水流 華道說響水流 山好我彎高山 山好我彎高山 山好我彎高山 華道轉路 華道轉路 華道轉路 山第有山 山第有山 山第有山 八裡 八裡 八裡 山山 山山 山山
  • 8. 6 字串 習題 7 65 山山 山山 山山 八裡 八裡 八裡 山第有山 山第有山 山第有山 華 路 華 路 華 路 山好 高山 山好 高山 山好 高山 華道說響水流 華道說響水流 華道說響水流 山間人人潺潺深山 山間人人潺潺深山 山間人人潺潺深山 在日 鳥百 在日 鳥百 在日 鳥百 雲遊 上行 雲遊 上行 雲遊 上行 作莫 步人 作莫 步人 作莫 步人  參考八山疊翠詩範例,修改程式,將山挖洞成以下圖形:
  • 9. 6 字串 習題 8 66  以下是明嘉靖年間鄔景和的詩作,詩名為「游蘇州半山寺」: 山山遠隔半山塘,心樂歸山世已忘。 樓閣擁山疑閬苑,村莊作畫實滄浪。 漁歌侑醉新絲竹,禪榻留題舊廟堂。 山近蘇城三四里,山峰千百映山光。 這也是一首八山疊翠詩,以下為詩句排列型式: 頂部的兩層為詩句的前四個字,之後詩句的排列是由右半邊輾轉向下, 再由左半邊底層迴轉而上。請撰寫程式,讀入包含標點符號的詩句, 印出此種型式的八山疊翠詩。 山山 遠隔 山光半山 映百心塘 山峰千樂歸山 里四三忘已世 山近蘇城樓閣擁山 堂廟舊題村苑閬疑 竹禪榻留莊作畫實 絲新醉侑歌漁浪滄
  • 10. 6 字串 習題 9 67 好 音 處 清 親 深 玉 室 邀 居 漱 淨 喜 客 近 泉 窗 席 來 待 翠 寒 寒 終 殘 歸 閒 巒 宜 陪 闌 興 吟 秀 檜 聚 酒 恣 聳 竹 宴 取 岩 松 歡 飛 邊 澗 水  參考連環錦纏枝迴文詩,改寫程式輸出以下由左側的 「寒」字順時鐘向內螺旋的排列方式。
  • 11. 6 字串 習題 10 68  同上題,改寫程式讓詩的文字排列是由右向左, 由上到下排列。 提示:利用數學的不等式框住區域 竹 親 岩 恣 檜 近 陪 邀 飛 好 來 取 宜 翠 玉 酒 終 客 澗 處 泉 殘 歸 歡 寒 巒 清 寒 闌 席 待 水 深 漱 興 宴 窗 秀 音 喜 閒 邊 居 聚 淨 聳 吟 松 室
  • 12. 6 字串 習題 11-1 69  以下為明末清初萬樹所作的鄉居,共含三首七言律詩, 三首詩可排列成連結在一起的方環,稱為「方結連環詩」。 撰寫程式,讀入三首跨列詩句字串,印出以下的方結連環 圖案。 塵世簪 只向書 重紫翠 三終起 回 纓 醒 倉 千 來 弄 看 鏡夢從惟醉醒坐 壑萬開雲拂色山 不 誰 戶 琴 魚台問誰花裡掩 香勝鄭公將寄愁 釣 浮 落 松 花 真 只 懷 上難雲 謹許關閉遙草芳 月明對 有 蔣 簾際舞 多惡客但令無得 霞情重 當 去 交 新 陶 近 煙 癖 燕去來還市塵從 輸臥雲山謝玫難 鷗 也 山 亦 行已在皆濁吳謂 中憶自童年倏作 言 水 艱 持 隆 憐 消 翁 人間濱 獨良身 老褐衣 氣海湖
  • 14. 6 字串 習題 12 71 冬 秋 夏 春 白來 一菊 菖半 芍風 重紙無 香回開 年蒲端 丹藥和 陽睡糊處 國扶雨花 紅庭製陽 使遠天煦 懸起到窗不 到公童露遍 道娘前酒五 歸君志麻滿 白門時雪重防 星天酒便一地 應檳子幾樂月 問何子去及常 翁頭外戶消複風 光大南醉取回黃 蓮採郎笑多豐天 蘭澤必當尋牡山 多味中藥名,讀來饒富趣味,詩句如下: 春風和煦滿常山,芍藥天麻及牡丹。遠志去尋使君子,當歸何必問澤蘭。 夏半端陽五月天,菖蒲製酒樂豐年。庭前幾多紅娘子,笑道檳郎應採蓮。 秋菊開花遍地黃,一回雨露一回香。扶童便取國公酒,醉到天南星大光。 冬來無處不防風,白紙糊窗重複重。睡到雪消陽起時,戶懸門外白頭翁。 請將四首詩句(含標點符號)存為字串串列,撰寫程式印出由右到左排 列的四季詩句。在每首詩中,字都是斜向排列:  以下是清初名醫葉天士所寫的春夏秋冬四季藥名詩,詩中隱含二十
  • 15. 6 字串 習題 13-1 72  以下為四首「首尾相接」描寫四季景色的頂針詩,詩句 分別為: 春晴喜鵲噪前津,鵲噪前津柳媚新。 津柳媚新花戀蝶,新花戀蝶去來頻。 天長接水映平川,水映平川障碧連。 川障碧連芳對舍,連芳對舍草芊芊。 天高月彩散輕煙,彩散輕煙竹翠連。 煙竹翠連空苑靜,連空苑靜菊新鮮。 茫茫白雪舞迴廊,雪舞迴廊襯玉妝。 廊襯玉妝銀苑靜,妝銀苑靜淡梅香。
  • 16. 6 字串 習題 13-2 73 以上詩都可以回讀,故稱為轉尾連環式。將每首不重複的 16 字 存入 p 串列: p = [ "春晴喜鵲噪前津柳媚新花戀蝶去來頻" , "天長接水映平川障碧連芳對舍草芊芊" , "天高月彩散輕煙竹翠連空苑靜菊新鮮" , "茫茫白雪舞迴廊襯玉妝銀苑靜淡梅香" ] 撰寫程式,將 p 串列的詩句印成以下型式: 廊 煙 川 津 銀 雪 空 彩 芳 水 花 鵲 淡 襯 茫 菊 竹 高 草 障 長 去 柳 晴 香 苑 舞 茫 鮮 苑 散 天 芊 對 映 天 頻 戀 噪 春 梅 玉 白 新 翠 月 芊 碧 接 來 媚 喜 靜 迴 靜 輕 舍 平 蝶 前 妝 連 連 新
  • 17. 6 字串 習題 14 74  將曹操的短歌行存入跨列字串: 對酒當歌,人生幾何。譬如朝露,去日苦多。慨當以慷,憂思難忘。 何以解憂,唯有杜康。青青子衿,悠悠我心。但為君故,沈吟至今。 呦呦鹿鳴,食野之苹。我有嘉賓,鼓瑟吹笙。明明如月,何時可輟。 憂從中來,不可斷絕。越陌度阡,枉用相存。契闊談讌,心念舊恩。 月明星稀,烏鵲南飛。繞樹三匝,何枝可依。山不厭高,海不厭深。 周公吐哺,天下歸心。 撰寫程式,印出以下傳統由右到左的直排排列方式: 周 山 繞 月 契 越 憂 明 我 呦 但 青 何 慨 譬 對 公 不 樹 明 闊 陌 從 明 有 呦 為 青 以 當 如 酒 吐 厭 三 星 談 度 中 如 嘉 鹿 君 子 解 以 朝 當 哺 高 匝 稀 讌 阡 來 月 賓 鳴 故 衿 憂 慷 露 歌 天 海 何 烏 心 枉 不 何 鼓 食 沈 悠 唯 憂 去 人 下 不 枝 鵲 念 用 可 時 瑟 野 吟 悠 有 思 日 生 歸 厭 可 南 舊 相 斷 可 吹 之 至 我 杜 難 苦 幾 心 深 依 飛 恩 存 絕 輟 笙 苹 今 心 康 忘 多 何
  • 18. 6 字串 習題 15-1 75  使用跨列字串儲存以下蘇東坡的「水調歌頭」: 水調歌頭 蘇軾 丙辰中秋 歡飲達旦 大醉 作此篇 兼懷子由 明月幾時有 把酒問青天 不知天上宮闕 今夕是何年 我欲乘風歸去 危恐瓊樓玉宇 高處不勝寒 起舞弄清影 何似在人間 轉朱閣 低綺戶 照無眠 不應有恨 何事長向別時圓 人有悲歡離合 月有陰晴圓缺 此事古難全 但願人長久 千里共嬋娟
  • 19. 6 字串 習題 15-2 76 撰寫程式,印出以下由右到左的傳統中文排列樣式: 但 人 不 轉 起 我 不 明 水 願 有 應 朱 舞 欲 知 月 調 人 悲 有 閣 弄 乘 天 幾 歌 長 歡 恨 清 風 上 時 頭 久 離 低 影 歸 宮 有 合 何 綺 去 闕 千 事 戶 何 把 里 月 長 似 危 今 酒 作 丙 共 有 向 照 在 恐 夕 問 此 辰 嬋 陰 別 無 人 瓊 是 青 篇 中 娟 晴 時 眠 間 樓 何 天 秋 圓 圓 玉 年 兼 缺 宇 懷 歡 子 飲 此 高 由 達 事 處 旦 古 不 難 勝 大 蘇 全 寒 醉 軾
  • 20. 6 字串 習題 16 77  以下左側為元稹所寫的寶塔詩,題名為:「一字至七字詩:茶」, 請撰寫程式讀入原詩句改以右側直行方式的輸出: 洗 夜 銚 碾 慕 香 茶 盡 後 煎 雕 詩 葉 古 邀 黃 白 客 茶 今 陪 蕊 玉 嫩 香葉 嫩芽 人 明 色 愛 芽 慕詩客 愛僧家 不 月 羅 僧 碾雕白玉 羅織紅紗 倦 碗 織 家 銚煎黃蕊色 碗轉麴塵花 晨 轉 紅 夜後邀陪明月 晨前獨對朝霞 將 前 麴 紗 洗盡古今人不倦 將知醉後豈堪誇 知 獨 塵 醉 對 花 元稹:茶 後 朝 豈 霞 堪 誇 在程式中,請將詩句存成字串,句子之間有空格: poem = ( "茶 香葉 嫩芽 慕詩客 愛僧家 碾雕白玉 羅織紅紗 銚煎黃蕊色 碗轉麴塵花 " "夜後邀陪明月 晨前獨對朝霞 洗盡古今人不倦 將知醉後豈堪誇" )
  • 21. 6 字串 習題 17 78  飛雁體詩是一種以菱形方式排列的詩句,詩句的讀法為左右開弓,呈 「人」字形,排列有如雁陣,例如: 詩句讀為: 山遠路又深,山花接樹林。山雲飛片片,山草綠澄澄。 山鳥偷僧飯,山猿抱樹吟。山僧請山客,山客繞山尋。 將以上詩句存入字串,撰寫程式印出對應的飛雁體詩型式。 山山 山遠花山 山路草雲接山 山又猿飛綠鳥樹山 深客片抱偷澄僧林 片繞僧樹請澄 飯山山吟 客尋
  • 22. 6 字串 習題 18 79  輸入包含整數的字串,撰寫程式修改數字,產生五列數 字遞增的字串。 > The scores are 24, 37, 68 points. 1: The scores are 25, 38, 69 points. 2: The scores are 26, 39, 70 points. 3: The scores are 27, 40, 71 points. 4: The scores are 28, 41, 72 points. 5: The scores are 29, 42, 73 points.
  • 23. 6 字串 習題 19 80  輸入包含整數的字串,撰寫程式,印出其中的最大數。 > The scores are 24, 37, 68 points. 68 > There are 10 pens, 20 eraser and 15 pencils on the desk. 20
  • 24. 6 字串 習題 20 81  基本漢字在萬國碼表中是介於 [19968,40870], 撰寫程式,每 20 個印出一列,以下為部份輸出:
  • 25. 6 字串 習題 21-1 82  以下英文版的小星星歌詞: Twinkle, twinkle, little star, How I wonder what you are. Up above the world so high, Like a diamond in the sky. Twinkle, twinkle, little star, How I wonder what you are.
  • 26. 6 字串 習題 21-2 83 撰寫程式設定跨列字串存入小星星歌詞,驗證由前兩列任選一字,假設此字 的字數為 n,則由此字往下數到第 n 個字,找出新字後,再由新字的字數 往下數,如此重複以上步驟,直到不能走下去為止,證明最後一定數到同一 個字。例如: little --> you --> above --> Like --> the --> twinkle --> you 以下為程式輸出的結果: 1 : Twinkle --> what --> above --> Like --> the --> twinkle --> you 2 : twinkle --> you --> above --> Like --> the --> twinkle --> you 3 : little --> you --> above --> Like --> the --> twinkle --> you ... 10 : are --> the --> high --> in --> sky --> little --> you