У цьому простому уроці ми навчимо вас "спілкуватися" з вашою програмою. Для цього, вивчимо пару функцій
Допомагає користувачу ввести дані до своєї програми
Допомагає програмі вивести свої розрахунки, тощо
value=input("Введіть потрібні дані") #Користувач вводить програмі дані, що потрапляють у змінну valueprint(value) #Програма виводить зміст змінної valueАле, ми маємо велику проблему. Наприклад, якщо ми введемо my_var=input("Введіть номер вашого отелю"), то після, змінна my_var приймає значення, нехай, "105". Як бачите, маємо результат в лапках. Чому саме? По завмовчуванню, Python отримує дані змінних, як рядок. Саме для цього, на допомогу приходять методи рядків. Для вивчення, нам знадобиться знання з минулого уроку.
Запам'ятайте!
Використання:
Отже, нам потрібно перетворити "105" у 105. Використовуємо методи рядків.
my_var = input("Введіть номер вашого отелю") #Користувач вводить 105print(type(my_var)) #Виводимо тип my_var і переконуємося, що <class 'str'>, тобто рядокmy_var = int(my_var) #Записуємо у my_var ту ж саму змінну, але як ціле числоprint(type(my_var)) #Ще раз дивимося, але на цей раз маємо <class 'int'>, тобто ціле числоprint(my_var) #Переконуємося, що це - число 105my_var = int(input("Введіть номер вашого отелю"))print(my_var, type(my_var)) #програма виводить 105 <class 'int'> - тобто, 105 - ціле число, а не рядокЯк ви вже встигли помітити, якщо виводити через кому, то дані будуть розділені пробілом. На це вказує параметр функції print end=" ", що дорінює пробілу. Тобто якщо знадобитьсявиводити усе з нового рядку, можна використовувати дані з уроку 1:
print(my_var_1, my_var_2, end="\n")Параметри функцій детальніше буде розглянуто у наступних уроках.
Зараз, ми вивчили функції введення / вивидення, але з консолі. На олімпіадах можуть використовувати й роботу з файлами. Для цього використовують open() з відповідними режимами "w" - write - записати та"r" - read - зчитати. Я пропоную використовувати конструкцію "with open as".
with open("output.txt","w") as f: f.write(var_output) f.closeЧитається, як "з відкритям файлу "output.txt" в режимі запису в змінну f, записати в файл зміст змінної var_output та закрити файл."
with open("input.txt","r") as f: var_input=f.read() f.closeЧитається, як "з відкритям файлу "input.txt" в режимі читання в змінну f, записати зміст файлу в змінну var_input та закрити файл. "
Зверніть увагу:
"Введення та виведення даних у програмі на Python" від Оксани Пасічник із каналу Дист Освіта
Вам нададуть інформацію про команди input та print; поняття змінної.