ДАЮ 85 БАЛЛОВ
У Python IDLE виберіть команду File Þ New File.
1. Програма має знаходити такі значення x, y, за яких виконується умова ax + by = с. Запишіть оператор введення значення змінної а: a = int(input('a = ?'))
2.Запишіть оператори введення значень змінних b, c.
3.Змінні x, y можуть набувати значень із обмеженого діапазону. За умовою задачі потрібно визначити, яких найбільших значень d1 і d2 можуть набувати ці змінні. Запишіть оператор введення значення змінної d1: d1 = int(input('Яке найбільше значення може набувати X?'))
4.Запишіть оператор введення значення змінної d2.
5.Рівняння може мати більше від однієї пари розв’язків, тому програма має повідомляти, скільки пар значень x, y, що задовольняють умову, знайдено. Створіть змінну k для збереження значення кількості знайдених пар значень х, у; перед початком перебору змінній k надається значення 0: k = 0
6.Запишіть оператори циклу для перебору всіх можливих значень змінних x, y. Для кожного сполучення значень потрібно перевіряти виконання умови ax + by = с. Значення х потрібно перебирати в діапазоні range(d1), значення у – у діапазоні range(d2). Якщо в тілі внутрішнього циклу виконується умова ax + by = с, то лічильник знайдених відповідей збільшується на 1, і поточні значення параметрів циклів х і у виводяться до консолі: for x in range(d1): for y in range(d2): if a*x+b*y == c: k = k+1 print ('x = ',x, ' y = ',y)
7.Після закінчення роботи циклів потрібно вивести кількість знайдених розв’язків: print ('Знайдено відповідей', k)
8.Збережіть програмний код з іменем ПР_Прізвище.
9. Виконайте програму для рівняння 22x + 13y = 1000.
10. За допомогою створеної програми розв’яжіть задачу. Діти зібрали 174 кг макулатури. Кожен хлопчик зібрав по 21 кг, а кожна дівчинка – по 15 кг. Скільки хлопчиків і дівчаток збирали макулатуру?
11. Закрийте всі відкриті вікна.
12. Повідомте вчителя про завершення роботи.
Answers & Comments
Ответ:
1. a = int(input('a = ?'))
2. b = int(input('b = ?'))
c = int(input('c = ?'))
4. d1 = int(input('Яке найбільше значення може набувати X?'))
d2 = int(input('Яке найбільше значення може набувати Y?'))
5. k = 0
6. for x in range(d1):
for y in range(d2):
if ax+by == c:
k = k+1
print ('x = ',x, ' y = ',y)
7. print ('Знайдено відповідей', k)
8. Збережіть програмний код з іменем ПР_Прізвище.
Натисніть на File -> Save As, введіть назву файлу у відповідне поле і натисніть на кнопку Save.
9. a = 22
b = 13
c = 1000
d1 = 46
d2 = 77
k = 0
for x in range(d1):
for y in range(d2):
if ax+by == c:
k = k+1
print ('x = ',x, ' y = ',y)
print ('Знайдено відповідей', k)
10. Хлопчиків зібралося x кг, дівчаток - y кг.
Розв'язуючи систему рівнянь
21x + 15y = 174 (*)
22x + 13y = 1000, знаходимо, що x = 10 та y = 8.
Відповідь: 10 хлопчиків та 8 дівчаток зібрали макулатуру.
11. Натисніть на File -> Close All to закрити всі відкриті вікна.
12. Роботу завершено.
пожалуйста отметьте как лучший ответ!