Модифицировать строку

Hecate1988

Новичок
Пользователь
Фев 7, 2023
5
0
1
36
Харьков
Добрый вечер!
Версия Питона 3.11
Windows 10

Нужна помощь в задачке.
На вход функции correct_sentence передается одно предложение. Необходимо вернуть его исправленную копию так, чтобы оно всегда начиналось с большой буквы и заканчивалось точкой.

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

Входные аргументы: Строка (string).

Выходные аргументы: Строка (string).

Пример:

assert correct_sentence("greetings, friends") == "Greetings, friends.", 'Test1'
assert correct_sentence("hello") == "Hello.", 'Test2'
assert correct_sentence("Greetings, friends") == "Greetings, friends.", 'Test3'
assert correct_sentence("Greetings, friends.") == "Greetings, friends.", 'Test4'
assert correct_sentence("greetings, friends.") == "Greetings, friends.", 'Test5'
 

lindro

Новичок
Пользователь
Дек 17, 2022
1
0
1
45
Санкт-Петербург
Python:
def correct_sentence(sentence):
    if sentence[-1] != '.':  # Проверка на наличие точки в конце предложения
        sentence = sentence + '.'  # Если нет дописываем
    # Возвращаем предложение и меняем первую букву на заглавную
    return sentence[0].capitalize() + sentence[1:]
 

Форум IT Специалистов