Вторая половина строки в верхнем регистре

#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())