Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Practiks

1417 views
ubuntu2004
Kernel: Python 3 (system-wide)

Практична робота

Задача 1. Увести значення елементів списку з 10 чисел з клавіатури, піднести ці числа до квадрата та вивести отриманий список.

a = [] # створити порожній список for i in range(10): x = float(input('Уведіть значення елемента списку >' )) # дані, що вводять з клавіатури, перевести в число a.append(x) # додати в кінець списку введене число for i in range(10): a[i] = a[i]**2 # піднести значення елементів списку до квадрата print(a) # вивести нові значення елементів списку
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
Уведіть значення елемента списку >
[1.0, 4.0, 9.0, 16.0, 25.0, 36.0, 49.0, 64.0, 81.0, 100.0]

Задача 2. Створіть проєкт, у якому вводяться через пропуск 8 цілих чисел як значення елементів списку, кожне з цих чисел збільшується на його номер у списку і оновлений список виводиться.

a = list(map(int, input('Уведіть 8 цілих чисел через пропуск > ').split())) # Вводимо значення елементів списку через пропуск та зберігаємо їх у змінну a for i in range(8): # Додаємо до кожного елементу списку його індекс та зберігаємо нові значення у змінну a a[i] = a[i] + i a = list(map(str, a))# Перетворюємо всі елементи списку на рядки та розділяємо їх пробілами print(' '.join(a)) # Виводимо всі елементи списку через пробіл
Уведіть 8 цілих чисел через пропуск >
1 3 5 7 9 11 13 15

Задача 3. Визначити суму значень усіх елементів одновимірного масиву.

a = list(map(float, input('Уведіть 10 значень через пропуск > ' ).split())) #введений текст розділяється на окремі фрагменти тексту на місцях пропусків, ці фрагменти тексту перетворюються на дійсні числа, отриманий набір чисел перетворюється на список s = 0 # початкове значення для змінної, значення якої визначатиме суму значень елементів списку for i in range(10): # перебір номерів елементів списку від 0 до 9 s = s + a[i] # додавання до змінної s значення чергового елемента списку print(s) # виведення результату
Уведіть 10 значень через пропуск >
55.0

Задача 4. Визначити, скільки разів задане дійсне число трапляється серед значень елементів одновимірного масиву.

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) # введення значень елементів списку x = float(input('Уведіть число > ')) # введення заданого числа k = 0 # лічильник кількості елементів списку, що дорівнюють заданому числу – їх поки що не траплялося жодного for i in range(10): if a[i] == x: k = k+1 # збільшення на 1 значення лічильника, якщо значення чергового елемента списку дорівнює заданому числу print(k, 'разів') # виведення результату з додаванням пояснювального тексту
Уведіть 10 значень через пропуск >
Уведіть число >
1 разів

Задача 5. Визначити, чи є задане дійсне число серед значень елементів даного одновимірного масиву.

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) x = float(input('Уведіть число > ')) f = False # задане число поки що не знайдено for i in range(10): if a[i] == x: f = True # задане число є серед значень елементів списку break # перериваємо виконання циклу, бо число є в списку if f: print('Число є') else: print('Числа немає')
Уведіть 10 значень через пропуск >
Уведіть число >
Числа немає

Зауважимо, що в мові Python можна визначити наявність заданого числа серед значень елементів масиву, використовуючи операцію in (англ. in – в, усередині). У такому випадку фрагмент проєкту може мати такий вигляд

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) x = float(input('Уведіть число > ')) if x in a: print('Число є') else: print('Числа немає')
Уведіть 10 значень через пропуск >
Уведіть число >
Числа немає

Задача 6. Визначити середнє арифметичне додатних значень елементів одновимірного масиву

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) s = 0 # початкове значення суми додатних значень елементів списку k = 0 # початкове значення кількості додатних значень елементів списку for i in range(10): if a[i] > 0: s = s + a[i] # додавання додатного значення елемента списку до їх суми k = k + 1 # збільшення на 1 кількості додатних значень елементів списку if k == 0: print('Додатних елементів у масиві немає') else: m = s/k # обчислення середнього арифметичного print('Середнє арифметичне: ', m) # виведення середнього арифметичного
Уведіть 10 значень через пропуск >
Середнє арифметичне: 5.5

Задача 7. Визначити найбільше значення серед значень елементів одновимірного масиву

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) max = a[0] # вважаємо, що найбільше значення – значення першого елемента for i in range(1,10): if a[i] > max: max = a[i] # замінюємо найбільше значення print(max,'– найбільше значення')
Уведіть 10 значень через пропуск >
10.0 – найбільше значення

Задача 8. Дано одновимірний масив, значення всіх елементів якого різні. Визначити найбільше та найменше значення серед елементів цього одновимірного масиву і обміняти їх місцями.

a = list(map(float, input('Уведіть 10 значень через пропуск > ').split())) max = a[0] nmax = 0 # значення першого елемента вважаємо найбільшим min = a[0] nmin = 0 # значення першого елемента вважаємо найменшим for i in range(1, 10): if a[i] > max: # порівняння значення чергового елемента з найбільшим на цей момент max = a[i] # замінюємо значення найбільшого елемента nmax = i # замінюємо номер найбільшого елемента elif a[i] < min: # порівняння значення чергового елемента з найменшим на цей момент min = a[i] # замінюємо значення найменшого елемента nmin = i # замінюємо номер найменшого елемента a[nmax] = min a[nmin] = max # обмін значеннями найбільшого та найменшого елементів print(a) # виведення значень елементів списку з переставленими найбільшим і найменшим значеннями
Уведіть 10 значень через пропуск >
[10.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 1.0]

Задача 9. Увести значення елементів списку – дійсні числа, кількість яких не перевищує 20. Сформувати з від’ємних значень елементів цього списку другий список. Вивести значення елементів другого списку. Визначити середнє арифметичне значень елементів другого списку і вивести його.

a = list(map(float, input('Уведіть значення через пропуск > ').split())) n = len(a) # визначення кількості елементів списку s = 0 # початкове значення суми від’ємних елементів k = 0 # початкове значення кількості від’ємних елементів b = [] # створюємо порожній список для від’ємних значень елементів списку a for i in a: if i < 0: k = k + 1; # збільшуємо кількість від’ємних елементів b.append(i) # додаємо значення х до списку b s = s + i # додаємо від’ємне значення до суми if k == 0: print('Від`ємних значень немає') # виведення повідомлення else: print(b) # виведення елементів списку b m = s/k; # обчислення середнього арифметичного від’ємних значень print('Середнє арифметичне від’ємних значень:', m)
Уведіть значення через пропуск >
[-7.0, -34.0, -2.0] Середнє арифметичне від’ємних значень: -14.333333333333334

Задача 10. Створіть проєкт, у якому вводяться значення середніх денних температур за кожний день тижня і визначається середнє арифметичне від’ємних з них. Використайте одновимірний масив (список).

n = 7 # кількість днів в тижні temps = [] # створюємо пустий список для зберігання температур # отримуємо від користувача значення температур for i in range(n): temp = float(input(f"Введіть середню температуру для дня {i+1}: ")) temps.append(temp) # знаходимо середнє арифметичне від'ємних температур neg_temps = [temp for temp in temps if temp < 0] if len(neg_temps) == 0: print("Немає від'ємних температур.") else: avg_neg_temp = sum(neg_temps) / len(neg_temps) print(f"Середнє арифметичне від'ємних температур: {avg_neg_temp:.2f}")
Введіть середню температуру для дня 1:
Введіть середню температуру для дня 2:
Введіть середню температуру для дня 3:
Введіть середню температуру для дня 4:
Введіть середню температуру для дня 5:
Введіть середню температуру для дня 6:
Введіть середню температуру для дня 7:
Середнє арифметичне від'ємних температур: -14.00

Задача 11. Створіть проєкт, у якому вводяться семестрові оцінки учня з 12 предметів і визначається, чи є серед них оцінки, нижчі ніж 4. Використайте одновимірний масив (список).

# Запитуємо у користувача оцінки з 12 предметів та зберігаємо їх у масиві grades mas = [] for i in range(12): s = int(input("Введіть оцінку з предмету {}: ".format(i+1))) mas.append(s) x = False # Перевіряємо, чи є серед оцінок нижчі за 4 for s in mas: if s < 4: x = True break if x: # Виводимо результат перевірки на екран print("Учень має оцінку нижче 4.") else: print("Учень не має оцінок нижче 4.")
Введіть оцінку з предмету 1:
Введіть оцінку з предмету 2:
Введіть оцінку з предмету 3:
Введіть оцінку з предмету 4:
Введіть оцінку з предмету 5:
Введіть оцінку з предмету 6:
Введіть оцінку з предмету 7:
Введіть оцінку з предмету 8:
Введіть оцінку з предмету 9:
Введіть оцінку з предмету 10:
Введіть оцінку з предмету 11:
Введіть оцінку з предмету 12:
Учень має оцінку нижче 4.

Задача 12. Випускник/випускниця 9-го класу може отримати свідоцтво з відзнакою, якщо всі його/її річні оцінки не менше ніж 10. Створіть проєкт для визначення, чи отримає даний учень/учениця свідоцтво з відзнакою.

# Ввід річних оцінок учня/учениці з клавіатури grades = list(map(int, input('Введіть річні оцінки через пробіл: ').split())) # Перевірка, чи всі оцінки не менше 10 if all(grade >= 10 for grade in grades): print('Учень/учениця отримає свідоцтво з відзнакою') else: print('Учень/учениця не отримає свідоцтво з відзнакою')
Введіть річні оцінки через пробіл:
Учень/учениця не отримає свідоцтво з відзнакою