本題要求編寫程序,順序輸出給定字符串中所出現過的大寫英文字母,每個字母只輸出一遍;若無大寫英文字母則輸出“Not Found”。
輸入格式:
輸入為一個以回車結束的字符串(少於80個字符)。
輸出格式:
按照輸入的順序在一行中輸出所出現過的大寫英文字母,每個字母只輸出一遍。若無大寫英文字母則輸出“Not Found”。
代碼如下:
#!/usr/bin/python # -*- coding: utf-8 -*- s = str(input()) m = list(set(list(s))) #set 去重之后會打亂順序 m.sort(key = s.index) value = 0 list = list() for i in range(0,len(m)): if ord(m[i])>64 and ord(m[i])<91: list.append(m[i]) value = value + 1 if value != 0 : print("".join(list)) else : print("Not Found")
這個程序相對來說還是比較簡單的。
1、對列表進行去重,默認的去重會打亂順序,使用m.sort(key = s.index)方法進行排序,按照源列表進行排序。
2、做判斷新建一個列表list,將大寫字母放進去。
3、輸出大寫字母
讀書和健身總有一個在路上