Подборка задач с решениями - 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: