Skip to content

Python 808 社會安全碼

Python String TQC

題目說明:

請撰寫一程式,提示使用者輸入一個社會安全碼SSN,格式為ddd-dd-dddd,d表示數字。若格式完全符合(正確的SSN)則顯示【Valid SSN】,否則顯示【Invalid SSN】。

範例輸入1
329-48-4977

範例輸出1

Valid SSN

範例輸入2

837-a3-3000

範例輸出2

Invalid SSN

題目解析

問題分析:

  1. 使用者需要輸入一個社會安全碼 (SSN),其格式為 “ddd-dd-dddd”,其中每個 “d” 代表一個數字。
  2. 程式需要檢查使用者輸入的 SSN 是否符合格式要求。
  3. 如果符合格式要求,則輸出 “Valid SSN”;否則輸出 “Invalid SSN”。

解題思路:

  1. 讓使用者輸入一個社會安全碼。
  2. 使用 replace() 方法將輸入的 SSN 中的 “-” 符號去除,以便後續檢查數字的部分。
  3. 檢查去除 “-” 符號後的 SSN 是否每個字符都是數字,若是則輸出 “Valid SSN”,否則輸出 “Invalid SSN”。

思考方向:

  1. 如何檢查輸入的 SSN 是否符合指定的格式要求?
  2. 如何使用字符串方法來處理輸入的 SSN,以便檢查其是否合法?
  3. 如何設計條件判斷來確定是否輸出 “Valid SSN” 或 “Invalid SSN”?

Solution

1
2
3
4
5
6
7
8
n = input()
n = n.replace("-","")
for i in range(len(n)):
    if not n[i].isdigit():
        print("Invalid SSN")
        break
else:
    print("Valid SSN")  

注意

注意else位置


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments