Дано натуральное число n>1. Напишите функцию, которая находит его наименьший делитель, отличный от 1.
Пример 1:
Введите число: 6
Наименьший делитель, отличный от единицы: 2
Дано натуральное число n>1. Напишите функцию, которая находит его наименьший делитель, отличный от 1.
Введите число: 6
Наименьший делитель, отличный от единицы: 2
Пользователь вводит два вещественных числа — N и K. Напишите программу, которая отдельно заменяет сначала целую часть на число, которое получается из исходного записью его цифр в обратном порядке, затем то же самое делает с дробной частью. После этого числа складываются и сумма выводится на экран.
Введите первое число: 102.12
Введите второе число: 123.34
Первое число наоборот: 201.21
Второе число наоборот: 321.43
Сумма: 522.64
Напишите две функции: первая принимает одно целое положительное число N и находит сумму всех цифр этого числа; вторая — принимает число N и считает количество цифр в числе. В ответе выводится разность суммы чисел и количества
Введите число: 500
Сумма цифр: 5
Кол-во цифр в числе: 3
Разность суммы и кол-ва цифр: 2
Внутри папки 02_session этой папки создайте питоновский файл main.py и решите здесь задачу из четвёртого урока данного модуля. Вот текст самой задачи:
Для сдачи зачёта студент Пётр написал программу, которая по координатам двух точек определяет уравнение прямой, проходящей через эти две точки в виде y = k*x +b, где k и b — числа, означающие угловой коэффициент и вертикальное смещение прямой. Вот текст этой программы:
print("Введите первую точку")
x1 = float(input('X: '))
y1 = float(input('Y: '))
print("\nВведите вторую точку")
x2 = float(input('X: '))
y2 = float(input('Y: '))
x_diff = x1 - x2
y_diff = y1 - y2
k = y_diff / x_diff
b = y2 - k * x2
print("Уравнение прямой, проходящей через эти точки:")
print("y = ", k, " * x + ", b)

Чтобы программно посчитать количество разрядов числа, необходимо последовательно его делить (нацело) на 10, пока это число не станет равным нулю. При этом считать количество делений. Например, дано число 345. После первого деления останется 34, после второго — 3, после третьего — 0. Таким образом, мы видим, что количество делений равно количеству разрядов числа.
Для реализации данного алгоритма следует использовать цикл «пока» (while). Условием его выполнения является неравенство числа нулю. Хотя, если вводятся только положительные числа или перед этим отрицательное число превращают в положительное, в условии может быть «больше нуля».
Для того, чтобы не ходить на сайт JetBrains, чтобы посмотреть, были ли обновления каких либо продуктов, скачивать их, устанавливать есть удобный инструмент — Toolbox App. С помощью этого инструмента можно легко управлять всей продукцией от JetBrains. К тому же можно иметь разные версии одного продукта.
Скачать Toolbox App можно для операционных систем Windows, MacOS и Linux. Инструкцию по установке можно найти в разделе помощи.




Кредит в сумме S млн руб., выданный на n лет под i% годовых, подлежит погашению равными ежегодными выплатами в конце каждого года, включающими процентные платежи и сумму в погашение основного долга.
Проценты начисляются в один раз в год. После выплаты третьего платежа достигнута договорённость между кредитором и заёмщиком о продлении срока погашения займа на n_2 лет и увеличении процентной ставки с момента конверсии до i_2%.
Напишите программу, которая выводит план погашения оставшейся части долга.
A = KS
K = i(1 + i) ** n / (1 + i) ** n — 1

Пользователь вводит действительное число# «х» и точность «precision».
P.S: Формулу смотреть на сайте 🙂

Напишите программу, которая по число х вычисляет сумму ряда в точности до precision.
Операцией возведения в степень и функцией factorial пользоваться нельзя.
Введите точность: 0.001
Введите x: 5
Сумма ряда = 0.2836250150891709
В рамках программы колонизации Марса компания «Спейс Инжиниринг» вывела особую породу черепах, которые, по задумке, должны размножаться, откладывая яйца в марсианском грунте. Откладывать яйца слишком близко к поверхности опасно из-за радиации, а слишком глубоко — из-за давления грунта и недостатка кислорода. Вообще, факторов очень много, но специалисты проделали большую работу и предположили, что уровень опасности для черепашьих яиц рассчитывается по формуле D = x**3 − 3x**2 − 12x + 10, где x — глубина кладки в метрах, а D — уровень опасности в условных единицах.
Для тестирования гипотезы нужно взять пробу грунта на безопасной, согласно формуле, глубине.
Напишите программу, находящую такое значение глубины «х«, при котором уровень опасности как можно более близок к нулю. На вход программе подаётся максимально допустимое отклонение уровня опасности от нуля, а программа должна рассчитать приблизительное значение «х«, удовлетворяющее этому отклонению.
Известно, что глубина точно больше нуля и меньше четырёх метров.
Обеспечьте контроль ввода.
Введите максимально допустимый уровень опасности: 0.01
Приблизительная глубина безопасной кладки: 0.732421875 м
Известно, что амплитуда качающегося маятника с каждым разом затухает на 8,4% от амплитуды прошлого колебания. Если качнуть маятник, то, строго говоря, он не остановится никогда, просто амплитуда будет постоянно уменьшаться до тех пор, пока мы не сочтём такой маятник остановившимся. Напишите программу, определяющую, сколько раз качнётся маятник, прежде чем он, по нашему мнению, остановится. Программа получает на вход начальную амплитуду колебания в сантиметрах и конечную амплитуду его колебаний, которая считается остановкой маятника.
Обеспечьте контроль ввода.
Введите начальную амплитуду: 1
Введите амплитуду остановки: 0.1
Маятник считается остановившимся через 27 колебаний
Вы всё так же работаете в конторе по разработке игр и смотрите различные программы прошлого горе-программиста. В одной из игр для детей, связанной с мультяшной работой с числами, вам нужно было написать код по следующим условиям:# программа получает на вход два числа.
В первом числе должно быть не меньше трёх цифр, во втором числе — не меньше четырёх, иначе программа выдаёт ошибку. Если всё нормально, то в каждом числе первая и последняя цифра меняются местами, а затем выводится их сумма.
И тут вы натыкаетесь на программу, которая была написана прошлым программистом и которая как раз решает такую задачу! Однако старший программист сказал вам немного переписать этот код, чтобы он не выглядел так ужасно. Да и вам самим становится, мягко говоря, не по себе от него.
Разбейте приведённую ниже программу на функции. Повторений кода должно быть как можно меньше.
Также сделайте, чтобы в основной части программы был только ввод чисел, затем изменённые числа и вывод их суммы.
Наконец-то учитель смог объяснить детям, что такое эта «плавающая точка». Однако долго его радость не продлилась, ведь на следующем уроке нужно будет объяснить такие страшные слова, как «экспоненциальное», «мантисса» и «порядок». Хоть старшеклассники и знакомы с экспонентой, учитель всё равно не уверен, что здесь всё будет понятно. Поэтому для наглядности он также написал программу.
На вход подаётся строка — это экспоненциальная форма числа.
Напишите программу, которая выводит отдельно мантиссу и отдельно порядок этого числа.
Пользователь вводит два числа — N и K. Напишите программу, которая заменяет каждое число на число, которое получается из исходного записью его цифр в обратном порядке, затем складывает их, снова переворачивает и выводит ответ на экран.
Введите первое число: 102
Введите второе число: 123
Первое число наоборот: 201
Второе число наоборот: 321
Сумма: 522
Сумма наоборот: 225
Юра пишет различные полезные функции для Питона, чтобы остальным программистам стало проще работать.
Он захотел написать функцию, которая будет находить максимум из перечисленных чисел. Функция для нахождения максимума из двух чисел у него уже есть. Юра задумался: может быть, её можно как-то использовать для нахождения максимума уже от трёх чисел?
Напишите программу, которая находит максимум из трёх чисел. Для этого используйте только функцию нахождения максимума из двух чисел.
В прошлый раз учитель написал программу, которая выводит числа в формате плавающей точки, однако он вспомнил, что не учёл одну важную штуку: числа-то могут идти от нуля.
Задано положительное число x (x > 0). Ваша задача преобразовать его в формат плавающей точки, то есть x = a * 10 ** b, где 1 ≤ а < 10.
Обратите внимание, что x теперь больше нуля, а не больше единицы.
Обеспечьте контроль ввода.
Пример 1:
Введите число: 92345
Формат плавающей точки: x = 9.2345 * 10 ** 4
Пример 2:
Введите число: 0.0012
Формат плавающей точки: x = 1.2 * 10 ** -3
number = float(input("Введите число: "))
b = 0
if number <= 1:
while number <= 1:
number *= 10
b -= 1
#print(number, b)
elif number >= 10:
while number >= 10:
number /= 10
b += 1
print("Формат плавающей точки: x = ", number, "* 10 ** " + str(b))