Дана строка, которая может содержать пробелы. Необходимо прочитать эту строку и преобразовать все символы в нижний

  • 41
Дана строка, которая может содержать пробелы. Необходимо прочитать эту строку и преобразовать все символы в нижний регистр. Решение должно быть представлено в виде функции ToLower (S), которая принимает строку в качестве аргумента и возвращает новую строку. Для преобразования одного символа в нижний регистр нужно написать отдельную функцию.
Zvezdopad_Shaman
34
Конечно! Вот подробное решение вашей задачи.

Для начала нам понадобится отдельная функция, которая будет преобразовывать один символ в нижний регистр. Давайте назовем её "ToLowerChar(c)". Эта функция будет принимать символ "c" в качестве аргумента и возвращать его в нижнем регистре.

Ниже представлен код для функции "ToLowerChar(c)":

python
def ToLowerChar(c):
# Проверяем, является ли символ заглавной буквой
if "A" <= c <= "Z":
# Преобразуем заглавную букву в строчную
# Прибавляем 32 к ASCII-коду символа
return chr(ord(c) + 32)
else:
# Возвращаем символ без изменений
return c


Теперь, когда у нас есть функция "ToLowerChar(c)", мы можем создать функцию "ToLower(S)", которая будет принимать строку "S" в качестве аргумента и возвращать новую строку, в которой все символы будут в нижнем регистре.

Ниже представлен код для функции "ToLower(S)":

python
def ToLower(S):
# Создаем пустую строку для сохранения преобразованной строки
new_string = ""

# Проходимся по каждому символу в исходной строке
for c in S:
# Преобразуем символ в нижний регистр с помощью функции ToLowerChar(c)
new_char = ToLowerChar(c)

# Добавляем преобразованный символ к новой строке
new_string += new_char

# Возвращаем новую строку
return new_string


Теперь у нас есть полноценная функция "ToLower(S)", которая принимает строку в качестве аргумента и возвращает новую строку, в которой все символы находятся в нижнем регистре.

Пример использования функции:

python
string = "Hello World!"
lowercased_string = ToLower(string)
print(lowercased_string)


Выполнение этого кода выведет следующий результат:


hello world!


Надеюсь, это подробное решение поможет вам понять, как преобразовать символы в строке в нижний регистр с помощью функций "ToLowerChar(c)" и "ToLower(S)". Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!