Skip to content

Python 205 字元判斷

Python TQC

題目說明:

請使用選擇敘述撰寫一程式,讓使用者輸入一個字元,判斷它是包括大、小寫的英文字母(alphabet)、數字(number)、或者其它字元(symbol)。例如:a為英文字母、9為數字、$為其它字元。

範例輸入1
P

範例輸出1

P is an alphabet.

範例輸入2

@

範例輸出2

@ is a symbol.

範例輸入3

7

範例輸出3

7 is a number.

題目解析

根據題目的要求,我們需要編寫一個程序,讓用戶輸入一個字符,然後判斷這個字符是大寫字母、小寫字母、數字還是其他符號。對於這個問題,我們可以考慮使用Python中的input()函數來獲取用戶輸入,然後使用條件語句(if-elif-else)來進行判斷,具體思路如下:

  1. 使用input()函數獲取用戶輸入的字符。
  2. 使用條件語句判斷輸入的字符屬於哪一類(大寫字母、小寫字母、數字或其他字符)。
  3. 根據判斷結果輸出相應的信息,例如,如果是大寫字母,輸出“is an alphabet.”;如果是數字,輸出“is a number.”;如果是其他字符,輸出“is a symbol.”。
    確定判斷的順序應該根據題目要求和字符的特性來決定。在這個問題中,我們需要判斷輸入字符是大、小寫的英文字母、數字,還是其他符號。根據這個需求,可以將判斷順序安排如下:

  4. 判斷是否為數字: 數字是最特殊的情況,因為可以用isdigit()方法直接判斷。因此,首先判斷是否為數字。

  5. 判斷是否為字母: 如果不是數字,接著判斷是否為字母。字母可以用isalpha()方法直接判斷。

  6. 判斷是否為其他字符: 如果既不是數字也不是字母,那麽就是其他字符。


Solution

1
2
3
4
5
6
7
a = input()
if(a.isdigit()):
    print("{} is a number.".format(a))
elif(a.isalpha()):
    print("{} is an alphabet.".format(a))
else:
    print("{} is a symbol.".format(a))

Warning

  1. 要注意因題目說只有一個字元輸入,所以不需要太去在意超過了一個字元後的可能性
  2. 大小寫英文其實只要注意是不是英文字就可以了,不需要介意是大寫還小寫,所以使用isalpha()就可以了

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments