Подборка задач с решениями - 24

  • Категория: Python
  • Дата публикации: 2022-01-18
  • Опубликовано на сайте: Stepik

Задача 1:

IP-адрес – уникальный числовой идентификатор устройства в компьютерной сети, работающей по протоколу TCP/IP.

В 4-й версии IP-адрес представляет собой 32-битное число. Адрес записывается в виде четырёх десятичных чисел (октетов) со значением от 0 до 255 (включительно), разделённых точками, например, 192.168.1.2.

Напишите программу с использованием встроенной функции all() для проверки корректности IP-адреса: все ли октеты в IP-адресе – числа со значением от 0 до 255.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 2 - Интересные числа:

На вход программе подаются два натуральных числа a и b. Напишите программу с использованием встроенной функции all() для обнаружения всех целых чисел в диапазоне [a;b], которые делятся на каждую содержащуюся в них цифру без остатка.

Формат входных данных

На вход программе подаются два натуральных числа a и b на отдельных строках.

Формат выходных данных

Программа должна вывести все числа из диапазона [a;b], удовлетворяющие условию задачи, на одной строке, разделяя их символом пробела.

Примечание. Числа, содержащие нули, неинтересны, их выводить не нужно.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 3:

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

Формат входных данных

На вход программе подаётся одна строка текста.

Формат выходных данных

Программа должна вывести YES, если строка – хороший пароль, и NO в противном случае.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 4 - Отличники:

Учитель проверял контрольные работы по математике в нескольких классах онлайн-школы и решил убедиться, что в каждом классе есть хотя бы один отличник – ученик с оценкой 5 по контрольной работе. Напишите программу с использованием встроенных функций all(), any() для помощи в проверке.

Формат входных данных

На вход программе подается натуральное число n – количество классов. Затем для каждого класса вводится блок информации вида:

  • натуральное число k – количество учеников в классе;
  • далее вводится k строк вида: фамилия оценка.

Формат выходных данных

Программа должна вывести YES, если в каждом классе есть хотя бы один отличник, и NO в противном случае.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 5:

Напишите функцию generate_letter(), которая будет собирать электронное письмо в соответствии с шаблоном:

To: Приветствую, ! Вам назначен экзамен, который пройдет , в

Функция должна получать на вход пять обязательных аргументов mail, name, date, time, place и два необязательных teacher, number и возвращать текст готового письма. При отсутствии аргумента teacher учителем будет Тимур Гуев, а если нет аргумента number, то кабинет будет 17.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 6:

Напишите функцию pretty_print(), которая выводит содержимое списка с рамкой.

Функция должна получать на вход один обязательный аргумент data – список, который следует вывести и два необязательных строковых односимвольных аргумента side и delimiter и выводить содержимое списка в соответствии с примерами.

В случае если отсутствует аргумент side, то полагаем side='-', а если отсутствует аргумент delimiter, то полагаем delimiter='|'.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 7:

Напишите функцию concat(), принимающую переменное количество аргументов и объединяющую их в одну строку через разделитель (sep). Если разделитель не задан, им служит пробел.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 8:

Перепишите функцию product_of_odds() в функциональном стиле с использованием встроенных функций filter() и reduce().

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 9:

Дан список слов words. Допишите код после оператора распаковки *, который оборачивает в двойные кавычки все элементы списка words, а затем печатает результат на одной строке через пробел.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 10:

Дан список целых чисел numbers. Допишите код после оператора распаковки *, для удаления из списка всех чисел-палиндромов и печати результата на одной строке через пробел.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 11:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 12:

Напишите функцию call(), которая принимает произвольную функцию и аргументы для неё и делает вызов переданной функции, возвращая ее значение.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT