You are on page 1of 18

Лабораторна робота №1

Тема: Введення в програмування мовою Python


Ціль: Вивчити базові програмування мовою Python. Придбання навиків
програмування мовою Python.
Час: 2 год.
1.1 Виконання роботи
- Вивчити теоретичні відомості.
- Проробити контрольний приклад.
- Виконати самостійну роботу.
1.2 Теоретичні відомості
Будь-яка Python-програма складається з послідовності допустимих
символів, записаних в певному порядку і за певними правилами.
Програма включає в себе:
 коментарі;
 символи;
 знаки пунктуації;
 ідентифікатори;
 ключові слова.
Коментарі (Не обов'язково)
Коментарі призначені для пояснення коду для розробника і починаються
з символу #, діючи до кінця рядка.
(Python їх пропускає)
Знаки пунктуації
Наприклад: знак коми "," - для поділу параметрів функцій, знак
двокрапка ":" - використовується в циклах.
Ідентифікатори (Ім'я)
Ідентифікатором називають ім'я існуючого об'єкта в програмі, яке є його
унікальним ознакою, що дозволяє відрізняти його від інших.
Тобто іншими словами, значення слова "ідентифікатор" це те ж саме що
і значення слова "ім'я".
Дані
Існують постійні та змінні дані.
Постійні - це інформація яка однакова для групи команд в програмі,
вона зберігається постійно (тобто не змінюється) на протязі всього виконання
програми. Таким чином, постійна, це не змінюються значення.
Змінні - це інформація яка може змінюватися протягом виконанні
програми. Таким чином, змінна, це змінюються значення.
Для кожної змінної, функції або об'єкта потрібно задавати своє ім'я.
У Пітоні імена не мають обмежень по довжині і чутливі до регістру.
В іменах можна використовувати символи латинського алфавіту від "A"
до "Z" в верхньому і нижньому регістрі, знак підкреслення "_" за винятком
першого символу імені, цифри від "0" до "9".
Наприклад, __aAb12 - коректне ім'я, а 1a - некоректне ім'я, тому що
починається з цифри.
Деякі слова мають в Python спеціальне призначення і являють собою
керуючі конструкції мови
Ці слова не можуть бути використані в якості імені.
Приклад ключових слів в Python:
[ 'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
'elif', ' else ',' except ',' finally ',' for ',' from ',' global ',' if ',' import ',' in ',' is ','
lambda ',' nonlocal ',' not ' , 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Основні типи даних в Python
int - цілочисельні значення;
float - речові (дробові) значення;
bool - логічні значення - істина (True) або брехня (False);
str - символьний рядок або одиничний символ.
Режими
Програмний режим
Після завантаження та установки Python відкриваємо середу розробки на
мові Python.
Починаємо писати першу програму.
Здійснимо висновок рядки: Напишемо фразу "hello world"
print ("Hello world!")
Вводимо цей код і натискаємо Enter. Результат видно на зображенні:
Для того, щоб створити нове вікно, в Інтернеті, виберіть File → New File
(або натисніть Ctrl + N).
У вікні, введіть наступний код:
name = input ( "Як Вас звати?")
print ( "Привіт,", name)
Перший рядок друкує питання ( "Як Вас звати?"), Очікує, поки ви
надрукуєте що-небудь і не натиснете Enter
Далі зберігає введене значення в змінній name.
У другому рядку ми використовуємо функцію print для виведення тексту
на екран, в даному випадку для виведення "Привіт," і того, що зберігається в
змінної "name".
Тепер натиснемо F5 (або виберемо в меню IDLE Run → Run Module) і
переконаємося, що те, що ми написали, працює.

Режим інтерпретатора
Інтерпретатор виконує команди через підрядник. тобто пишеш рядок,
натискаєш Enter, інтерпретатор виконує її.
Перше число в інтерпретаторі вказує на версію Python.
Останній рядок з трьома кутовими дужками (>>>) - це запрошення для
введення команд.
Буває, що в процесі введення була допущена помилка або потрібна
повторити раніше використовувану команду. Щоб заново не вводити рядок, в
консолі можна прокручувати історію команд, використовуючи для цього
стрілки вгору і вниз на клавіатурі.
Для операційних систем сімейства Windows треба завантажити
інтерпретатор з офіційного сайту мови
(https://www.python.org/downloads/windows/).
Арифметичні дії та математичні функції
x + y Додавання
x - y Віднімання
x * y Твір
x / y Розподіл
x // y Целочисленное розподіл
x% y Залишок від цілочисельного ділення
x ** y Піднесення до степеня
-x Зміна знака числа
Стандартні математичні функції
abs (x) модуль числа;
round (x) - в Python округлення числа x до найближчого цілого;
sqrt (x) - квадратний корінь числа;
exp (x) - експонента x;
log (x) - натуральний логарифм x.

Введення і виведення даних


Введення даних здійснюється за допомогою оператора input -
користуєтеся цією функцією для зчитування вводяться з клавіатури даних
Приклад введення текстової інформації
a = input ( "Введіть кількість:")
Приклад введення числової інформації
a = int (input ())
a = float (input ()) # Слід скористатися функцією int (), якщо число ціле,
або речового float ()
Висновок даних здійснюється за допомогою оператора print - це такий
команда мови Python, яка виводить те, що в її дужках на екран.
a=1
b=2
print (a)
print (a + b)
print ( 'сума =', a + b)
Існує можливість запису інструкцій в один рядок, розділяючи їх через
";"
a = 1; b = 2; print (a)
print (a + b)
print ( 'сума =', a + b)
Оператор присвоювання
Оператором привласнення є символ =.
Виконується оператор стандартним чином: спочатку обчислюється
вираження праворуч від знака рівності, а потім отримане значення
записується в змінну, зазначену зліва від знака рівності.
приклади:
A = 3.14 # Присвоєння символу А чисельне значення
print (A) # Висновок значення А
A = 'Hello' # Присвоєння символу А строкове значення
print (A) # Висновок значення A
Синтаксична структура
Для складання програми необхідно об'єднати символи в синтаксичні
конструкції;
Кінець рядка є кінцем інструкції (крапка з комою не потрібно);
Вкладені інструкції об'єднуються в блоки по величині відступів. Відступ
може бути будь-яким, головне, щоб в межах одного вкладеного блоку
відступ був однаковий;
Вкладені інструкції в Python записуються відповідно до одним і тим же
шаблоном, коли основна інструкція завершується двокрапкою, слідом за
яким розташовується вкладений блок коду, зазвичай з відступом під рядком
основний інструкції.
Приклад
Ввести з клавіатури два числа. Кожне з введених чисел привласнити
змінним. Необхідно змінити значення змінних так, щоб значення першої
змінної виявилося в другій, а другий - в первой.Поясненіе до задачі і
алгоритм решеніz
Існує два способи обміняти значення змінних.
Перший підходить для будь-яких типів даних, а другий - тільки для
численних.
1-й спосіб. через змінну
Нехай введене значення присвоєно змінної a, друге - b.
Дамо якоїсь третьої змінної (наприклад, c) значення збережене в a.
Таким чином виявиться, що одне і те ж значення буде збережено в двох
змінних.
Запишемо значення змінної b в a. Таким чином, ми "затріть" колишній
уміст a, а значення b буде зберігатися в двох змінних.
Однак значення a не втрачено, тому що заздалегідь було збережено в c.
Тепер ми можемо привласнити змінної b значення збережене в c.
В результаті даних трьох присвоєнь виявиться, що в змінної a буде
значення b, в b - значення a.
2-й спосіб (спрощена)
Запишемо в змінну a суму значень двох змінних: a і b.
Змінної b присвоїти значення a
Змінної a привласнити значення b.

Арифметичний вираз - це запис математичної формули з використанням


констант, змінних, функцій, знаків аріфметіческіхоперацій і круглих дужок.
Модуль math
Для роботи з математичними функціями необхідно використовувати
модуль math, для цього його спочатку необхідно підключити за допомогою
import math.Модуль math - один з найважливіших в Python. Цей модуль надає
великий функціонал для роботи з числами.
math.ceil (X) - округлення до найближчого більшого числа.
math.fabs (X) - модуль X.
math.fmod (X, Y) - залишок від ділення X на Y.
math.modf (X) - повертає дробову і цілу частину числа X. Обидва числа
мають той же знак, що і X.
math.sqrt (X) - квадратний корінь з X.

Рядок - базовий тип представляє з себе незмінну послідовність


символів; str від «string» - «рядок».
методи рядків
Метод split ()
Метод split () дозволяє розбити рядок по прогалинам. В результаті
виходить список слів. Якщо користувач вводить в одному рядку ряд слів або
чисел, кожне з яких має в програмі оброблятися окремо, то без split () не
вдасться реалізувати дану дію.
приклад:

Метод join ()
Метод рядків join () виконує зворотну дію. Він формує зі списку рядок.
Оскільки це метод рядки, то попереду ставиться рядок-роздільник, а в
дужках - передається список:
приклад:

Метод find ()
Даний метод рядків працює з підрядками. Метод find () шукає підрядок в
рядку і повертає індекс першого елемента знайденої підрядка. Якщо підрядок
не знайдено, то повертає -1.
приклад:
Дана рядок s = 'red green orange'. Знайдемо підрядок green.В результаті
отримаємо 4, так індекс першого знайденого елемента дорівнює 4

Пошук може проводитися не у всій рядку, а лише на якомусь її відрізку.


У цьому випадку вказується перший і останній індекси відрізка. Якщо
останній не вказано, то шукається до кінця рядка:
приклад:

Тут ми шукаємо з нульового індексу та до кінця. Метод find () повертає


тільки перше входження. Так, метод s1.find ( 'e', 0) наступні літери 'е' не
знаходить, так як 'e' вже зустрілася під індексом 1.
Метод replace ()
Метод replace () замінює одну подстроку на іншу:

Логічний вираз - конструкція мови програмування, результатом


обчислення якої є «істина» або «брехня».
Існує два види логічних функцій: прості і сложние.К простим логічним
функцій відносяться оператори порівняння, які реалізовані за допомогою:
> (Більше),
<(Менше),
> = (Більше або дорівнює),
<= (Менше або дорівнює),
== (дорівнює),
! = (Не дорівнює).
Складні логічні функції реалізуються за допомогою:
and-логічний оператор І, умова буде істинним якщо обидва операнда
істина.
or-логічний оператор АБО, якщо хоча б один з операндів істинний, то і
все вираз буде істинним.
not-логічний оператор НЕ, змінює логічне значення операнда на
протилежне.
Умовний оператор розгалуження if
Оператор розгалуження if дозволяє виконати певний набір інструкцій
залежно від деякого умови. Можливі наступні варіанти використання.
1. Конструкція if
синтаксис:
if вираз:
інструкція 1
інструкція 2
..........
інструкція n
Після оператора if записується вираз. Якщо цей вислів істинно, то
виконуються інструкції, які визначаються даними оператором. Вираз є
істинним, якщо його результатом є число не рівне нулю, непорожній об'єкт,
або логічне True. Після висловлення потрібно поставити двокрапку ":".
ВАЖЛИВО: блок дій, який необхідно виконати, в разі вислову, відділяється
чотирма пробілами зліва!
Приклад:

Конструкція if - else
Для реалізації альтернативного варіанту виконання програми. Тобто при
істинному умови потрібно виконати один набір інструкцій, при помилковому
- інший. Для цього використовується конструкція if - else.
синтаксис:
if вираз:
інструкція 1
інструкція 2
..........
інструкція n
else:
інструкція 1
інструкція 2
..........
інструкція n

Конструкція if - elif - else


Для реалізації вибору з декількох альтернатив можна використовувати
конструкцію if - elif - else.
синтаксис:
if вираз_1:
інструкціі_ (блок_1)
elif вираженіе_2:
інструкціі_ (блок_2)
elif вираженіе_3:
інструкціі_ (блок_3)
else:
інструкціі_ (блок_4)
Приклад:

Практична робота
Варіант 1
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. Використовуючи
математичні функції і операції, здійсните висновок результату додавання і
віднімання на екран.
Завдання 2
1) Написати програму, яка округлює число до найближчого цілого
числа. Вивести на екран вихідне число і округлене.
2) Написати програму, яка складає два рядки.
Завдання 3
Якщо вводиться температура в градусах за шкалою Цельсія, то вона
переводиться в температуру за шкалою Фаренгейта. Або навпаки:
температура по Фаренгейту перекладається в температуру за Цельсієм.
Приклад:
35F->2C
Варіант 2
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. За допомогою
вивчених функцій здійсните операцію ділення двома способами. Виведіть
результат ділення.
Завдання 2
1) Написати програму, яка обчислює площу прямокутника.
2) Написати програму, яка видаляє пробіли в рядку яку введе
користувач. Вивести на екран вихідне пропозицію і пропозицію без пробілів.
Завдання 3
Дано три цілих числа. Визначте, скільки серед них збігаються. Програма
повинна вивести одне з чисел: 3 (якщо все збігаються), 2 (якщо два
збігається) або 0 (якщо все числа різні).
Варіант 3
Завдання 1
Використовуючи арифметичні операції, напишіть програму здійснює
введення числа і зведіть його в квадрат. Далі за допомогою функцій
здійсните висновок результату зведення в ступінь.
Завдання 2
1) Написати програму, яка знаходить площу і об'єм куба. Сторони куба
користувач вводить з клавіатури.
2) Написати програму, яка складає два рядки і видаляє всі прогалини в
отриманому реченні.
Завдання 3
Написати програму, яка визначає здоровий або хворий чоловік по
температурі тіла (до t = 37 здоровий).
Варіант 4
Завдання 1
Напишіть програму, яка здійснює введення дробового і цілого чисел.
Далі за допомогою арифметичних дій знайдіть залишок від ділення
дробового числа на ціле. Використовуючи вивчені функції виконайте
висновок результату.
Завдання 2
1) Дано два числа a і b. Виведіть гіпотенузу трикутника з заданими
катетами по теоремі Піфагора.
2) Написати програму, яка залишає в рядку тільки не повторюються
символи.
Завдання 3
Написати програму, що визначає існування трикутника за трьома
сторонами.
Варіант 5
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. Далі за
допомогою арифметичних дій здійсните операцію додавання, віднімання і
операцію обчислення кореня квадратного числа з отриманої суми.
Використовуючи функції, здійсните висновок результату операцій
додавання, віднімання і обчислення квадратного кореня на екран.
Завдання 2
1) Написати програму, яка знаходить площу круга за формулою

Радіус кола вводяться з клавіатури.


2) Написати програму, яка в рядку замінює послідовність символів
(hard) на (easy).
Дан рядок 'Python is hard'
Завдання 3
Написати програму, яка в залежності від введеного символу L, S, V
повинна обчислювати довжину, площу та об'єм циліндра.
Варіант 6
Завдання 1
Напишіть програму, яка здійснює введення числа. Далі за допомогою
функцій, здійсните зведення числа в другу ступінь. Використовуючи функції
зробіть висновок результату на екран.
Завдання 2
1) За день машина проїжджає n кілометрів. Скільки днів потрібно, щоб
проїхати маршрут довжиною m кілометрів.
2) Визначити довжину рядка, введеної користувачем, довжину рядка
звести в квадрат.
Завдання 3
Для числа n <100 закінчите фразу "На лузі пасеться ..." одним з
можливих продовжень: "n корів", "n корова", "n корови", правильно
схиляючи слово "корова".
Варіант 7
Завдання 1
Напишіть програму, яка здійснює введення дробового числа. Далі за
допомогою арифметичних дій здійсните операцію цілочисельного ділення.
Далі здійсните висновок результату.
Завдання 2
1) Місячна виплата m по позиці в s рублів на n років під відсоток p
обчислюється за формулою:

Написати програму, яка обчислює значення m (місячну виплату) за


відомими s (сумі позики), p (відсотку) і n (кількості років).
2) Вводиться рядок слів введена користувачем. Вивести слова в
зворотному порядку.
Завдання 3
Написати програму, яка в залежності від введеного номера місяця
високосного або невисокосного програма повинна виводити кількість днів у
місяці.
Варіант 8
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. Далі за
допомогою арифметичних дій здійсните операцію віднімання. Поміняйте
знак у отриманого результату і здійсните висновок результату на екран.
Завдання 2
1) знайти суму всіх цілих чисел, що лежать між 1 і N включно.
2) Дано рядок, скоротити рядок на n сімволов.Строку і кількість
символів скорочення ввести з клавіатури
Завдання 3
Дано три цілих числа. Визначте, скільки серед них збігаються. Програма
повинна вивести одне з чисел: 3 (якщо все збігаються), 2 (якщо два
збігається) або 0 (якщо все числа різні).
Варіант 9
Завдання 1
Напишіть програму, яка здійснює введення будь-якого поважного числа.
Далі за допомогою математичних операцій обчисліть логарифм за основою 2.
Здійсніть висновок результату на екран.
Завдання 2
1) N школярів ділять K яблук порівну, неподільний залишок
залишається в кошику. Скільки яблук дістанеться кожному школяреві.
2) Дано рядок, що складається з слів, розділених пробілами та
розділовими знаками. Визначити довжину найкоротшого слова.
Завдання 3
Написати програму, яка в залежності від введеного часу (від 0 до 24)
програма повинна виводити час доби (ранок, обід, вечір, ніч).
Варіант 10
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. Далі за
допомогою математичних і арифметичних дій здійсните операції:
1. Зведення введеного більшого числа в ступінь введеного меншого;
2. Додавання отриманих результатів від зведення в квадрат.
Далі, здійсните висновок результатів зведення в ступінь і складання на
екран.
Завдання 2
1) Розрахуйте 10 !. Виведіть на екран обчислене значення, n-Вводиться з
клавіатури.
2) В рядку, що складається зі слів, розділених пробілами, вивести
довжину найкоротшого і найдовшого слів.
Завдання 3
Дано три сторони трикутника a, b, c. Визначте тип трикутника із
заданими сторонами. Виведіть одне з чотирьох слів: прямокутний трикутник,
гострокутний трикутник, тупоугольние трикутник або трикутника з такими
сторонами не існує.
Варіант 11
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. Далі за
допомогою математичних і арифметичних дій здійсните операції:
1. Зведення чисел введеного меншого числа в ступінь введеного
більшого числа в квадрат;
2. Додавання отриманого результатів від зведення в квадрат;
3. Виконати цілочисельне ділення отриманого числа на число 2.
Далі використовуючи вивчені функції, здійсните висновок результатів
зведення у ступінь, складання і цілочисельного ділення на екран.
Завдання 2
1) Напишіть програму, яка зчитує значення двох змінних a і b, потім
змінює їх значення місцями (тобто в змінної a має бути записано те, що
раніше зберігалося в b, а в змінної b записано те, що раніше зберігалося в a).
Потім виведіть значення змінних.
2) Дана рядок одного з наступних видів: 'A + B', 'A-B' або 'A * B', де A і
B - цілі числа. Визначте значення цього виразу всередині рядка, результат
вивести як рядок.
Завдання 3
Шаховий кінь ходить буквою "Г" - на дві клітини по вертикалі в будь-
якому напрямку і на одну клітку по горизонталі, або навпаки. Дано дві різні
клітини шахової дошки, визначте, чи може кінь потрапити з першої клітини
на другу одним ходом.Программа отримує на вхід чотири числа від 1 до 8
кожне, що задають номер стовпця і номер рядка спочатку для першої
клітини, потім для другої клітини.
Варіант 12
Завдання 1
Напишіть програму, яка здійснює введення будь-якого поважного числа.
Далі за допомогою математичних і арифметичних дій здійсните операції:
1. Обчисліть корінь квадратний введеного числа;
2. Обчисліть логарифм введеного числа за основою 2;
Здійсніть висновок результату обчислень на екран.
Завдання 2
1) В деякій школі вирішили набрати три нових математичних класу і
обладнати кабінети для них новими партами. За кожною партою може сидіти
по два учні. Відомо кількість учнів в кожному з трьох класів. Виведіть
найменшу кількість парт, яке потрібно придбати для них.
2) Поміняти місцями слова в рядках, що складаються з двох слів.
Завдання 3
Написати програму в якій вводяться координати (x; y) точки і радіус
кола (r). Визначити чи належить дана точка колі, якщо його центр
знаходиться на початку координат.
Варіант 13
Завдання 1
Напишіть програму, яка здійснює введення будь-якого поважного числа.
Далі за допомогою математичних і арифметичних дій здійсните операції:
1. Обчислення кореня квадратного;
2. Знайдіть залишок від ділення введеного числа на результат
обчислення кореня квадратного
Далі, здійсните висновок результату на екран.
Завдання 2
1) Дано значення двох моментів часу, що належать одним і тим же добі:
години, хвилини і секунди для кожного з моментів часу. Відомо, що другий
момент часу настав не раніше першого. Визначте, скільки секунд пройшло
між двома моментами часу.
2) Дана рядок слів, розділених пробілами. Між словами може бути
кілька прогалин, на початку і наприкінці рядка також можуть бути
прогалини. Ви бажаєте перевести рядок так, щоб в її початку і кінці прогалин
не було, а слова були розділені одиночним символом "*" (зірочка).
Завдання 3
Шаховий ферзь ходить по діагоналі, горизонталі або вертикалі. Дано дві
різні клітини шахової дошки, визначте, чи може ферзь потрапити з першої
клітини на другу одним ходом.Программа отримує на вхід чотири числа від 1
до 8 кожне, що задають номер стовпця і номер рядка спочатку для першої
клітини, потім для другої клітини.
Варіант 14
Завдання 1
Напишіть програму, яка здійснює введення двох чисел. Далі за
допомогою математичних і арифметичних дій здійсните операції:
1. Зведення числа більшого введеного числа в ступінь меншого
введеного числа;
2. Знаходження залишку від ділення більшого введеного числа на менше
введене число.
Далі, здійсните висновок результату зведення в ступінь і залишок від
ділення на екран.
Завдання 2
1) Равлик повзе по вертикальному жердини висотою h метрів,
піднімаючись за день на a метрів, а за ніч спускаючись на b метрів. На який
день равлик доповзе до вершини жердини?
2) Дано рядок, що складається з n цифр (тобто однозначних чисел), між
якими стоїть знак операції, кожен з яких може бути або +, або -. Розрахуйте
значення цього виразу.
Завдання 3
Дана наступна функція y = f (x):

Потрібно знайти значення функції по переданому x.


Варіант 15
Завдання 1
Напишіть програму, яка здійснює по черзі введення двох чисел. Далі за
допомогою математичних і арифметичних дій здійсните операції:
1. Зведення числа більшого введеного числа в ступінь меншого
введеного числа;
2. Результат зведення в ступінь поділити на меншу введене число.
Далі, здійсните висновок залишку від ділення на екран.
Завдання 2
1) Дано випадкове тризначне число. Обчислюється сума його цифр.
2) Знайти в рядку зазначену подстроку і замінити її на нову. Рядок,
підрядок для заміни вводить користувач.
Завдання 3
Написати програму, яка визначає чверть координатної площини, якій
належить точка. Координати точки ввести з клавіатури.

You might also like