Задача 4. Число наоборот 3

Пользователь вводит два вещественных числа — N и K. Напишите программу, которая отдельно заменяет сначала целую часть на число, которое получается из исходного записью его цифр в обратном порядке, затем то же самое делает с дробной частью. После этого числа складываются и сумма выводится на экран.

Пример:

Введите первое число: 102.12
Введите второе число: 123.34

Первое число наоборот: 201.21
Второе число наоборот: 321.43
Сумма: 522.64
ЧИТАТЬ ДАЛЕЕ …

Задача 3. Сумма и разность

Напишите две функции: первая принимает одно целое положительное число N и находит сумму всех цифр этого числа; вторая — принимает число N и считает количество цифр в числе. В ответе выводится разность суммы чисел и количества

Пример работы программы:

Введите число: 500

Сумма цифр: 5
Кол-во цифр в числе: 3
Разность суммы и кол-ва цифр: 2
ЧИТАТЬ ДАЛЕЕ …

Задача 2. Сессия

Задача 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. С помощью этого инструмента можно легко управлять всей продукцией от JetBrains. К тому же можно иметь разные версии одного продукта.

Скачать Toolbox App можно для операционных систем Windows, MacOS и Linux. Инструкцию по установке можно найти в разделе помощи.

Задача 9. Аннуитетный платёж

Кредит в сумме S млн руб., выданный на n лет под i% годовых, подлежит погашению равными ежегодными выплатами в конце каждого года, включающими процентные платежи и сумму в погашение основного долга.
Проценты начисляются в один раз в год. После выплаты третьего платежа достигнута договорённость между кредитором и заёмщиком о продлении срока погашения займа на n_2 лет и увеличении процентной ставки с момента конверсии до i_2%.

Напишите программу, которая выводит план погашения оставшейся части долга.
A = KS
K = i(1 + i) ** n / (1 + i) ** n — 1

Задача 9. Аннуитетный платёж
ЧИТАТЬ ДАЛЕЕ …

Задача 8. Сумма ряда

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

Задача 8. Сумма ряда

Напишите программу, которая по число х вычисляет сумму ряда в точности до precision.
Операцией возведения в степень и функцией factorial пользоваться нельзя.

Пример:

Введите точность: 0.001
Введите x: 5
Сумма ряда = 0.2836250150891709
ЧИТАТЬ ДАЛЕЕ …

Задача 7. Яйца

В рамках программы колонизации Марса компания «Спейс Инжиниринг» вывела особую породу черепах, которые, по задумке, должны размножаться, откладывая яйца в марсианском грунте. Откладывать яйца слишком близко к поверхности опасно из-за радиации, а слишком глубоко — из-за давления грунта и недостатка кислорода. Вообще, факторов очень много, но специалисты проделали большую работу и предположили, что уровень опасности для черепашьих яиц рассчитывается по формуле D = x**3 − 3x**2 − 12x + 10, где x — глубина кладки в метрах, а D — уровень опасности в условных единицах.

Для тестирования гипотезы нужно взять пробу грунта на безопасной, согласно формуле, глубине.

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

Известно, что глубина точно больше нуля и меньше четырёх метров.

Обеспечьте контроль ввода.

Пример:

Введите максимально допустимый уровень опасности: 0.01
Приблизительная глубина безопасной кладки: 0.732421875 м

ЧИТАТЬ ДАЛЕЕ …

Задача 6. Маятник

Известно, что амплитуда качающегося маятника с каждым разом затухает на 8,4% от амплитуды прошлого колебания. Если качнуть маятник, то, строго говоря, он не остановится никогда, просто амплитуда будет постоянно уменьшаться до тех пор, пока мы не сочтём такой маятник остановившимся. Напишите программу, определяющую, сколько раз качнётся маятник, прежде чем он, по нашему мнению, остановится. Программа получает на вход начальную амплитуду колебания в сантиметрах и конечную амплитуду его колебаний, которая считается остановкой маятника.
Обеспечьте контроль ввода.

Пример:

Введите начальную амплитуду: 1
Введите амплитуду остановки: 0.1

Маятник считается остановившимся через 27 колебаний


ЧИТАТЬ ДАЛЕЕ …

Задача 5. Недоделка 2

Вы всё так же работаете в конторе по разработке игр и смотрите различные программы прошлого горе-программиста. В одной из игр для детей, связанной с мультяшной работой с числами, вам нужно было написать код по следующим условиям:# программа получает на вход два числа.

В первом числе должно быть не меньше трёх цифр, во втором числе — не меньше четырёх, иначе программа выдаёт ошибку. Если всё нормально, то в каждом числе первая и последняя цифра меняются местами, а затем выводится их сумма.

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

Разбейте приведённую ниже программу на функции. Повторений кода должно быть как можно меньше.
Также сделайте, чтобы в основной части программы был только ввод чисел, затем изменённые числа и вывод их суммы.

ЧИТАТЬ ДАЛЕЕ …

Задача 4. Урок информатики 3

Наконец-то учитель смог объяснить детям, что такое эта «плавающая точка». Однако долго его радость не продлилась, ведь на следующем уроке нужно будет объяснить такие страшные слова, как «экспоненциальное», «мантисса» и «порядок». Хоть старшеклассники и знакомы с экспонентой, учитель всё равно не уверен, что здесь всё будет понятно. Поэтому для наглядности он также написал программу.
На вход подаётся строка — это экспоненциальная форма числа.

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

ЧИТАТЬ ДАЛЕЕ …

Задача 3. Число наоборот 2

Пользователь вводит два числа — N и K. Напишите программу, которая заменяет каждое число на число, которое получается из исходного записью его цифр в обратном порядке, затем складывает их, снова переворачивает и выводит ответ на экран.

Пример:

Введите первое число: 102
Введите второе число: 123

Первое число наоборот: 201
Второе число наоборот: 321

Сумма: 522
Сумма наоборот: 225

ЧИТАТЬ ДАЛЕЕ …

Задача 2. Функция максимума

Юра пишет различные полезные функции для Питона, чтобы остальным программистам стало проще работать.
Он захотел написать функцию, которая будет находить максимум из перечисленных чисел. Функция для нахождения максимума из двух чисел у него уже есть. Юра задумался: может быть, её можно как-то использовать для нахождения максимума уже от трёх чисел?

Напишите программу, которая находит максимум из трёх чисел. Для этого используйте только функцию нахождения максимума из двух чисел.

ЧИТАТЬ ДАЛЕЕ …

Задача 1. Урок информатики 2

В прошлый раз учитель написал программу, которая выводит числа в формате плавающей точки, однако он вспомнил, что не учёл одну важную штуку: числа-то могут идти от нуля.

Задано положительное число 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))