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

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

Задача 1:

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

Решение:

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

Задача 2:

Дано натуральное число n. Напишите программу, которая печатает численный треугольник в соответствии с примером:

Решение:

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

Задача 3:

Дано натуральное число n. Напишите программу, которая печатает численный треугольник с высотой равной n, в соответствии с примером:

Решение:

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

Задача 4:

Дано натуральное число nnn. Напишите программу, которая печатает численный треугольник с высотой равной nnn, в соответствии с примером:

Решение:

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

Задача 5 - Делители:

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

Формат входных данных На вход программе подаются два числа, каждое на отдельной строке.

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

Примечание. Если таких чисел несколько, то выведите наибольшее из них.

Решение:

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

Задача 6 - Графическое изображение делимости:

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

Решение:

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

Задача 7 - Цифровой корень:

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

Решение:

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

Задача 8 - Простые числа:

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

Формат входных данных На вход программе подаются два числа, каждое на отдельной строке.

Формат выходных данных Программа должна вывести все простые числа от a до b включительно, каждое на отдельной строке.

Примечание. Число 1 простым не является.

Решение:

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

Задача 9 - Подсчет:

Дано натуральное число. Напишите программу, которая вычисляет:

  • количество цифр 3 в нем;
  • сколько раз в нем встречается последняя цифра;
  • количество четных цифр;
  • сумму его цифр, больших пяти;
  • произведение цифр, больших семи (если цифр больших семи нет, то вывести 1, если такая цифра одна, то вывести ее);
  • сколько раз в нем встречается цифры 0 и 5 (всего суммарно).

Решение:

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

Задача 10:

Вводятся два целых положительных числа n и m, причем, n < m. Вывести в строку через пробел квадраты целых чисел в диапазоне [n; m]. Программу реализовать при помощи цикла while.

Решение:

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

Задача 11:

Вводится стоимость одной книги x рублей (вещественное число). Необходимо вывести на экран в строчку через пробел стоимости 2, 3, ... 10 таких книг с точностью до десятых. Программу реализовать при помощи цикла while.

Решение 1 - строго по условию:

Решение 2 - с помощью генератора списка:

Задача 12:

Вводится целое положительное число n. Вычислить и вывести на экран сумму: 1 + 1/2 + 1/3 + ... + 1/n с точностью до тысячных (три знака после запятой). Программу реализовать при помощи цикла while.

Решение:

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

Задача 13:

На каждой итерации цикла пользователь вводит целое число. Цикл продолжается, пока не встретится число 0. Необходимо вычислить сумму введенных в цикле чисел и вывести результат на экран. Программу реализовать при помощи цикла while.

Решение:

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

Задача 14:

Вводится строка (слаг). Замените в этой строке все подряд идущие дефисы (--, ---, ---- и т.д.) на одинарные (-). Результат преобразования строки выведите на экран. Программу реализовать при помощи цикла while.

Решение 1:

Решение 2 - с помощью regex:

Задача 15:

Вводится натуральное (то есть, целое положительное) число (от трехзначного и более). Найти произведение всех его цифр. Результат вывести на экран. Программу реализовать при помощи цикла while.

Решение 1 - по условию:

Решение 2 - произведение элементов списка в NumPy:

Задача 16:

Последовательность Фибоначчи образуется так: первые два числа равны 1 и 1, а каждое последующее равно сумме двух предыдущих. Имеем такую последовательность чисел: 1, 1, 2, 3, 5, 8, 13, ... Постройте последовательность Фибоначчи длиной n (n вводится с клавиатуры). Результат отобразите в виде строки полученных чисел, записанных через пробел. Программу реализовать при помощи цикла while.

Решение 1:

Решение 2 - без while:

Задача 17:

(На использование цикла while). Начав тренировки, лыжник в первый день пробежал 10 км. Каждый следующий день он увеличивал пробег на 10 % от пробега предыдущего дня. Определить в какой день он пробежит больше x км (натуральное число x вводится с клавиатуры). Результат (искомый день) вывести на экран.

Решение:

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

Задача 18:

(На использование цикла while). Вводятся названия книг (каждое с новой строки). Удалить из введенного списка все названия, состоящие из двух и более слов (слова в названиях разделяются пробелом). Результат вывести на экран в виде строки из оставшихся названий через пробел.

P. S. Для считывания списка целиком в программе уже записаны начальные строчки

Решение 1:

Решение 2: