Вопрос:

ПРАКТИЧЕСКАЯ РАБОТА «Обработка символьных данных на Питон» Составить программы 1. Ввести с клавиатуры символьную строку и заменить в ней все буквы «а» на «б» и все буквы «б» на «а» (заглавные на заглавные, строчные на строчные). Пример: Введите строку: ааббААББСССС Результат: ббааББААСCCC 2. Ввести с клавиатуры символьную строку и определить, сколько в ней слов. Словом считается по- следовательности непробельных символов, отделенная с двух сторон пробелами (или стоящая с краю строки). Слова могут быть разделены несколькими пробелами, в начале и в конце строки тоже могут быть пробелы. Пример: Введите строку: Вася пошел гулять Найдено слов: 3 3. Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фа- милию и инициалы. Пример: Введите фамилию, имя и отчество: Иванов Петр Семёнович П.С. Иванов 4. Ввести имя, отчество и фамилию. Преобразовать их к формату «фамилия-инициалы». Алгоритм: Пример: Введите имя, отчество и фамилию: Василий Алибабаевич Хрюндиков Результат: Хрюндиков В.А. найти первый пробел и выделить имя удалить имя с пробелом из основной строки найти первый пробел и выделить отчество удалить отчество с пробелом из основной строки «сцепить» фамилию, первые буквы имени и фамилии, точки, пробелы... 5. Ввести адрес файла и «разобрать» его на части, разделенные знаком "/". Каждую часть вывести в отдельной строке. Пример: Введите адрес файла: С:/Фото/2013/Поход/vasya.jpg C: Фото 2013 Поход vasya.jpg

Смотреть решения всех заданий с листа

Ответ:

Ответ: смотри решение ниже!

Краткое пояснение: Выполним задания по обработке строк на Python, как просили.
  1. Задание 1: Замена букв «а» на «б» и наоборот

    Введем строку и заменим буквы, используя Python:

    def replace_chars(s):
        s = s.replace('а', '#TEMP#').replace('б', 'а').replace('#TEMP#', 'б')
        s = s.replace('А', '#TEMP#').replace('Б', 'А').replace('#TEMP#', 'Б')
        return s
    
    input_string = "ааббААББСССС"
    result = replace_chars(input_string)
    print(result) # -> ббааББААСССС
    
  2. Задание 2: Подсчет слов в строке

    Посчитаем количество слов в строке:

    def count_words(s):
        words = s.split()
        return len(words)
    
    input_string = "Вася пошел гулять"
    result = count_words(input_string)
    print(result) # -> 3
    
  3. Задание 3: Вывод фамилии и инициалов

    Выведем фамилию и инициалы:

    def get_initials(s):
        parts = s.split()
        if len(parts) != 3:
            return "Некорректный ввод"
        family, name, patronymic = parts
        return f"{family} {name[0]}.{patronymic[0]}."
    
    input_string = "Иванов Петр Семёнович"
    result = get_initials(input_string)
    print(result) # -> Иванов П.С.
    
  4. Задание 4: Преобразование в формат «фамилия-инициалы»

    Преобразуем строку в нужный формат:

    def format_initials(s):
        parts = s.split()
        if len(parts) != 3:
            return "Некорректный ввод"
        name, patronymic, family = parts
        return f"{family} {name[0]}.{patronymic[0]}."
    
    input_string = "Василий Алибабаевич Хрюндиков"
    result = format_initials(input_string)
    print(result) # -> Хрюндиков В.А.
    
  5. Задание 5: Разбор адреса файла

    Разберем адрес файла на части:

    def split_path(path):
        parts = path.split('/')
        return parts
    
    input_path = "C:/Фото/2013/Поход/vasya.jpg"
    result = split_path(input_path)
    for part in result:
        print(part)
    # C:
    # Фото
    # 2013
    # Поход
    # vasya.jpg
    

Ответ: смотри решение выше!

Цифровой алхимик!

Минус 15 минут нудной домашки. Потрать их на катку или новый рилс

Не будь NPC — кинь ссылку бро, который всё еще тупит над этой задачей

ГДЗ по фото 📸
Подать жалобу Правообладателю