2019年5月1日 星期三

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

輸入與輸出會交雜如下,輸出的部份以粗體字表示 第2組

2
Quick fox jumps nightly above wizard
True
These can be weapons of terror
False

Code:
k=int(input())
str1 = set('abcdefghijklmnopqrstuvwxyz')
for i in range(k):
  str2=input()
  str2=set(str2.lower()) #將輸入的字串轉成小寫,並設成集合
  str2.discard(" ") #如果集合中,有空格,那麼就刪掉,以免影響判斷
  print(str1==str2) #將輸入的字串,與a~z做比對