Разобрали разборы с ответами и решениями урока с курса «Поколение Python: курс для начинающих». Предшествующее занятие 11.4.
С помощью функции list() можно из строки получить список ее символов, а с помощью функции join() можно склеить элементы списка, вставляя между ними разделитель.
Что будет выведено в результате выполнения следующего программного кода?
s = ‘BEEGEEK’ chars = list(s) s = ‘**’.join(chars) print(s)
B**E**E**G**E**E**K
Построчный вывод На вход программе подается строка текста. Напишите программу, которая выводит слова введенной строки в столбик.
# Получаем строку и разбиваем её на слова, сохраняя их в список s
s = input().split()
# Выводим элементы списка s, разделяя их переводами строки
print(*s, sep="\n")
Инициалы На вход программе подается строка текста, содержащая имя, отчество и фамилию человека. Напишите программу, которая выводит инициалы человека.
# Получаем строку и разбиваем её на слова, сохраняя их в список s
s = input().split()
# Проходим по каждому слову i в списке s
for i in s:
print(i[0], end=".") # Выводим первую букву слова i и добавляем точку в конце
Windows OS В операционной системе Windows полное имя файла состоит из буквы диска, после которого ставится двоеточие и символ «\», затем через такой же символ перечисляются подкаталоги (папки), в которых находится файл, в конце пишется имя файла (C:\Windows\System32\calc.exe).
# Получаем строку и разделяем её на подстроки, используя обратный слеш в качестве разделителя
s = input().split('\\')
# Выводим подстроки, разделяя их переводами строки
print(*s, sep="\n")
Диаграмма На вход программе подается строка текста, содержащая целые числа. Напишите программу, которая по заданным числам строит столбчатую диаграмму.
# Получаем строку и разбиваем её на слова, предполагая, что каждое слово - это число
s = input().split()
# Проходим по каждому слову i в списке s
for i in s:
print('+' * int(i)) # Выводим '+' умноженный на целое число, представленное словом i
Корректный ip-адрес На вход программе подается строка текста, содержащая 4 целых числа разделенных точкой. Напишите программу, которая определяет является ли введенная строка текста корректным ip-адресом.
# Получаем строку и разбиваем её на четыре числа, используя точку в качестве разделителя
s = input().split('.')
# Проходим по каждому числу i в списке s
for i in s:
if int(i) < 0 or int(i) > 255: # Проверяем, что число является допустимым (в пределах от 0 до 255)
print('НЕТ') # Если число недопустимо, выводим 'НЕТ'
break # Прерываем цикл, так как одино из числел недопустимый
else:
print('ДА') # Если все числа допустимые, выводим 'ДА'
Добавь разделитель На вход программе подается строка текста и строка разделитель. Напишите программу, которая вставляет указанный разделитель между каждым символом введенной строки текста.
s = input() # Считываем первую строку
r = input() # Считываем вторую строку
# Преобразуем первую строку s в список символов
# Затем объединяем символы из списка, используя вторую строку r в качестве разделителя
res = r.join(list(s))
# Выводим результат
print(res)
Количество совпадающих пар
На вход программе подается строка текста, содержащая натуральные числа. Из данной строки формируется список чисел. Напишите программу, которая подсчитывает, сколько в полученном списке пар элементов, равных друг другу. Считается, что любые два элемента, равные друг другу образуют одну пару, которую необходимо посчитать.
# Получаем строку и разбиваем её на слова, сохраняя их в список 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) # Выводим общее количество повторяющихся слов
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Понравилась статья? Поделиться с друзьями:
Подписаться
3 комментариев
Новые
СтарыеПопулярные
Межтекстовые Отзывы
Посмотреть все комментарии
tima
3 месяцев назад
ужасно то что начили делать не подробно и не понятно а в 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)
wpDiscuz
3
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
ужасно то что начили делать не подробно и не понятно а в 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)