книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
Скачать 2.24 Mb.
|
Упражнение 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. Сортировка трех чисел## # Сортируем три числа по возрастанию
# # Запрашиваем числа у пользователя и записываем их в переменные 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 предполагает использование пяти знакомест для отображения чисел, при этом под десятичные знаки должно быть отведено два места. Это поможет внешне выровнять столбцы в таблице при разном количестве цифр в значениях. |