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

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

Задача 1:

Напишите функцию draw_triangle(), которая выводит звездный прямоугольный треугольник с катетами, равными 10 в соответствии с образцом:

Решение:

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

Задача 2:

Напишите функцию draw_triangle(fill, base), которая принимает два параметра:

  • fill – символ заполнитель;
  • base – величина основания равнобедренного треугольника;

а затем выводит его.

Примечание. Гарантируется, что основание треугольника – нечетное число.

Решение:

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

Задача 3:

Напишите функцию print_fio(name, surname, patronymic), которая принимает три параметра:

  • name – имя человека;
  • surname – фамилия человека;
  • patronymic – отчество человека;

а затем выводит на печать ФИО человека.

Примечание. Предусмотрите тот факт, что все три буквы в ФИО должны иметь верхний регистр.

Решение:

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

Задача 4:

Напишите функцию print_digit_sum(), которая принимает одно целое число num и выводит на печать сумму его цифр.

Решение:

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

Задача 5:

Напишите функцию convert_to_miles(km), которая принимает в качестве аргумента расстояние в километрах и возвращает расстояние в милях. Формула для преобразования: мили = километры * 0.6214.

Решение:

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

Задача 6:

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

Решение:

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

Задача 7:

Напишите функцию get_factors(num), принимающую в качестве аргумента натуральное число и возвращающую список всех делителей данного числа.

Решение:

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

Задача 8:

Напомним, что строковый метод find('a') возвращает местоположение первого вхождения символа a в строке. Проблема заключается в том, что данный метод не находит местоположение всех символов а.

Напишите функцию с именем find_all(target, symbol), которая принимает два аргумента: строку target и символ symbol и возвращает список, содержащий все местоположения этого символа в строке.

Примечание. Если указанный символ не встречается в строке, то следует вернуть пустой список.

Решение:

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

Задача 9:

Напишите функцию merge(list1, list2), которая принимает в качестве аргументов два отсортированных по возрастанию списка, состоящих из целых чисел, и объединяет их в один отсортированный список.

Примечание. Списки list1 и list2 могут иметь разную длину.

Решение:

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

Задача 10:

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

Решение:

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

Задача 11:

Напишите функцию is_valid_triangle(side1, side2, side3), которая принимает в качестве аргументов три натуральных числа, и возвращает значение True если существует невырожденный треугольник со сторонами side1, side2, side3 и False в противном случае.

Решение:

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

Задача 12:

Напишите функцию is_prime(num), которая принимает в качестве аргумента натуральное число и возвращает значение True если число является простым и False в противном случае.

Решение:

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

Задача 13:

Напишите функцию get_next_prime(num), которая принимает в качестве аргумента натуральное число num и возвращает первое простое число большее числа num.

Решение:

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

Задача 14:

Напишите функцию is_password_good(password), которая принимает в качестве аргумента строковое значение пароля password и возвращает значение True если пароль является надежным и False в противном случае.

Пароль является надежным, если:

  • его длина не менее 8 символов;
  • он содержит как минимум одну заглавную букву (верхний регистр);
  • он содержит как минимум одну строчную букву (нижний регистр);
  • он содержит хотя бы одну цифру.

Решение:

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