книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Скачать 2.24 Mb.
|
Упражнение 7. Сумма первых n положительных чисел## # Рассчитываем сумму первых n положительных чисел # # Запрашиваем значение числа n у пользователя n = int(input("Введите положительное число: ")) # Рассчитываем сумму sm = n * (n + 1) / 2 В Python есть встроенная функция с именем sum, поэтому для нашей переменной мы выбрали другое имя. # Отобразим результат print("Сумма первых", n, "положительных чисел равна", sm) Упражнение 10. Арифметика## # Демонстрируем математические операции и использование модуля math # from math import log10 Необходимо импортировать функцию log10 из модуля math, прежде чем она будет использована. Обычно все инструкции импорта располагаются в начале кода. # Запрашиваем два целых числа у пользователя a = int(input("Введите число a: ")) b = int(input("Введите число b: "))
# Рассчитываем и отображаем сумму, разницу, произведение, частное и остаток от деления print(a, "+", b, "=", a + b) print(a, "–", b, "=", a – b) print(a, "*", b, "=", a * b) print(a, "/", b, "=", a / b) print(a, "%", b, "=", a % b) # Рассчитываем десятичный логарифм и степень print("Десятичный логарифм числа", a, "равен", log10(a)) print(a, "в степени", b, "равно", a ** b) Упражнение 13. Размен## # Рассчитываем минимальное количество монет для представления указанной суммы # CENTS_PER_TOONIE = 200 CENTS_PER_LOONIE = 100 CENTS_PER_QUARTER = 25 CENTS_PER_DIME =10 CENTS_PER_NICKEL =5 # Запрашиваем у пользователя сумму в центах cents = int(input("Введите сумму в центах: ")) # Определим количество двухдолларовых монет путем деления суммы на 200. Затем вычислим # оставшуюся сумму для размена, рассчитав остаток от деления print(" ", cents // CENTS_PER_TOONIE, "двухдолларовых монет") cents = cents % CENTS_PER_TOONIE Деление без остатка в Python выполняется при помощи оператора //. При этом результат всегда будет округлен в нижнюю сторону, что нам и требуется. # Повторяем эти действия для остальных монет print(" ", cents // CENTS_PER_LOONIE, "однодолларовых монет") cents = cents % CENTS_PER_LOONIE print(" ", cents // CENTS_PER_QUARTER, "25–центовых монет") cents = cents % CENTS_PER_QUARTER print(" ", cents // CENTS_PER_DIME, "10–центовых монет") cents = cents % CENTS_PER_DIME print(" ", cents // CENTS_PER_NICKEL, "5–центовых монет") cents = cents % CENTS_PER_NICKEL # Отобразим остаток в центах print(" ", cents, "центов") Упражнение 14. Рост## # Преобразуем рост в футах и дюймах в сантиметры # IN_PER_FT = 12 CM_PER_IN = 2.54 # Запрашиваем рост у пользователя print("Введите рост:") feet = int(input("Количество футов: ")) inches = int(input("Количество дюймов: ")) # Переводим в сантиметры cm = (feet * IN_PER_FT + inches) * CM_PER_IN # Отобразим результат print("Ваш рост в сантиметрах:", cm) Упражнение 17. Теплоемкость## # Вычислить количество энергии, требуемое для нагрева воды, а также стоимость нагрева # # Определим константы для удельной теплоемкости воды и стоимости электричества WATER_HEAT_CAPACITY = 4.186 ELECTRICITY_PRICE = 8.9 J_TO_KWH = 2.777e–7 Python позволяет записывать числа в научной нотации, когда коэффициент располагается слева от буквы e, а порядок – справа. Таким образом, число 2,777*10–7может быть записано как 2,777e–7. # Запрашиваем у пользователя объем воды и требуемое изменение температуры volume = float(input("Объем воды в миллилитрах: ")) d_temp = float(input("Повышение температуры (в градусах Цельсия): ")) Поскольку вода обладает плотностью 1 грамм на миллилитр, в данном упражнении можно взаимозаменять граммы и миллилитры. Решение запрашивать у пользователя объем жидкости в миллилитрах было принято из соображений удобства, поскольку люди привыкли представлять себе объем кофейной кружки, а не массу воды в ней. # Вычисляем количество энергии в джоулях q = volume * d_temp * WATER_HEAT_CAPACITY # Отображаем результат в джоулях print("Потребуется %d Дж энергии." % q) # Вычисляем стоимость kwh = q * J_TO_KWH cost = kwh * ELECTRICITY_PRICE # Отображаем стоимость print("Стоимость энергии: %.2f центов." % cost) |