五題python題目詢問 謝謝幫忙

1請同時用for迴圈和串列表達式來練習將'Simon Peter John'變成['S****', 'P****', 'J***']

2請將['dog','cat','tiger'] 由小到大排序,並將第一個字大寫['Cat', 'Dog', 'Tiger']

3請將[1,2,3,4,5,6]變成['1$', '2$', '3$', '4$', '5$', '6$']

4把['1$', '2$', '3$', '4$', '5$', '6$'],還原成[1,2,3,4,5,6]

5請算出1^1+2^2+3^3+...+N^N的值 (測試看電腦可以跑到 N=?)

#1
s='Simon Peter John'
res=[x[0]+"*"*(len(x)-1) for x in s.split(' ')]
print(res)
#2
a=['dog','cat','tiger']
b=[x.capitalize() for x in a]
b.sort()
print(b) 
#3
t=[1,2,3,4,5]
w=[f'{x}$' for x in t]
print(w)
#4
m=[int(x.strip('$')) for x in ['1$', '2$', '3$', '4$', '5$', '6$']]
print(m)