iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

Python淺顯易懂的小教室系列 第 12

[Day_12]資料儲存容器 - 練習題

今天來為大家介紹資料儲存容器的練習題,
過程跟解法可能跟大家不太一樣還請大家見諒,
那就讓我們開始吧 !

代辦事項

請設計一個程式將輸入的五項工作加入串列中,取出最先加入的兩項工作,顯示取出的工作與剩餘的工作,接著取出最後加入的一項工作,顯示取出的工作與剩餘的工作。

HINT:利用串列紀錄代辦事項,使函式append & pop & print

#output
請輸入代辦事項? working
請輸入代辦事項? reading
請輸入代辦事項? sleeping
請輸入代辦事項? walking
請輸入代辦事項? playing
working reading ['sleeping', 'walking', 'playing']
playing ['sleeping', 'walking']

#input
to_do = []
work =input('請輸入代辦事項? ')
to_do.append(work)
work =input('請輸入代辦事項? ')
to_do.append(work)
work =input('請輸入代辦事項? ')
to_do.append(work)
work =input('請輸入代辦事項? ')
to_do.append(work)
work =input('請輸入代辦事項? ')
to_do.append(work)
print(to_do.pop(0),to_do.pop(0),to_do)
print(to_do.pop(),to_do)

製作英翻中字典

請設計一個程式將英文單字翻譯成中文,輸入英文可以查詢對應的中文,顯示字典的英文單字有哪些,與顯示整個字典

HINT:英文與中文對應的關係儲存到字典(dict)結構內。

#output
example = {'dog':'狗','pig':'豬','deer':'鹿','sheep':'綿羊'}
print(example.keys())
print(example)
eng = input('請輸入一個英文單字')
print(example.get(eng,'找不到單字 '))

#output
dict_keys(['dog', 'pig', 'deer', 'sheep'])
{'dog': '狗', 'pig': '豬', 'deer': '鹿', 'sheep': '綿羊'}

請輸入一個英文單字tiger
找不到單字 

#input
example = {'dog':'狗','pig':'豬','deer':'鹿','sheep':'綿羊'}
print(example.keys())
print(example)
eng = input('請輸入一個英文單字')
print(example.get(eng,'找不到單字 '))

找出一首詩的所有字

請設計一個程式找出一首詩的所有字,此輸出是使用「登鸛鵲樓」,重複的字只顯示一個即可。

HINT:將詩儲存到集合(set)結構內。

#output
{'樓', '入', '日', '千', '黃', '里', '層', '河', '山', '欲', '盡', '窮', '白', '一', '目', '上', '海', '更', '流', '依'}

#input
poem = '白日依山盡,黃河入海流。欲窮千里目,更上一層樓。'
word = set(poem)
word.remove(',')
word.remove('。')
print(word)

這三題是基本的練習題,
如果有不懂的一定要往前看之前的文章喔,
讓我們一起加油吧!!
/images/emoticon/emoticon01.gif


上一篇
[Day_11]資料儲存容器 - 字典(dict) & 集合(set)
下一篇
[Day_13]選擇性結構- 單向選擇結構、雙向選擇結構
系列文
Python淺顯易懂的小教室30

尚未有邦友留言

立即登入留言