Форум сайта python.su
Прочитайте с клавиатуры список строк, разделенных пробелами. Для каждой строки списка:
Если ее длина строго больше 3-х, приведите строку к нижнему регистру.
Если длина нечетная, то первый символ сделайте заглавным.
Выведите на экран получившийся список строк.
Вот мой код:
A = input().split() for i in A: if len(i) > 3 : i = i.lower() elif len(i) % 2 != 0 : i = i.title() print(''.join(list(i)), end = ' ')
Отредактировано EvaEva (Май 12, 2023 00:58:38)
Офлайн
strings = input(": ") result = "" for string in strings.split(): if len(string) > 3: result += string.lower() + " " elif len(string) % 2: result += string.title() + " " else: result += string + " " print(result)
Офлайн
ZerGСпасибо, но ответ не подошел к сожалению
Офлайн
EvaEvaПодошел вот этот код:
a = input().split() b = [] for i in a: if len(i) > 3 and len(i) % 2 == 0: b.append(i.lower()) elif len(i) % 2 != 0: b.append(i.title()) else: b.append(i) print(b)
Отредактировано EvaEva (Май 12, 2023 00:57:28)
Офлайн
EvaEvaКод неправильный
Подошел вот этот код:a = input().split() b = [] for i in a: if len(i) > 3 and len(i) % 2 == 0: b.append(i.lower()) elif len(i) % 2 != 0: b.append(i.title()) else: b.append(i) print(b)
EvaEvaПо условию, если дана строка cAT, то на выходе должна получиться строка CAT.
Если ее длина строго больше 3-х, приведите строку к нижнему регистру.
Если длина нечетная, то первый символ сделайте заглавным.
>>> a = input().split() cAT >>> b = [] >>> for i in a: ... if len(i) > 3 and len(i) % 2 == 0: ... b.append(i.lower()) ... elif len(i) % 2 != 0: ... b.append(i.title()) ... else: ... b.append(i) ... >>> print(b) ['Cat'] >>>
Офлайн
py.user.nextНе поняла почему не правлильный
Офлайн
py.user.nextНужно переменную а выводить?
Офлайн
EvaEva
Не поняла почему не правлильный
EvaEvaЕсли длина строки не больше трёх - равна трём или меньше трёх, - то не надо её приводить к нижнему регистру.
Если ее длина строго больше 3-х, приведите строку к нижнему регистру.
Если длина нечетная, то первый символ сделайте заглавным.
EvaEvaА преподавателю-то всё равно. Он денежки получил за “обучение” и всё. У него-то всё хорошо.
Все работает и ответ зачтен)
Отредактировано py.user.next (Май 13, 2023 10:21:23)
Офлайн
Your code is working correctly. It reads a list of strings from the keyboard and then, for each string, does the following:
If the length of the string is greater than 3, the string will be converted to lowercase.
If the length of the string is an odd number, the first character of the string will be capitalized.
This line is displayed on the screen.
incredibox
Офлайн