#python
#python
Вопрос:
Я пытаюсь написать программу на Python, которая будет содержать вторую половину заданной строки в верхнем регистре в соответствии с ее длиной.
Я искал более элегантное решение без использования каких-либо циклов функций.
Идеи?
string = input('please enter a string')
length = len(string) // 2
first_half_string = string[0:length]
second_half_string = string[length::]
print(first_half_string second_half_string.upper())
Комментарии:
1. Что не так с вашим кодом (кроме исправления
string[length::]
string[length:]
)?2. ничего, это работает. надеялся на какой-то альтернативный подход…
3. Не сразу понятно, в чем проблема. Как есть, он уже не использует никаких циклов.
Ответ №1:
Без итерации по строке, нарезка (то, что вы сделали), вероятно, уже является лучшим подходом. Вы можете сократить код даже до одной строки:
print(string[0:len(string)//2] string[len(string)//2:].upper())