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

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


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

Упражнение 19. Свободное падение


##

# Рассчитываем скорость объекта, отпущенного с определенной высоты,

# в момент столкновения с землей # from math import sqrt

# Определяем константу ускорения свободного падения

GRAVITY = 9.8

# Запрашиваем высоту, с которой объект был отпущен d = float(input("Высота отпускания объекта (в метрах): "))

# Рассчитываем финальную скорость vf = sqrt(2 * GRAVITY * d)

vi2 не была включена в формулу расчета vf, поскольку vi = 0.

# Отобразим результат

print("Объект достигнет земли на скорости %.2f м/с." % vf)

Упражнение 23. Площадь правильного многоугольника


##

# Вычисляем площадь правильного многоугольника # from math import tan, pi

# Запрашиваем информацию у пользователя s = float(input("Введите длину сторон: ")) n = int(input("Введите число сторон: "))

Сразу конвертируем n в целочисленное значение, а не в число с плавающей запятой, поскольку у многоугольника не может быть дробного количества сторон.

# Вычисляем площадь многоугольника area = (n * s ** 2) / (4* tan(pi / n))

# Отобразим результат

print("Площадь многоугольника равна", area)

Упражнение 25. Единицы времени (снова)


##

# Переводим секунды в дни, часы, минуты и секунды

#

SECONDS_PER_DAY = 86400

SECONDS_PER_HOUR = 3600

SECONDS_PER_MINUTE = 60

# Запрашиваем у пользователя длительность в секундах seconds = int(input("Введите количество секунд: "))

# Переводим введенное значение в дни, часы, минуты и секунды days = seconds / SECONDS_PER_DAY seconds = seconds % SECONDS_PER_DAY hours = seconds / SECONDS_PER_HOUR seconds = seconds % SECONDS_PER_HOUR minutes = seconds / SECONDS_PER_MINUTE seconds = seconds % SECONDS_PER_MINUTE

# Отобразим результат в требуемом формате print("Длительность:", \ "%d:%02d:%02d:%02d." % (days, hours, minutes, seconds))

Спецификатор формата %02d указывает Python на то, что необходимо форматировать целочисленное значение в виде двух цифр путем добавления ведущего нуля при необходимости.

Упражнение 29. Температура с учетом ветра


##

# Вычисляем коэффициент охлаждения ветром

#

Вычисление коэффициента охлаждения ветром потребовало ввода нескольких констант, которые были определены учеными и медиками.

WC_OFFSET = 13.12

WC_FACTOR1 = 0.6215

WC_FACTOR2 = –11.37

WC_FACTOR3 = 0.3965

WC_EXPONENT = 0.16

# Запрашиваем у пользователя температуру воздуха и скорость ветра temp = float(input("Температура воздуха (градусы Цельсия): ")) speed = float(input("Скорость ветра (км/ч): "))

# Определяем коэффициент охлаждения ветром wci = WC_OFFSET + \ WC_FACTOR1 * temp + \

WC_FACTOR2 * speed ** WC_EXPONENT + \

WC_FACTOR3 * temp * speed ** WC_EXPONENT

# Отобразим результат, округленный до ближайшего целого print("Коэффициент охлаждения ветром равен", round(wci))

Упражнение 33. Сортировка трех чисел


##

# Сортируем три числа по возрастанию

Поскольку слова min и max являются в Python зарезервированными, мы не можем использовать их для именования переменных. Вместо этого мы будем хранить значения минимума и максимума в переменных с именами mn и mx.

# # Запрашиваем числа у пользователя и записываем их в переменные a, b и c a = int(input("Введите первое число: ")) b = int(input("Введите второе число: ")) c = int(input("Введите третье число: ")) mn = min(a, b, c) # Минимальное значение mx = max(a, b, c) # Максимальное значение md = a + b + c – mn – mx # Среднее значение

# Отобразим результат print("Числа в порядке возрастания:") print(" ", mn) print(" ", md) print(" ", mx)

Упражнение 34. Вчерашний хлеб


##

# Вычисляем стоимость вчерашнего хлеба

#

BREAD_PRICE = 3.49

DISCOUNT_RATE = 0.60

# Запрашиваем данные у пользователя num_loaves = int(input("Введите количество вчерашних буханок хлеба: "))

# Вычисляем скидку и общую стоимость regular_price = num_loaves * BREAD_PRICE discount = regular_price * DISCOUNT_RATE total = regular_price – discount

# Отобразим результат в нужном формате print("Номинальная цена: %5.2f" % regular_price) print("Сумма скидки: %5.2f" % discount) print("Итого: %5.2f" % total)

Формат %5.2f предполагает использование пяти знакомест для отображения чисел, при этом под десятичные знаки должно быть отведено два места. Это поможет внешне выровнять столбцы в таблице при разном количестве цифр в значениях.


1   ...   47   48   49   50   51   52   53   54   ...   69


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