題1:英文字符的魯棒輸入
描述
獲得用戶的任何可能輸入,將其中的英文字符進行打印輸出,程序不出現錯誤。
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
答案:
alpha = [] for i in range(26): alpha.append(chr(ord('a') + i)) alpha.append(chr(ord('A') + i)) s = input() for c in s: if c in alpha: print(c, end="")
題2:數字的魯棒輸入
描述
獲得用戶輸入的一個數字,可能是浮點數或復數,如果是整數僅接收十進制形式,且只能是數字。對輸入數字進行平方運算,輸出結果。
要求:
(1)無論用戶輸入何種內容,程序無錯誤;
(2)如果輸入有誤,請輸出"輸入有誤"。
輸入輸出示例
輸入 | 輸出 | |
示例 1 | |
|
示例2 | |
|
答案:
s = input() try: if complex(s) == complex(eval(s)): print(eval(s)**2) except: print("輸入有誤")