Skip to content

Python 706 全字母句

Python TQC

題目說明:

全字母句(Pangram)是英文字母表所有的字母都出現至少一次(最好只出現一次)的句子。請撰寫一程式,要求使用者輸入一正整數k(代表有k筆測試資料),每一筆測試資料為一句子,程式判斷該句子是否為Pangram,並印出對應結果True(若是)或False(若不是)。

Info

不區分大小寫字母

輸入與輸出會交雜如下,輸出的部份以粗體字表示 第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


題目解析

問題分析:

這個問題要求編寫一個程式,該程式需要判斷輸入的句子是否是全字母句(Pangram),即句子中是否包含英文字母表中的所有字母至少一次。這裡的挑戰在於確定句子中是否包含英文字母表中的所有字母。

解題思路:

  1. 用戶輸入處理:首先,我們需要讓用戶輸入一個正整數 k,代表有 k 筆測試資料,然後對每一筆測試資料進行處理。

  2. 判斷全字母句:我們將句子中的所有字母轉換為小寫,然後使用集合來檢查是否包含英文字母表中的所有字母(不區分大小寫)。如果集合的大小為 26(英文字母表的字母數量),則該句子為全字母句。

  3. 輸出結果:根據判斷結果,輸出 True 或 False。

思考方向:

  1. 句子處理:確保程式能夠正確處理用戶輸入的句子,將所有字母轉換為小寫並移除空白。

  2. 全字母句判斷:使用集合來確定句子中是否包含英文字母表中的所有字母,注意不區分大小寫。

  3. 輸出格式:確保輸出結果符合題目要求,使用 True 或 False 來表示判斷結果。

Solution
1
2
3
4
5
6
n = eval(input())
for i in range(n):
  Str = input()
  check = set(Str.lower())
  check.remove(' ')
  print(len(check)==26)

Warning

注意要用lower()把所有字母轉為小寫,然後去掉空白


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments