TQC+ 程式語言Python 706 全字母句
題目說明:
全字母句(Pangram)是英文字母表所有的字母都出現至少一次(最好只出現一次)的句子。請撰寫一程式,要求使用者輸入一正整數k(代表有k筆測試資料),每一筆測試資料為一句子,程式判斷該句子是否為Pangram,並印出對應結果True(若是)或False(若不是)。
提示:不區分大小寫字母
輸入與輸出會交雜如下,輸出的部份以粗體字表示 第1組
3
The quick brown fox jumps over the lazy dog
True
Learning Python is funny
False
Pack my box with five dozen liquor jugs
True
The quick brown fox jumps over the lazy dog
True
Learning Python is funny
False
Pack my box with five dozen liquor jugs
True
輸入與輸出會交雜如下,輸出的部份以粗體字表示 第2組
2
Quick fox jumps nightly above wizard
True
These can be weapons of terror
False
Quick fox jumps nightly above wizard
True
These can be weapons of terror
False
程式碼:
k = eval(input())
for i in range(k):
Str = input()
check = set(Str.lower())
check.remove(' ')
print(len(check) == 26)
3 則留言
自動引用通知:
world
k = eval(input())
for i in range(k):
Str = input()
check = set(Str.lower())
check.remove(‘ ‘) ###############(請問這裡是要移除什麼?
print(len(check) == 26)
JamesBang
要移除空格,因為在輸入句子的時候,會輸入到空格。
例如:「Quick fox jumps nightly above wizard」
每個詞之間都會空一格,這樣當我們使用 set 方法之後,變數 check 裡面就會有一個空格的資料。
你可以試著把 remove 前,和 remove 後的 變數 check 給 print 出來看看,就知道差別了~~
所以把空格清除後,如果我們輸入的句子,有包含所有 26 個英文字母的話,那麼 變數 check 的資料長度就是 26。