Отримання знань
дистанційна підтримка освіти школярів
Приклади задач, розв'язаних за допомогою Excel та Python
У практичній роботі “Використання формул в Excel” була задана обрахункова задача з такими вхідними даними.
Результати обчислення будуть мати наступний вигляд:
Розглянемо простий варіант реалізації цієї задачі за допомогою Python 3. Звертайте увагу на відступи!
Програма | Пояснення |
n=5 |
Оскільки шкіл 5, то n набуває значення 5. |
sum = 0 | Початкове значення кількості учнів в усіх школах sym=0. |
for i in pupils: sum = sum + i |
Організовуємо проходження змінної i в циклі for по pupils. Додаємо до попереднього значення суми значення поточного елемента i. |
sum_boys = 0 sum_girls = 0 |
Змінні sum_boys та sym_girls слугуватимуть для підрахунку сумарної кількості хлопчиків та дівчат по всіх школах. Їх початкове значення 0. |
for i in range(n): | Організовуємо проходження змінної i в циклі for по значеннях кожної школи, тобто по проміжку від 0 до 4. Зверніть увагу, не від 1 до 5, бо у Python нумерація елементів списку починається з нуля. |
boys = int(pupils[i]*percent[i]/100) | pupils[i] - кількість дітей i-ої школи, percent[i] - відсоток у тій самій школі, тоді до змінної boys потрапляє кількість хлопців і-ої школи. Функція int( ) обрахований результат перетворює в ціле число. |
girls = pupils[i] - boys | Кількість дівчат gilrs обраховується як різниця загальної кількості дітей у i-ій школі pupils[i] та кількості хлопців boys. |
print('У', i+1, 'школі хлопців -',boys, 'дівчат - ', girls) | Виводимо повідомлення про кількість хлопців та дівчат у цій школі. Зверніть увагу, що до номера елемента списку додається 1. |
sum_boys = sum_boys + boys sum_girls = sum_girls + girls |
Додаємо отримані значення boys та girls до сумарної кількості. |
print('Всього учнів в усіх школах', sum) print('з них хлопців ', sum_boys) print('дівчаток - ', sum_girls) |
Після завершення виконання циклу виводимо отриману загальну кількість учнів, кількість хлопців та дівчат. |
percent_boys = float(sum_boys) / sum * 100 |
Обчислюємо загальний відсоток хлопців, поділивши їх кількість на кількість учнів в усіх школах. |
print('Загальний відсоток хлопців складає', percent_boys) | Виводимо відповідне повідомлення. |
Запропонована програма виводить наступний результат
До реалізації може бути додана перевірка того, чи значення відсотка знаходяться в межах від 0 до 100.