Решение модуля 11.5 из курса «Поколение Python: для начинающих»

Разобрали разборы с ответами и решениями урока с курса «Поколение Python: курс для начинающих». Предшествующее занятие 11.4.

С помощью функции list() можно из строки получить список ее символов, а с помощью функции join() можно склеить элементы списка, вставляя между ними разделитель.

Что будет выведено в результате выполнения следующего программного кода?

s = ‘BEEGEEK’
chars = list(s)
s = ‘**’.join(chars)
print(s)

B**E**E**G**E**E**K

Построчный вывод
На вход программе подается строка текста. Напишите программу, которая выводит слова введенной строки в столбик.

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
# Получаем строку и разбиваем её на слова, сохраняя их в список s
s = input().split()

# Выводим элементы списка s, разделяя их переводами строки
print(*s, sep="\n")  

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

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
# Получаем строку и разбиваем её на слова, сохраняя их в список s
s = input().split()  

# Проходим по каждому слову i в списке s
for i in s:
    print(i[0], end=".")  # Выводим первую букву слова i и добавляем точку в конце

Windows OS
В операционной системе Windows полное имя файла состоит из буквы диска, после которого ставится двоеточие и символ «\», затем через такой же символ перечисляются подкаталоги (папки), в которых находится файл, в конце пишется имя файла (C:\Windows\System32\calc.exe).

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
# Получаем строку и разделяем её на подстроки, используя обратный слеш в качестве разделителя
s = input().split('\\')  

# Выводим подстроки, разделяя их переводами строки
print(*s, sep="\n")  

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

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
# Получаем строку и разбиваем её на слова, предполагая, что каждое слово - это число
s = input().split()  

# Проходим по каждому слову i в списке s
for i in s:
    print('+' * int(i))  # Выводим '+' умноженный на целое число, представленное словом i

Корректный ip-адрес
На вход программе подается строка текста, содержащая 4 целых числа разделенных точкой. Напишите программу, которая определяет является ли введенная строка текста корректным ip-адресом.

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
# Получаем строку и разбиваем её на четыре числа, используя точку в качестве разделителя
s = input().split('.')  

# Проходим по каждому числу i в списке s
for i in s:
    if int(i) < 0 or int(i) > 255:  # Проверяем, что число является допустимым (в пределах от 0 до 255)
        print('НЕТ')  # Если число недопустимо, выводим 'НЕТ'
        break  # Прерываем цикл, так как одино из числел недопустимый
else:
    print('ДА')  # Если все числа допустимые, выводим 'ДА'

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

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
s = input()  # Считываем первую строку
r = input()  # Считываем вторую строку

# Преобразуем первую строку s в список символов
# Затем объединяем символы из списка, используя вторую строку r в качестве разделителя
res = r.join(list(s))

# Выводим результат
print(res)

Количество совпадающих пар

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

Решение модуля 11.5 из курса «Поколение Python: для начинающих»
# Получаем строку и разбиваем её на слова, сохраняя их в список s
s = input().split()  
c = 0  # Инициализируем счетчик повторяющихся слов

# Проходим по каждому индексу i в списке s
for i in range(len(s)):
    # Для каждого индекса i, проходим по оставшимся словам, начиная с индекса i + 1
    for j in range(i + 1, len(s)):
        if s[j] == s[i]:  # Если слова с индексами i и j совпадают
            c += 1  # Увеличиваем счетчик на 1

print(c)  # Выводим общее количество повторяющихся слов

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

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

3 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
tima
tima
10 месяцев назад

ужасно то что начили делать не подробно и не понятно а в 1 строчку это огромныыый —

admin
admin
Администратор
Ответить на  tima
10 месяцев назад

Замечание справедливо, по возможности исправим

123
123
1 год назад

s = input().split() # Разбили строку поэлементно и преобразовали в список
counter = 0 # Счетчик совпадений по числам
for i in range(len(s)): # цикл по индексам элементов от 0 до конца
for j in range(i,len(s)): # влож-й цикл от текущего i до конца
if s[i] == s[j] and i != j: # если число i-тое равно числу j-тому и их индексы не равны
counter += 1 # прибавляем плюсик)
print(counter)

3
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x