В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев
Download 0.87 Mb.
|
Боши Лекция Парадигма и методы программирование
- Bu sahifa navigatsiya:
- 2.7. Примеры решения задач
2.7 Примеры решения задачПример задачи 2 (Арифметические операции) Напишите программу (необходимые данные вводятся с клавиатуры) для вычисления всех трёх сторон прямоугольного треугольника, если даны один из острых углов и площадь. Решение задачи 2 Обозначим катеты прямоугольного треугольника a и b, а гипотенузу — c. Площадь треугольника обозначим S, один из острых углов — α. Воспользуемся формулой площади прямоугольного треугольника и формулой тангенса tgα = ac. Отсюда можно получить выражение для одного из катетов: . Теперь легко вычислить оставшийся катет и гипотенузу: . math * S = ( (’Площадь трегольника = ’)) alpha = ( (’Острый угол (в градусах) = ’)) 2.7. Примеры решения задач= sqrt(2*S/tan(radians(alpha))) = 2*S/a = (a**2+b**2)**(1/2) (a, b, c) Вывод программы: Площадь трегольника = 8 Острый угол (в градусах) = 45 4.0 4.0 5.656854249492381 Пример задачи 3 (Строки) Свяжите любую переменную со строкой: «У Лукоморья дуб зелёный...». Выведите все символы этой строки в обратном порядке. Решение задачи 3 Листинг программы: S = ’У Лукоморья дуб зелёный...’ (S[-1::-1]) Вывод программы: ...йынёлез буд яьромокуЛ У Пример задачи 4 (Простое условие) Ответить на вопрос, истинно ли условие: x3 + y3 6 9. Значения переменных x и y вводятся с клавиатуры. Решение задачи 4 Листинг программы: x = ( (’xЂ=Ђ’)) y = ( (’yЂ=Ђ’)) (x**3 + y**3 <= 9) Вывод программы: x = 1 y = 3 False Пример задачи 5 (Сложное условие) Записать условие (составить логическое выражение), которое является истинным, когда число X чётное и меньше 100. Решение задачи 5 Листинг программы: X = ( (’xЂ=Ђ’)) ((X % 2 == 0) (X < 100)) Вывод программы: >>> x = 50 True >>> ================= RESTART =================== >>> x = 3 False >>> ================= RESTART =================== >>> x = 102 False Пример задачи 6 (Условный оператор) Приведём пример множественного ветвления с использованием elif, где разберём перебор вариантов. Задача такая: пользователь вводит количество денег в рублях, в магазине можно купить хлеб за 20 руб. и сыр за 100 руб. Если хватает на то и другое, покупаем всё, если только на сыр или только на хлеб, берём что-то одно, если не хватает ни на что — уходим. Решение задачи 6 Листинг программы: a = ( ("InputЂamountЂofЂmoney:Ђ")) a >= 120: ("BreadЂandЂcheese") a >= 100: ("CheeseЂonly") a >= 20: ("BreadЂonly") : ("NothingЂ:(") Как видим, проверять все условия в каждом случае, например, для хлеба условие, что денег меньше 100, нет смысла: если первое условие выполняется, то проверка прочих никогда не происходит, иначе управление передаётся на следующий elif и так далее, если не выполнилось ни одно из условий, выполняются операторы в блоке else, если таковой присутствует. Пример задачи 7 (Списки) Создайте список в диапазоне (0, 100) с шагом 1. Свяжите его с переменной. Извлеките из него срез с 20 по 30 элемент включительно. Решение задачи 7 Листинг программы: A = ((0, 100, 1)) (A[20:31]) Вывод программы: [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30] Пример задачи 8 (Кортежи) Создайте кортеж в диапазоне (0, 20) с шагом 1. Свяжите его с переменной. Выведите эту переменную на экран. Решение задачи 8 Листинг программы: A = ( (0, 20, 1)) (A) Вывод программы: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19) Пример задачи 9 (Словари) Создайте словарь, который будет содержать значения параметров функции y = Acos(ωt+f). А затем по ключу запросите значения каждого из них. Решение задачи 9 Листинг программы (’yЂ=ЂAЂcos(wt+f)’) Parameters = {’A’:10, ’w’:1, ’f’:0} Key = ( (’Какой параметр? ’)) (Parameters[Key]) Вывод программы: y = A cos(wt+f) Какой параметр? A 10 Download 0.87 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling