文字列の扱いについての問題です.
# ITP1_8_A
print(input().swapcase())
# ITP1_8_B
while True:
str_num = input()
# 終了条件
if str_num == "0":
break
sum_digit = 0
for s in str_num:
sum_digit += int(s)
print(sum_digit)
入力を整数のリストに変換してから和を計算することもできます.
# ITP1_8_B
while True:
a = input()
if a == "0":
break
print(sum(list(map(int,a))))
# ITP1_8_C
character_list = [chr(i) for i in range(97,123)]
S = ""
while True:
# 入力の行数が分からないのでエラーが出たら終了にする
try:
S += input()
except:
break
# 小文字に統一してからカウント
s = S.lower()
for c in character_list:
print(f"{c} : {s.count(c)}")
# ITP1_8_D
s = input()
p = input()
ring = s*3
if ring.count(p):
print("Yes")
else:
print("No")