Python練習題3.22輸出大寫英文字母


本題要求編寫程序,順序輸出給定字符串中所出現過的大寫英文字母,每個字母只輸出一遍;若無大寫英文字母則輸出“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、輸出大寫字母


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM