字串反轉
給定多個由數字或者英文字母構成之字串,你的任務是寫一程式將這些字串依照同樣的順序輸出,但差別是,如果該字串是由純大寫英文字母構成的,那麼你要將這串字母反轉後輸出。
輸入說明 :
輸入多個由數字或者英文字母構成之字串,頭尾會有一對大括號,大括號內的字串會用半形逗號隔開。
輸出說明 :
將字串依照同樣的順序輸出,但如果裡面的成員是由純大寫英文字母構成的,則要將這串字母反轉後輸出。
範例1輸入 :
{WE,342,LOVE,RSKHT,911700,MADNUU}
範例1輸出 :
{EW,342,EVOL,THKSR,911700,UUNDAM}
Python code:
s=input().split(",") #輸入字串,以逗點分開
#題目規定要有大括號,所以要刪掉第一個的{字元
s[0]=s[0].lstrip('{')
#題目規定要有大括號,所以要刪掉最後一個的}字元
s[len(s)-1]=s[len(s)-1].rstrip('}')
for i in range(len(s)):
a=s[i].isalpha() #確定為英文字母與大寫,就反轉
b=s[i].isupper()
if a==True and b==True:
s[i]=s[i][::-1]
print('{',end='') #列印時要有{字元
print(s[0],end=',') #列印第一個元素
for k in range(1,len(s)-1):
print(s[k],end=',')
print(s[len(s)-1],end='}') #列印最後一個元素加}字元
s=input().split(",") #輸入字串,以逗點分開
#題目規定要有大括號,所以要刪掉第一個的{字元
s[0]=s[0].lstrip('{')
#題目規定要有大括號,所以要刪掉最後一個的}字元
s[len(s)-1]=s[len(s)-1].rstrip('}')
for i in range(len(s)):
a=s[i].isalpha() #確定為英文字母與大寫,就反轉
b=s[i].isupper()
if a==True and b==True:
s[i]=s[i][::-1]
print('{',end='') #列印時要有{字元
print(s[0],end=',') #列印第一個元素
for k in range(1,len(s)-1):
print(s[k],end=',')
print(s[len(s)-1],end='}') #列印最後一個元素加}字元