В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев


Download 0.87 Mb.
bet28/40
Sana23.04.2023
Hajmi0.87 Mb.
#1387407
TuriКнига
1   ...   24   25   26   27   28   29   30   31   ...   40
Bog'liq
Боши Лекция Парадигма и методы программирование

2.7 Примеры решения задач


Пример задачи 2 (Арифметические операции) Напишите программу (необходимые данные вводятся с клавиатуры) для вычисления всех трёх сторон прямоугольного треугольника, если даны один из острых углов и площадь.
Решение задачи 2 Обозначим катеты прямоугольного треугольника a и b, а гипотенузу — c. Площадь треугольника обозначим S, один из острых углов — α. Воспользуемся формулой площади прямоугольного треугольника и формулой тангенса tgα = ac. Отсюда можно получить выражение для одного из катетов: . Теперь легко вычислить оставшийся катет и гипотенузу:
.
math *
S = ( (’Площадь трегольника = ’)) alpha = ( (’Острый угол (в градусах) = ’))

2.7. Примеры решения задач


  1. = sqrt(2*S/tan(radians(alpha)))

  2. = 2*S/a

  3. = (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:
1   ...   24   25   26   27   28   29   30   31   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling