You are on page 1of 8

Лабораторна робота 2

Тема: Python. Введення, виведення даних.


Завдання 1. Ознайомитися з теорією та виконати приклади в інтерактивному
режимію
Виведення даних. Функція print()
Поки будемо вважати, що print () - це така команда мови, яка виводить те, що в її дужках
на екран.
Приклад 1.
>>> print(1032)
1032
>>> print(2.34)
2.34
>>> print("Hello")
Hello

У дужках можуть бути будь-які типи даних. Крім того, кількість даних може бути різним:

Приклад 2.
>>> print("a:", 1)
a: 1
>>> one = 1
>>> two = 2
>>> three = 3
>>> print(one, two, three)
123

Можна передавати в функцію print () як безпосередньо літерали (в даному випадку "a:" і


1), так і змінні, замість яких будуть виведені їх значення. Аргументи функції (те, що в дужках),
поділяються між собою комами. У висновку замість ком значення розділені пропуском.

Якщо в дужках стоїть вираз, то спочатку вираз виконується, після чого print () вже
виводить результат цього виразу:

Приклад 3.
>>> print("hello" + " " + "world")
hello world
>>> print(10 - 2.5/2)
8.75

У print () передбачені додаткові параметри. Наприклад, через параметр sep можна


вказати відмінний від пробілу роздільник рядків:

Приклад 4.

>>> print("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", sep="-")


Mon-Tue-Wed-Thu-Fri-Sat-Sun
>>> print(1, 2, 3, sep="//")
1//2//3

Параметр end дозволяє вказувати, що робити, після виведення рядка. За замовчуванням


відбувається перехід на новий рядок. Однак цю дію можна скасувати, вказавши будь-який інший
символ або рядок:

Приклад 5.
>>> print(10, end="")
10>>>

Зазвичай, якщо end використовується, то не в інтерактивному режимі, а в скриптах, коли


кілька веведенб поспіль треба розділити, без переходу на новий рядок, а, скажімо, комами. Сам
перехід на новий рядок позначається комбінацією символів "\ n". Якщо присвоїти це
значення параметру end, то ніяких змін в роботі функції print () ви не побачите, так як це
значення і так присвоєно за замовченням:

Приклад 6.

>>> print(10, end='\n')

10
>>>

Однак, якщо треба відступити на один додатковий рядок після виведення, то можна
зробити так:

Приклад 7.
>>> print(10, end='\n\n')
10
 
>>>

Використання форматування рядків. Насправді це ніякого відношення до print () не


має, а застосовується до рядків. Але зазвичай використовується саме в поєднанні з
функцією print ().

Приклад 8:
>>> pupil = "Ben"
>>> old = 16
>>> grade = 9.2
>>> print("It's %s, %d. Level: %f" % (pupil, old, grade))
It's Ben, 16. Level: 9.200000

Тут замість трьох комбінацій символів % s,% d,% f підставляються значення


змінних pupil, old, grade. Букви s, d, f позначають типи даних - рядок, ціле число, дійсне
число. Якби було потрібно підставити три рядки, то у всіх випадках використовувалося б
поєднання% s.

Хоча в якості значення змінної grade було зазначено число 9.2, на екран воно вивелося з
додатковими нулями. Однак ми можемо вказати, скільки потрібно знаків після коми, записавши
перед буквою f крапку з бажаним числом знаків в дробовій частині:

Приклад 9
>>> print("It's %s, %d. Level: %.1f" % (pupil, old, grade))
It's Ben, 16. Level: 9.2

Розглянемо метод format ():

Приклад 10
>>> print("This is a {0}. It's {1}.".format("ball", "red"))
This is a ball. It's red.
>>> print("This is a {0}. It's {1}.".format("cat", "white"))
This is a cat. It's white.
>>> print("This is a {0}. It's {1} {2}.".format(1, "a", "number"))
This is a 1. It's a number.
У рядку в фігурних дужках вказані номери даних, які будуть сюди підставлені. Далі до
рядка застосовується метод format (). В дужках вказуються самі дані (можна використовувати
змінні). На нульове місце підставить перший аргумент методу format (), на місце з номером 1 -
другий і т. д.
Приклад 11. Використовувати File/New File, та зберегти програму з ім’ям PR_1
Напишіть програму, яка запитувала б у користувача:
- ПІБ ("Ваші прізвище, ім'я, по батькові?")
- вік ("Скільки Вам років?")
- місце проживання ("Де ви живете?")
Після цього виводила б три рядки:
"Ваше ім'я"
"Ваш вік"
"Ви живете в"

Для виведення даних використовується функція print, яка може виводити не тільки
значення змінних, але і значення будь-яких виразів. Наприклад, допустима запис print (2 + 2 * 2).
Також за допомогою функції print можна виводити значення не одного, а декількох виразів, для
цього потрібно перерахувати їх через кому:
Приклад 12

a=1

b=2

print(a, '+', b, '=', a + b)

В даному випадку буде надрукований текст 1 + 2 = 3: спочатку виводиться значення


змінної a, потім рядок зі знака "+", потім значення змінної b, потім рядок зі знака "=", нарешті,
значення суми a + b.
Зверніть увагу: виводяться значення, що розділяються одним пропуском. Але можна
розділяти значення, що виводяться двома пробілами, будь-яким іншим символом, будь-який
інший рядком, виводити їх в окремих рядках або не розділяти ніяк. Для цього потрібно функції
print передати спеціальний іменований параметр, званий sep (від англ. Separator - роздільник),
рівний рядку, який використовується як роздільник. За замовчуванням sep дорівнює рядку з
одного пробілу і між значеннями виводиться пробіл. Щоб використовувати як роздільник,
наприклад, символ двокрапки, потрібно передати параметр sep, рівний рядку ':':
Приклад 13

print(a, b, c, sep = ':')

Аналогічно, для того, щоб зовсім прибрати роздільник при виведенні потрібно передати
параметр sep, рівний порожній рядку:
Приклад 14

print(a, '+', b, '=', a + b, sep = '')

Для того, щоб значення виводилися з нового рядка, потрібно як параметр sep передати
рядок, що складається зі спеціального символу нового рядка, яка задається так:

Приклад 15

print(a, b, sep = '\n')

Символ зворотного слеша в текстових рядках є зазначенням на позначення спеціального


символу, в залежності від того, який символ записаний після нього. Найбільш часто вживається
символ нового рядка '\ n'. А для того, щоб вставити в рядок сам символ зворотного слеша,
потрібно повторити його двічі: '\\'.
Другим корисним параметром функції print є параметр end, який вказує на те, що
виводиться після виведення всіх значень, перерахованих в функції print. За замовчуванням end
дорівнює '\ n', тобто наступне виведення буде відбуватися з нового рядка. Цей параметр також
можна виправити, наприклад, для того, щоб прибрати всі додаткові символи, що виводяться
можна викликати функцію print так:

Приклад 16

print(a, b, c, sep = '', end = '')

print(d)

Значення змінних a, b, c, d будуть надруковані без пробілів в один рядок.


Завдання 2.
Написати програми, використовуючи де потрібно оператор присвоювання. Для запуску
редактора програми (коду) слід виконати команду File-> New File або поєднання клавіш Ctrl + N.
1. Складіть програму для обчислення значення виразу 2.3 + 106 * 4 і збережіть її у
файлі з іменем f_01. Виконайте програму і переконайтеся, що отриманий результат є
правильним. Запишіть виведення даних в наступному форматі: в першому рядку
повідомлення «Значення виразу 2.3+106*4 дорівнює»», в другому рядку вивести
обчислене значення виразу.
2. Завантажте середовище IDLE, викличте створену в пункті 1 програму з файла f_01,
замініть у програмі операцію множення числа 106 на 4 на операцію ділення.
Збережіть програму в тому самому файлі. Виконайте програму та переконайтеся, що
отриманий результат є правильним.
3. Складіть програму для обчислення площі трикутника за значеннями його сторін.
Збережіть програму у файлі f_02. запишіть виведення даних в наступному форматі:
значення сторін в одному рядку через знак ; (крапка з комою), в наступному рядку –
потрібно вивести повідомлення «Плоша трикутника= » та вивести значення площі в
цьому ж рядку. Виконайте програму та доведіть, що отриманий результат є
правильним.
4. Викличте програму, що зберігається у файлі f_02. Внесіть до неї такі зміни, щоб
обчислювалася площа прямокутного трикутника за значеннями його катетів. Змінити
текст повідомлення відповідно до завдання.
5. Дізнайтеся в Інтернеті про відстань по шосе між містами Хмельницький і Вінниця.
Розробіть проект визначення орієнтовного часу прибуття автобуса до Вінниці, який
починає рух із Хмельницького о 8.30.
6. Знайдіть в Інтернеті відомості про найнижчу та найвищу температуру в Києві у
лютому за останні 5 років. Розробіть проект визначення різниці між цими
показниками.
Завдання 3. (Виконується по варіантам)
Напишіть програму, яка запитувала б у користувача:
Варіант 1
Ім'я, Прізвище, Вік, де проживає
- прізвище, ім'я ( "Ваші прізвище, ім'я?")
- вік ( "Скільки Вам років?")
- місце проживання ( "Де ви живете?")
Після цього виводила б три рядки:
"Ваші прізвище, ім'я"
"Ваш вік"
"Ви живете в"

Варіант 2
Ім'я,, Дата народження, Освіта
- ім'я ( "Ваше, ім'я?")
- дата народження ( "Ваша дата народження?")
- освіту ( "Де Ви вчитеся?")
Після цього виводила б три рядки:
"Ваше ім'я"
"Дата народження"
"Ви вчитеся в"

варіант 3
Прізвище, де проживає
- Прізвище ( "Ваше прізвище?")
- місце проживання ( "Де Ви живете?")
Після цього виводила б два рядки:
"Ваше прізвище"
"Ви живете в"

варіант 4
Прізвище, Місце народження, улюблена музика
- Прізвище, ( "Ваше прізвище?")
- місце народження ( "Де Ви народилися?")
- музика ( "Яка музика подобається?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ви народилися в"
"Ваша улюблена музика"

варіант 5
Ім'я, Прізвище, ПІБ мами, ПІБ батька
- ПІБ (наприклад, "Ваші прізвище, ім'я, по батькові?")
- вік ( "Скільки Вам років?")
- місце проживання ( "Де Ви живете?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище, по батькові"
"Ваш вік"
"Ви живете в"

варіант 6
Ім'я, Улюблений предмет в школі, Номер класу
- ім'я ( "Ваше ім'я?")
- улюблений предмет ( "Який Ваш улюблений предмет в школі?")
- номер класу ( "В якому класі Ви навчаєтесь?")
Після цього виводила б три рядки:
"Ваше ім'я"
"Ваш улюблений предмет в школі"
"Ви вчитеся в класі номер"

варіант 7
Ім'я, Прізвище, По батькові, Хобі
- ПІБ (наприклад, "Ваші прізвище, ім'я, по батькові?")
- хобі ( "Чим Ви захоплюєтеся?")
Після цього виводила б два рядки:
"Ваші ім'я, прізвище, по батькові"
"Ваше хоббі"

варіант 8
Ім'я, Прізвище, улюблений спорт
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- освіту ( "В якій школі Ви вчитеся?")
- ПІБ Вашого керівника по інформатики ( "ПІБ Вашого керівника по інформатики?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ви вчитеся в школі номер:"
"ПІБ Вашого керівника з інформатики"

варіант 9
Ім'я, Прізвище, Улюблений предмет в школі (в інституті), ПІБ класного керівника
(куратора)
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- улюблений предмет в школі ( "Який Ваш улюблений предмет в школі?")
- ПІБ класного керівника ( "ПІБ Вашого класного керівника?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ваш улюблений предмет в школі"
"ПІБ Вашого класного керівника"

варіант 10
Ім'я, Прізвище, Вік, Дата народження
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- вік ( "Скільки Вам років?")
- дата народження ( "Коли Ви народилися?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ваш вік"
"Дата Вашого народження"

варіант 11
Ім'я, Прізвище, де проживає, місце народження
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- місце народження ( "Де Ви народилися?")
- місце проживання ( "Де Ви живете?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ви народилися в"
"Ви живете в"

варіант 12
Ім'я, Прізвище, Вік, Номер телефону
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- вік ( "Скільки тобі років?")
- номер телефону ( "Номер Вашого телефону?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ваш вік"
"Ваш номер телефону"

варіант 13
Ім'я, Прізвище, Країна, Край, Місто
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- країна ( "В якій країні Ви живете?")
- місто ( "У якому місті Ви живете?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"Ви живете в країні"
"Ви живете в краї"
"Ви живете в місті"
варіант 14
Ім'я, Прізвище, ПІБ Вашого класного керівника
- Прізвище, ім'я ( "Ваші прізвище, ім'я?")
- ПІБ Вашого класного керівника ( "ПІБ Вашого класного керівника?")
Після цього виводила б три рядки:
"Ваші ім'я, прізвище"
"ПІБ Вашого керівника з інформатики"
"ПІБ Вашого класного керівника"

You might also like