SlideShare a Scribd company logo
Інформаційні технології та системи. Python
Лабораторна робота № 1.
Вступ. Змінні. Операції. Типи даних.
1. Запустіть Python в інтерактивному режимі. Обчисліть вирази:
o 1234·4321
o
3
1
2
1

o 0,5 +
2
1
o
5,05
3
:
12
5
4
3
1
2
1
7








o
)1(
2
i
o 21000
o
3
2
2
o )1(72 i
2. Покажіть роботу викладачу.
3. Запустіть оболонку IDLE. Створіть файл і збережіть його у свою папку
під іменем helloworld.py.
4. Напишіть програму, яка виводить текст Hello, World!
5. В цій самій програмі створіть змінну course і надайте їй значення
Python.
6. Створіть змінну з ім’ям x і надайте їй значення 50.
7. Виведіть суму 5 + 10, використовуючи дві змінні: x та y.
8. Створіть змінну з ім’ям z, надайте їй значення x + y та виведіть
результат.
9. Приберіть недопустимі символи в імені змінної: 2my-first_name =
"John".
10.Одним рядком створіть змінні x, y, z і їм усім надайте значення
деруни.
11.Покличте викладача для перевірки.
Інформаційні технології та системи. Python
Лабораторна робота № 2.
Типи даних. Функції.
1. Напишіть у зошиті, який тип даних видасть Python таким кодом:
x = 5
print(type(x))
2. Те саме питання, якщо а) x = "5", б) x = 20.5, в) x = True?
3. Запустіть оболонку IDLE. Створіть файл і збережіть його у свою папку
під іменем numbers.py.
4. Створіть змінну x і надайте їй значення 8. Перетворіть тип змінної у
дійсний.
5. Створіть змінну y = 8.7 і перетворіть її тип у цілий.
6. Перетворіть x у комплексне число.
7. Створіть змінну txt = "Hello World" і виведіть довжину рядка.
8. Виведіть перший символ змінної txt.
9. У змінну txt2 передайте символи з 2-го по п’ятий (не включаючи 5-й).
10.У змінній txt3 = " Hello World " приберіть зайві пробіли.
11.Переведіть txt3 у верхній регістр, а txt – в нижній.
12.Замініть у txt букви H на J.
13.Створіть змінні n = 5, score = 87 і txt4 = "Я здав ??? екзаменів і отримав
середній бал ???". Замість ??? вставте належні символи форматування,
щоб виводився текст "Я здав 5 екзаменів і отримав середній бал 87".
14.Напишіть функцію hoursToMinutes, яка переводить години в
хвилини.
15.Напишіть функцію addition, яка отримує два аргументи і повертає їх
суму.
16.Напишіть функцію rect, яка буде отримувати два аргументи – ширину і
висоту прямокутника – і виводити його периметр, площу і довжину
діагоналі.
17.Напишіть функцію minutesToHours, яка отримує хвилини і повертає
час у форматі «гг:хх». Наприклад: minutesToHours(133)  2:13.
18.Напишіть програму, яка генерує випадкове тризначне число і обчислює
суму його цифр.
19.Покличте викладача для перевірки.
Інформаційні технології та системи. Python
Лабораторна робота № 3.
Функції.
1. Напишіть функцію, яка отримує два аргументи – години і хвилини – і
повертає відповідне значення секунд.
2. Напишіть функцію animals(chickens, cows, pigs), яка отримує
три аргументи – число курей, корів і свиней на фермі і повертає сумарне
число лап у тварин.
3. Напишіть функцію difference(lst), яка отримує в якості аргументу
масив і повертає різницю значень його останнього і першого елементів.
4. Напишіть функцію get_sum_of_elements(lst), яка отримує в
якості аргументу масив і повертає суму значень усіх його елементів.
5. Напишіть функцію swap_elements(lst), яка отримує в якості
аргументу масив і переставляє у ньому перший і останній елементи.
Перевірте рядочком коду print(swap_elements([-1,1,3])).
6. Напишіть функцію name(txt), яка отримує аргументом ім’я, по
батькові і прізвище, а повертає ім’я і прізвище. Приклад роботи: команда
print(name("Тарас Григорович Шевченко")) повинна
видавати "Тарас Шевченко". Підказка: текстову змінну txt можна
перетворити на список слів методом split(): txt.split(" ").
7. Покличте викладача для перевірки.
Інформаційні технології та системи. Python
Лабораторна робота № 4.
Списки.
1. Створіть файл lists.
2. Створіть список authors з такими елементами: "Іван
Котляревський", "Григорій Сковорода", "Адам
Міцкевич" ,"Тарас Шевченко", "Іван Франко", "Джордж
Байрон", "Остап Вишня".
3. Виведіть число елементів списку функцією len.
4. Напишіть код, який змінній k надає значення індексу елемента зі
значенням "Джордж Байрон".
5. Змініть у списку authors значення елементу з індексом k на
"Михайло Коцюбинський".
6. Додайте в кінець списку елемент "Сергій Жадан".
7. Вставте передостаннім елементом "Юрій Андрухович".
8. Видаліть елемент "Адам Міцкевич".
9. Створіть два порожні списки names і surnames.
10.Напишіть код, який у список names помістить імена письменників, а у
surnames – прізвища.
11.Виведіть списки names і surnames.
12.Виведіть список surnames, відсортований проти алфавітного порядку.
13.Створіть змінну n. Надайте їй значення, яке дорівнює кількості Іванів
серед письменників. Виведіть це значення за зразком:
"Кількість Іванів - ???".
14.Покажіть роботу викладачу.
Інформаційні технології та системи. Python
Лабораторна робота № 5.
input. if.
1. Створіть файл square_equation.
2. Напишіть програму для знаходження коренів квадратного рівняння.
Значення коефіцієнтів a, b, c користувач повинен вводити з клавіатури.
Приклад виконання коду програми:
3. Збережіть копію файлу під іменем square_equation2. Внесіть у код
такі зміни, щоб у випадку від’ємного дискримінанту видавалось
повідомлення «Рівняння має комплексні корені.» і корені не
обчислювались, а у випадку нульового дискримінанту, видавалось
повідомлення «Рівняння має один корінь: » і значення цього кореня.
Якщо дискримінант додатній, мають виводитись обидва корені.
4. Напишіть програму leap_year, яка просить користувача ввести рік
(ціле число) і перевіряє, чи є цей рік високосним. Правило перевірки
таке: рік є високосним, якщо він кратний до 4, але не кратний до 100, або
ж кратний до 400. Наприклад, високосними є роки 2016, 2020, 2024, …,
2000, 2400…, а не високосними: 2019, 2021, 2022, …,1800, 1900, 2100…
5. Надайте файли для перевірки викладачем.
Інформаційні технології та системи. Python
Лабораторна робота № 6.
Цикли
1. У файлі task6_1 напишіть програму, яка генерує список A зі ста
випадкових цілих чисел від нуля до 50 включно. Далі програма повинна
вилучити з A усі одноцифрові числа.
2. У файлі task6_2 напишіть програму, яка генерує список B зі ста
випадкових цілих двоцифрових чисел. Далі програма повинна розділяти
список B на два інших списки – B1 і B2, B1 повинен містити всі непарні
числа з B, а B2 – усі парні.
3. Для двох списків, наприклад, C = [1, 1, 2, 4, 7, 8, 12, 22,
34, 45, 67] і D = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13] напишіть програму task6_3, яка повертає список, що містить
тільки ті числа, які є спільними для обох списків (без повторень).
Протестуйте для списків різної довжини.
4. Надайте файли для перевірки викладачем.
Інформаційні технології та системи. Python
Лабораторна робота № 7.
Списки, цикли, кортежі…
1. У файлі task7_1 напишіть функцію transformlist, яка може мати
довільне число аргументів і перетворює їх за таким зразком:
transformlist("Іван","Марічка")  Іван і Марічка
transformlist("дід","баба","курочка ряба")  дід,
баба і курочка ряба
Перевірте дію функції таким рядком коду:
print ("На обід " + transformlist("Карпо","Мотря") +
" з'їли " + transformlist("борщ","пироги","шмат
сала", "компот") + ".")
Підказка: можна використати наступне:
Якщо наперед не відомо, скільки аргументів буде передано функції,
перед іменем параметра у визначенні функції додається *.
Таким чином функція кортеж з аргументів і може відповідним чином
отримати доступ до його елементів.
2. У файлі task7_2 напишіть функцію conc, яка може мати довільне
число аргументів, причому аргументами є списки з довільним числом
елементів; функція повинна повертати список, який об’єднує усі ці
списки.
Приклади:
conc([1, 2, 3], [4, 5], [6])  [1, 2, 3, 4, 5, 6],
conc([1], [2], [3], [4], [5])  [1, 2, 3, 4, 5],
conc([1, 2, 3, 4, 5])  [1, 2, 3, 4, 5].
3. Надайте файли для перевірки викладачем.
Інформаційні технології та системи. Python
Лабораторна робота № 8.
Робота з файлами
1. Завантажте і збережіть у свою робочу папку файл abc.txt, що
знаходиться за адресою https://bit.ly/2KqUqUZ У цьому файлі
міститься віршована абетка, кожен віршик присвяченій одній з літер
абетки.
2. У файлі task8.py напишіть програму, яка просить у користувача
ввести якусь літеру, а потім з файлу abc.txt виділяє стовпчик, що
починається на цю літеру, і текст з цього стовпчика записує у файл
column.txt (в режимі "a" - дописування).
Підказка: Символ кінця рядка: n
3. Потурбуйтесь про те, щоб користувач міг вводити літеру у верхньому чи
нижньому регістрі.
4. Програма повинна працювати незалежно від того, чи усі віршики мають
однакове число рядків. Головна умова для пошуку віршика – буква, на
яку він починається.
5. Надайте файл для перевірки викладачем.
Додаткове завдання
6. Передбачте перевірку введення користувачем «правильної» літери, тобто
літери з набору перших літер віршиків:
"АБВГДЕЄЖЗІЇЙКЛМНОПРСТУФХЦЧШЩЮЯ".
Якщо вводиться інший символ, програма повинна попросити повторити
введення.
Інформаційні технології та системи. Python
Лабораторна робота № 9.
Розв’язування нелінійного рівняння
1. Ознайомтесь з методом бісекції для розв’язування нелінійних рівнянь. Це
можна зробити, наприклад, тут:
uk.wikipedia.org/wiki/Метод_бісекції
2. Напишіть програму task9_1.py для розв’язку методом бісекції
рівняння зі списку у кінці сторінки. Номер рівняння відповідає Вашому
номеру у списку: https://bit.ly/2zyxuRn. Точність eps повинна
вводитись користувачем.
3. Ознайомтесь з методом Ньютона для розв’язування нелінійних рівнянь.
Це можна зробити, наприклад, тут:
uk.wikipedia.org/wiki/Метод_Ньютона
4. Напишіть програму task9_2.py для розв’язку методом Ньютона
рівняння зі списку у кінці сторінки. Номер рівняння відповідає номеру,
наступному після Вашого, у списку: https://bit.ly/2zyxuRn.
Якщо Ви останній у списку, розв’язуйте перше рівняння. Точність eps
повинна вводитись користувачем.
5. Надайте файли для перевірки викладачем.
Додаткове завдання
6. Самостійно ознайомтесь з методом січних для розв’язування нелінійних
рівнянь. Розв’яжіть цим методом наступне рівняння зі списку.
Знайти дійсні корені рівняння:
1. x3
+x–1=0;
2. x4
+x3
–6x2
+20x–16=0;
3. x4
+10x3
–1=0;
4. x3
+sinx–12x+1=0;
5. x5
–x–0,2=0;
6. x–tgx=0; 0<x<π/2;
7. x5
+11x4
+101x2
+11x+10=0
Метод Ньютона.
1. Ввести початкове (затравочне) x0.
2. Ввести точність ε.
3. Якщо F(x0)=0 – нам неймовірно пощастило, бо ми знайшли голку в копиці сіна; x0 – корінь
рівняння.
4. Порахувати x1 за формулою
 
 0
0
01
' xF
xF
xx  .
5. Поки |x1 – x0| > ε:
x0 = x1
 
 0
0
01
' xF
xF
xx 
6. Шуканий корінь – x1.

More Related Content

What's hot

Лабораторні роботи з інформатики
Лабораторні роботи з інформатикиЛабораторні роботи з інформатики
Лабораторні роботи з інформатикиStAlKeRoV
 
Повторення й узагальнення вивченого з теми “Іменник”. 6 клас
Повторення й узагальнення вивченого з теми “Іменник”. 6 класПовторення й узагальнення вивченого з теми “Іменник”. 6 клас
Повторення й узагальнення вивченого з теми “Іменник”. 6 клас
Dmytro Kryvenko
 
Практичні роботи в Excel
Практичні роботи в ExcelПрактичні роботи в Excel
Практичні роботи в Excel
oksana oksana
 
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
Оксана Миколаївна Хоровець
 
3 клас урок 14 що таке гіперпосилання.
3 клас урок 14 що таке гіперпосилання.3 клас урок 14 що таке гіперпосилання.
3 клас урок 14 що таке гіперпосилання.
Сокальська ЗШ І-ІІІ ступенів №2
 
урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентация
Helen Pat
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.
V_Kobzar
 
презентація алгоритми з розгалуженням
презентація   алгоритми з розгалуженнямпрезентація   алгоритми з розгалуженням
презентація алгоритми з розгалуженням
Сергій Каляфіцький
 
Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтів
Yulia Vlasenko
 
матвіїв2
матвіїв2матвіїв2
матвіїв2ufkbyf2205
 
Презентація:Форматування символів та абзаців
Презентація:Форматування символів та абзацівПрезентація:Форматування символів та абзаців
Презентація:Форматування символів та абзаців
sveta7940
 
Портфоліо вчителя англійської мови
Портфоліо вчителя англійської мовиПортфоліо вчителя англійської мови
Портфоліо вчителя англійської мовиAngel Dak
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Igor igorvolinec
 
3 а kl
3 а kl3 а kl
3 а kl
ssusera7fb35
 
мова і мовлення. види мовленнєвої діяльності. ситуація спілкування
мова і мовлення. види мовленнєвої діяльності. ситуація спілкуваннямова і мовлення. види мовленнєвої діяльності. ситуація спілкування
мова і мовлення. види мовленнєвої діяльності. ситуація спілкування
Тетяна Шинкаренко
 
план заходів щотижневий до 80 р. утворення дніпропетровської області
план заходів щотижневий до 80 р. утворення дніпропетровської областіплан заходів щотижневий до 80 р. утворення дніпропетровської області
план заходів щотижневий до 80 р. утворення дніпропетровської областіPsariova
 
Презентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptxПрезентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptx
ssuserceb60a
 
заповнення класних журналів
заповнення класних журналівзаповнення класних журналів
заповнення класних журналів
oksanasushkova78
 
Kahoot
KahootKahoot
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Василь Тереховський
 

What's hot (20)

Лабораторні роботи з інформатики
Лабораторні роботи з інформатикиЛабораторні роботи з інформатики
Лабораторні роботи з інформатики
 
Повторення й узагальнення вивченого з теми “Іменник”. 6 клас
Повторення й узагальнення вивченого з теми “Іменник”. 6 класПовторення й узагальнення вивченого з теми “Іменник”. 6 клас
Повторення й узагальнення вивченого з теми “Іменник”. 6 клас
 
Практичні роботи в Excel
Практичні роботи в ExcelПрактичні роботи в Excel
Практичні роботи в Excel
 
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
 
3 клас урок 14 що таке гіперпосилання.
3 клас урок 14 що таке гіперпосилання.3 клас урок 14 що таке гіперпосилання.
3 клас урок 14 що таке гіперпосилання.
 
урок 26 5 клас презентация
урок 26 5 клас презентацияурок 26 5 клас презентация
урок 26 5 клас презентация
 
Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.Зберігання інформації. Носії інформації.
Зберігання інформації. Носії інформації.
 
презентація алгоритми з розгалуженням
презентація   алгоритми з розгалуженнямпрезентація   алгоритми з розгалуженням
презентація алгоритми з розгалуженням
 
Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтів
 
матвіїв2
матвіїв2матвіїв2
матвіїв2
 
Презентація:Форматування символів та абзаців
Презентація:Форматування символів та абзацівПрезентація:Форматування символів та абзаців
Презентація:Форматування символів та абзаців
 
Портфоліо вчителя англійської мови
Портфоліо вчителя англійської мовиПортфоліо вчителя англійської мови
Портфоліо вчителя англійської мови
 
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
Поняття мови програмування. Складові мови програмування (інформатика 8 клас)
 
3 а kl
3 а kl3 а kl
3 а kl
 
мова і мовлення. види мовленнєвої діяльності. ситуація спілкування
мова і мовлення. види мовленнєвої діяльності. ситуація спілкуваннямова і мовлення. види мовленнєвої діяльності. ситуація спілкування
мова і мовлення. види мовленнєвої діяльності. ситуація спілкування
 
план заходів щотижневий до 80 р. утворення дніпропетровської області
план заходів щотижневий до 80 р. утворення дніпропетровської областіплан заходів щотижневий до 80 р. утворення дніпропетровської області
план заходів щотижневий до 80 р. утворення дніпропетровської області
 
Презентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptxПрезентація Бази даних Урок 1.pptx
Презентація Бази даних Урок 1.pptx
 
заповнення класних журналів
заповнення класних журналівзаповнення класних журналів
заповнення класних журналів
 
Kahoot
KahootKahoot
Kahoot
 
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
 

Similar to Python для фізиків. Вступ. Лабораторні роботи.

Python для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиPython для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботи
Олег Вілігурський
 
Less35
Less35Less35
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
Олег Вілігурський
 
Vivid texty metod print
Vivid texty metod printVivid texty metod print
Vivid texty metod print
metallurg056
 
Less37
Less37Less37
Практична робота 8
Практична робота 8Практична робота 8
Практична робота 8
Andrey Podgayko
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
antalia1010
 
Less36
Less36Less36
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Nikolay Shaygorodskiy
 
гуйманюк володимир ігорович ту 16-1 варіант 4
гуйманюк володимир  ігорович ту 16-1 варіант 4гуйманюк володимир  ігорович ту 16-1 варіант 4
гуйманюк володимир ігорович ту 16-1 варіант 4
ssusera53163
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскальOlga Lyulchik
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
Irina Tabanets
 
10 клас иф технолог проф-ль завадський програм.
10 клас  иф технолог проф-ль завадський програм.10 клас  иф технолог проф-ль завадський програм.
10 клас иф технолог проф-ль завадський програм.af1311
 
10 клас инф технолог профиль завадський програм.
10 клас  инф технолог профиль завадський програм.10 клас  инф технолог профиль завадський програм.
10 клас инф технолог профиль завадський програм.af1311
 
07 2
07 207 2
7 9 класи
7 9 класи7 9 класи
методика вивчення теми ос
методика вивчення теми осметодика вивчення теми ос
методика вивчення теми ос
Tamara Emec
 
10 клас инф технолог профиль Завадський програм.
10 клас  инф технолог профиль Завадський програм.10 клас  инф технолог профиль Завадський програм.
10 клас инф технолог профиль Завадський програм.af1311
 
презентация1
презентация1презентация1
презентация1
Христина Настасяк
 

Similar to Python для фізиків. Вступ. Лабораторні роботи. (20)

Python для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботиPython для фізиків. Вступ. Лабораторні роботи
Python для фізиків. Вступ. Лабораторні роботи
 
Less35
Less35Less35
Less35
 
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
 
Vivid texty metod print
Vivid texty metod printVivid texty metod print
Vivid texty metod print
 
Less37
Less37Less37
Less37
 
Практична робота 8
Практична робота 8Практична робота 8
Практична робота 8
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
 
Less36
Less36Less36
Less36
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
 
гуйманюк володимир ігорович ту 16-1 варіант 4
гуйманюк володимир  ігорович ту 16-1 варіант 4гуйманюк володимир  ігорович ту 16-1 варіант 4
гуйманюк володимир ігорович ту 16-1 варіант 4
 
програмування мовою паскаль
програмування мовою паскальпрограмування мовою паскаль
програмування мовою паскаль
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
10 клас иф технолог проф-ль завадський програм.
10 клас  иф технолог проф-ль завадський програм.10 клас  иф технолог проф-ль завадський програм.
10 клас иф технолог проф-ль завадський програм.
 
10 клас инф технолог профиль завадський програм.
10 клас  инф технолог профиль завадський програм.10 клас  инф технолог профиль завадський програм.
10 клас инф технолог профиль завадський програм.
 
07 2
07 207 2
07 2
 
7 9 класи
7 9 класи7 9 класи
7 9 класи
 
методика вивчення теми ос
методика вивчення теми осметодика вивчення теми ос
методика вивчення теми ос
 
25
2525
25
 
10 клас инф технолог профиль Завадський програм.
10 клас  инф технолог профиль Завадський програм.10 клас  инф технолог профиль Завадський програм.
10 клас инф технолог профиль Завадський програм.
 
презентация1
презентация1презентация1
презентация1
 

More from Олег Вілігурський

JavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basisJavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basis
Олег Вілігурський
 
Theme23-oop2(end)
Theme23-oop2(end)Theme23-oop2(end)
Theme23-oop2
Theme23-oop2Theme23-oop2
Theme22-OOP
Theme22-OOPTheme22-OOP
Theme20_ajax
Theme20_ajaxTheme20_ajax
Theme19_css
Theme19_cssTheme19_css
Theme18_css
Theme18_cssTheme18_css
Theme17a css
Theme17a cssTheme17a css
Theme17
Theme17Theme17
Theme16
Theme16Theme16
Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15
Олег Вілігурський
 
Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14
Олег Вілігурський
 
Coding for Future in Lutsk. JavaScript. Part 13
 Coding for Future in Lutsk. JavaScript. Part 13 Coding for Future in Lutsk. JavaScript. Part 13
Coding for Future in Lutsk. JavaScript. Part 13
Олег Вілігурський
 
Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12
Олег Вілігурський
 
Coding for Future in Lutsk. JavaScript. Part 11
Coding for Future in Lutsk. JavaScript. Part 11Coding for Future in Lutsk. JavaScript. Part 11
Coding for Future in Lutsk. JavaScript. Part 11
Олег Вілігурський
 
Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10
Олег Вілігурський
 
Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9
Олег Вілігурський
 

More from Олег Вілігурський (20)

JavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basisJavaScript. Lectures. part 1. basis
JavaScript. Lectures. part 1. basis
 
Theme25-jQuery2
Theme25-jQuery2Theme25-jQuery2
Theme25-jQuery2
 
Theme24-jQuery
Theme24-jQueryTheme24-jQuery
Theme24-jQuery
 
Theme23-oop2(end)
Theme23-oop2(end)Theme23-oop2(end)
Theme23-oop2(end)
 
Theme23-oop2
Theme23-oop2Theme23-oop2
Theme23-oop2
 
Theme22-OOP
Theme22-OOPTheme22-OOP
Theme22-OOP
 
Theme21_json
Theme21_jsonTheme21_json
Theme21_json
 
Theme20_ajax
Theme20_ajaxTheme20_ajax
Theme20_ajax
 
Theme19_css
Theme19_cssTheme19_css
Theme19_css
 
Theme18_css
Theme18_cssTheme18_css
Theme18_css
 
Theme17a css
Theme17a cssTheme17a css
Theme17a css
 
Theme17
Theme17Theme17
Theme17
 
Theme16
Theme16Theme16
Theme16
 
Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15
 
Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14
 
Coding for Future in Lutsk. JavaScript. Part 13
 Coding for Future in Lutsk. JavaScript. Part 13 Coding for Future in Lutsk. JavaScript. Part 13
Coding for Future in Lutsk. JavaScript. Part 13
 
Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12
 
Coding for Future in Lutsk. JavaScript. Part 11
Coding for Future in Lutsk. JavaScript. Part 11Coding for Future in Lutsk. JavaScript. Part 11
Coding for Future in Lutsk. JavaScript. Part 11
 
Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10
 
Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9
 

Recently uploaded

Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
olaola5673
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
tetiana1958
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
Репетитор Історія України
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
Olga Kudriavtseva
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
Olga Kudriavtseva
 
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
estet13
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
Olga Kudriavtseva
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
olaola5673
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
ssuser7541ef1
 

Recently uploaded (10)

Главлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdfГлавлит_2_0_Книжкова_цензура_в_Росії.pdf
Главлит_2_0_Книжкова_цензура_в_Росії.pdf
 
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
Важливість впровадження стандарту ISO/IEC 17025:2019 у процес державних випро...
 
Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»Віртуальна виставка «Допомога НАТО Україні»
Віртуальна виставка «Допомога НАТО Україні»
 
29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx29.05.2024.docx
29.05.2024.docx29.05.2024.docx29.05.2024.docx
 
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdfPOPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
POPOVICH_Nina_PORTFOLIO_librarianCRE.pdf
 
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdfKUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
KUDRIAVTSEVA_Olha_PORTFOLIO_librarian.pdf
 
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
«Слова і кулі». Письменники, що захищають Україну. Єлизавета Жарікова
 
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdfLOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
LOBANOVA_Tetiana_PORTFOLIO_Librarian.pdf
 
Основи_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdfОснови_історичної_просвіти_—_для_перекладу.pdf
Основи_історичної_просвіти_—_для_перекладу.pdf
 
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdfПідсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
Підсумки, перспективи роботи профспільнот педагогів ЗДО (2).pdf
 

Python для фізиків. Вступ. Лабораторні роботи.

  • 1. Інформаційні технології та системи. Python Лабораторна робота № 1. Вступ. Змінні. Операції. Типи даних. 1. Запустіть Python в інтерактивному режимі. Обчисліть вирази: o 1234·4321 o 3 1 2 1  o 0,5 + 2 1 o 5,05 3 : 12 5 4 3 1 2 1 7         o )1( 2 i o 21000 o 3 2 2 o )1(72 i 2. Покажіть роботу викладачу. 3. Запустіть оболонку IDLE. Створіть файл і збережіть його у свою папку під іменем helloworld.py. 4. Напишіть програму, яка виводить текст Hello, World! 5. В цій самій програмі створіть змінну course і надайте їй значення Python. 6. Створіть змінну з ім’ям x і надайте їй значення 50. 7. Виведіть суму 5 + 10, використовуючи дві змінні: x та y. 8. Створіть змінну з ім’ям z, надайте їй значення x + y та виведіть результат. 9. Приберіть недопустимі символи в імені змінної: 2my-first_name = "John". 10.Одним рядком створіть змінні x, y, z і їм усім надайте значення деруни. 11.Покличте викладача для перевірки.
  • 2. Інформаційні технології та системи. Python Лабораторна робота № 2. Типи даних. Функції. 1. Напишіть у зошиті, який тип даних видасть Python таким кодом: x = 5 print(type(x)) 2. Те саме питання, якщо а) x = "5", б) x = 20.5, в) x = True? 3. Запустіть оболонку IDLE. Створіть файл і збережіть його у свою папку під іменем numbers.py. 4. Створіть змінну x і надайте їй значення 8. Перетворіть тип змінної у дійсний. 5. Створіть змінну y = 8.7 і перетворіть її тип у цілий. 6. Перетворіть x у комплексне число. 7. Створіть змінну txt = "Hello World" і виведіть довжину рядка. 8. Виведіть перший символ змінної txt. 9. У змінну txt2 передайте символи з 2-го по п’ятий (не включаючи 5-й). 10.У змінній txt3 = " Hello World " приберіть зайві пробіли. 11.Переведіть txt3 у верхній регістр, а txt – в нижній. 12.Замініть у txt букви H на J. 13.Створіть змінні n = 5, score = 87 і txt4 = "Я здав ??? екзаменів і отримав середній бал ???". Замість ??? вставте належні символи форматування, щоб виводився текст "Я здав 5 екзаменів і отримав середній бал 87". 14.Напишіть функцію hoursToMinutes, яка переводить години в хвилини. 15.Напишіть функцію addition, яка отримує два аргументи і повертає їх суму. 16.Напишіть функцію rect, яка буде отримувати два аргументи – ширину і висоту прямокутника – і виводити його периметр, площу і довжину діагоналі. 17.Напишіть функцію minutesToHours, яка отримує хвилини і повертає час у форматі «гг:хх». Наприклад: minutesToHours(133)  2:13. 18.Напишіть програму, яка генерує випадкове тризначне число і обчислює суму його цифр. 19.Покличте викладача для перевірки.
  • 3. Інформаційні технології та системи. Python Лабораторна робота № 3. Функції. 1. Напишіть функцію, яка отримує два аргументи – години і хвилини – і повертає відповідне значення секунд. 2. Напишіть функцію animals(chickens, cows, pigs), яка отримує три аргументи – число курей, корів і свиней на фермі і повертає сумарне число лап у тварин. 3. Напишіть функцію difference(lst), яка отримує в якості аргументу масив і повертає різницю значень його останнього і першого елементів. 4. Напишіть функцію get_sum_of_elements(lst), яка отримує в якості аргументу масив і повертає суму значень усіх його елементів. 5. Напишіть функцію swap_elements(lst), яка отримує в якості аргументу масив і переставляє у ньому перший і останній елементи. Перевірте рядочком коду print(swap_elements([-1,1,3])). 6. Напишіть функцію name(txt), яка отримує аргументом ім’я, по батькові і прізвище, а повертає ім’я і прізвище. Приклад роботи: команда print(name("Тарас Григорович Шевченко")) повинна видавати "Тарас Шевченко". Підказка: текстову змінну txt можна перетворити на список слів методом split(): txt.split(" "). 7. Покличте викладача для перевірки.
  • 4. Інформаційні технології та системи. Python Лабораторна робота № 4. Списки. 1. Створіть файл lists. 2. Створіть список authors з такими елементами: "Іван Котляревський", "Григорій Сковорода", "Адам Міцкевич" ,"Тарас Шевченко", "Іван Франко", "Джордж Байрон", "Остап Вишня". 3. Виведіть число елементів списку функцією len. 4. Напишіть код, який змінній k надає значення індексу елемента зі значенням "Джордж Байрон". 5. Змініть у списку authors значення елементу з індексом k на "Михайло Коцюбинський". 6. Додайте в кінець списку елемент "Сергій Жадан". 7. Вставте передостаннім елементом "Юрій Андрухович". 8. Видаліть елемент "Адам Міцкевич". 9. Створіть два порожні списки names і surnames. 10.Напишіть код, який у список names помістить імена письменників, а у surnames – прізвища. 11.Виведіть списки names і surnames. 12.Виведіть список surnames, відсортований проти алфавітного порядку. 13.Створіть змінну n. Надайте їй значення, яке дорівнює кількості Іванів серед письменників. Виведіть це значення за зразком: "Кількість Іванів - ???". 14.Покажіть роботу викладачу.
  • 5. Інформаційні технології та системи. Python Лабораторна робота № 5. input. if. 1. Створіть файл square_equation. 2. Напишіть програму для знаходження коренів квадратного рівняння. Значення коефіцієнтів a, b, c користувач повинен вводити з клавіатури. Приклад виконання коду програми: 3. Збережіть копію файлу під іменем square_equation2. Внесіть у код такі зміни, щоб у випадку від’ємного дискримінанту видавалось повідомлення «Рівняння має комплексні корені.» і корені не обчислювались, а у випадку нульового дискримінанту, видавалось повідомлення «Рівняння має один корінь: » і значення цього кореня. Якщо дискримінант додатній, мають виводитись обидва корені. 4. Напишіть програму leap_year, яка просить користувача ввести рік (ціле число) і перевіряє, чи є цей рік високосним. Правило перевірки таке: рік є високосним, якщо він кратний до 4, але не кратний до 100, або ж кратний до 400. Наприклад, високосними є роки 2016, 2020, 2024, …, 2000, 2400…, а не високосними: 2019, 2021, 2022, …,1800, 1900, 2100… 5. Надайте файли для перевірки викладачем.
  • 6. Інформаційні технології та системи. Python Лабораторна робота № 6. Цикли 1. У файлі task6_1 напишіть програму, яка генерує список A зі ста випадкових цілих чисел від нуля до 50 включно. Далі програма повинна вилучити з A усі одноцифрові числа. 2. У файлі task6_2 напишіть програму, яка генерує список B зі ста випадкових цілих двоцифрових чисел. Далі програма повинна розділяти список B на два інших списки – B1 і B2, B1 повинен містити всі непарні числа з B, а B2 – усі парні. 3. Для двох списків, наприклад, C = [1, 1, 2, 4, 7, 8, 12, 22, 34, 45, 67] і D = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] напишіть програму task6_3, яка повертає список, що містить тільки ті числа, які є спільними для обох списків (без повторень). Протестуйте для списків різної довжини. 4. Надайте файли для перевірки викладачем.
  • 7. Інформаційні технології та системи. Python Лабораторна робота № 7. Списки, цикли, кортежі… 1. У файлі task7_1 напишіть функцію transformlist, яка може мати довільне число аргументів і перетворює їх за таким зразком: transformlist("Іван","Марічка")  Іван і Марічка transformlist("дід","баба","курочка ряба")  дід, баба і курочка ряба Перевірте дію функції таким рядком коду: print ("На обід " + transformlist("Карпо","Мотря") + " з'їли " + transformlist("борщ","пироги","шмат сала", "компот") + ".") Підказка: можна використати наступне: Якщо наперед не відомо, скільки аргументів буде передано функції, перед іменем параметра у визначенні функції додається *. Таким чином функція кортеж з аргументів і може відповідним чином отримати доступ до його елементів. 2. У файлі task7_2 напишіть функцію conc, яка може мати довільне число аргументів, причому аргументами є списки з довільним числом елементів; функція повинна повертати список, який об’єднує усі ці списки. Приклади: conc([1, 2, 3], [4, 5], [6])  [1, 2, 3, 4, 5, 6], conc([1], [2], [3], [4], [5])  [1, 2, 3, 4, 5], conc([1, 2, 3, 4, 5])  [1, 2, 3, 4, 5]. 3. Надайте файли для перевірки викладачем.
  • 8. Інформаційні технології та системи. Python Лабораторна робота № 8. Робота з файлами 1. Завантажте і збережіть у свою робочу папку файл abc.txt, що знаходиться за адресою https://bit.ly/2KqUqUZ У цьому файлі міститься віршована абетка, кожен віршик присвяченій одній з літер абетки. 2. У файлі task8.py напишіть програму, яка просить у користувача ввести якусь літеру, а потім з файлу abc.txt виділяє стовпчик, що починається на цю літеру, і текст з цього стовпчика записує у файл column.txt (в режимі "a" - дописування). Підказка: Символ кінця рядка: n 3. Потурбуйтесь про те, щоб користувач міг вводити літеру у верхньому чи нижньому регістрі. 4. Програма повинна працювати незалежно від того, чи усі віршики мають однакове число рядків. Головна умова для пошуку віршика – буква, на яку він починається. 5. Надайте файл для перевірки викладачем. Додаткове завдання 6. Передбачте перевірку введення користувачем «правильної» літери, тобто літери з набору перших літер віршиків: "АБВГДЕЄЖЗІЇЙКЛМНОПРСТУФХЦЧШЩЮЯ". Якщо вводиться інший символ, програма повинна попросити повторити введення.
  • 9. Інформаційні технології та системи. Python Лабораторна робота № 9. Розв’язування нелінійного рівняння 1. Ознайомтесь з методом бісекції для розв’язування нелінійних рівнянь. Це можна зробити, наприклад, тут: uk.wikipedia.org/wiki/Метод_бісекції 2. Напишіть програму task9_1.py для розв’язку методом бісекції рівняння зі списку у кінці сторінки. Номер рівняння відповідає Вашому номеру у списку: https://bit.ly/2zyxuRn. Точність eps повинна вводитись користувачем. 3. Ознайомтесь з методом Ньютона для розв’язування нелінійних рівнянь. Це можна зробити, наприклад, тут: uk.wikipedia.org/wiki/Метод_Ньютона 4. Напишіть програму task9_2.py для розв’язку методом Ньютона рівняння зі списку у кінці сторінки. Номер рівняння відповідає номеру, наступному після Вашого, у списку: https://bit.ly/2zyxuRn. Якщо Ви останній у списку, розв’язуйте перше рівняння. Точність eps повинна вводитись користувачем. 5. Надайте файли для перевірки викладачем. Додаткове завдання 6. Самостійно ознайомтесь з методом січних для розв’язування нелінійних рівнянь. Розв’яжіть цим методом наступне рівняння зі списку. Знайти дійсні корені рівняння: 1. x3 +x–1=0; 2. x4 +x3 –6x2 +20x–16=0; 3. x4 +10x3 –1=0; 4. x3 +sinx–12x+1=0; 5. x5 –x–0,2=0; 6. x–tgx=0; 0<x<π/2; 7. x5 +11x4 +101x2 +11x+10=0
  • 10. Метод Ньютона. 1. Ввести початкове (затравочне) x0. 2. Ввести точність ε. 3. Якщо F(x0)=0 – нам неймовірно пощастило, бо ми знайшли голку в копиці сіна; x0 – корінь рівняння. 4. Порахувати x1 за формулою    0 0 01 ' xF xF xx  . 5. Поки |x1 – x0| > ε: x0 = x1    0 0 01 ' xF xF xx  6. Шуканий корінь – x1.