Вопрос Задача по питону

Регистрация
11 Сен 2013
Сообщения
64
Репутация
0
Спасибо
0
Монет
0
как написать функцию которая из строки "Test for test" делает "TeSt FoR tEsT"
 
def ans(a):
a = "TeSt FoR tEsT"
print(a)
 
text = input().lower().split()
for i in range(len(text)):
for j in range(len(text)):
if (j + len(text[max(0, i - 1)])) % 2 == 0:
text = text[:j] + text[j].upper() + text[j+1:]
print(*text)
 
def modify_string(s):
result = ''
for i in range(len(s)):
if i % 2 == 0:
result += s.upper()
else:
result += s.lower()
return result

original_string = 'Test for test'
modified_string = modify_string(original_string)
print(modified_string) # выведет "TeSt FoR tEsT"
 
def convert(s):
r, i = '', 0
for c in s:
if c.isalpha():
r += [str.upper, str.lower](c)
i = (i + 1) % 2
else: r += c
return r

print(convert(input())) А можно сократить до такого: def convert(s, upper = True):
return ''.join([str.upper, str.lower][upper := upper != c.isalpha()](c) for c in s)

print(convert(input()))
 
Назад
Сверху