每天一習題,提升Python不是問題!!有更簡潔的寫法請評論告知我!
https://www.cnblogs.com/poloyy/category/1676599.html
題目
寫一個函數,該函數 參數為1個字符串,請分析並返回包含字符串中所有大寫字母索引的有序列表。 比如 indexOfCaps("eDaBiT") ➞ [1, 3, 5] indexOfCaps("eQuINoX") ➞ [1, 3, 4, 6] indexOfCaps("determine") ➞ []
解題思路
- 字符串也是序列,可以循環獲取每個字符
- 調用字符串內置函數判斷是否大寫
答案
def indexOfCaps(strs): res = [] num = 0 for i in strs: if i.isupper(): res.append(num) num += 1 print(res) indexOfCaps("eDaBiT") indexOfCaps("eQuINoX") indexOfCaps("determine")