Главная страница

книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


Скачать 2.24 Mb.
НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Анкоркнига заданий пайтон
Дата02.10.2022
Размер2.24 Mb.
Формат файлаdocx
Имя файлакнига практических заданий, pyton.docx
ТипСборник упражнений
#709959
страница50 из 69
1   ...   46   47   48   49   50   51   52   53   ...   69

Упражнение 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)
1   ...   46   47   48   49   50   51   52   53   ...   69


написать администратору сайта