Отримання знань

дистанційна підтримка освіти школярів


Приклади задач, розв'язаних за допомогою Excel та Python

У практичній роботі “Використання формул в Excel” була задана обрахункова задача з такими вхідними даними.

Результати обчислення будуть мати наступний вигляд:

 

Розглянемо простий варіант реалізації цієї задачі за допомогою Python 3. Звертайте увагу на відступи!

Програма Пояснення

n=5
pupils = [500, 296, 550, 365, 850]
percent = [48.0, 50.0, 42.0, 60.0, 46.0]

Оскільки шкіл 5, то n набуває значення 5.
Заповнюємо список pupils кількістю учнів у кожній школі. Аналогічно заповнює список percent.

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.


В системі: гості - (1); користувачі - (0)