Автор темы
Прежде чем разбираться с функцией ввода, важно запомнить одну деталь: input() всегда возвращает строку (тип str), даже если пользователь ввёл с клавиатуры цифры. Для интерпретатора «25» после ввода — это текст, а не число, поэтому арифметика с ним напрямую не сработает. Именно для таких случаев в Python существует преобразование типов, например функция int(), которую мы подробно рассмотрим в разделе про получение данных от пользователя.
Доброго времени суток, уважаемые форумчане! Спасибо за объективную критику прошлого урока. Сегодня мы рассмотрим форматирование переменных, управляющие последовательности, и функцию ввода.
Да, мы затрагивали переменные в прошлом уроке, но давайте разберём их чуть подробнее. Программисты используют переменные, чтобы код был похож на человеческий язык, и его было проще читать. Если бы переменных не существовало, программистам было бы сложно работать с чужим и даже со своим кодом.
Сейчас мы разберём форматирование строк. Каждый раз, когда вы окружаете Двойными кавычками текст, вы создаёте строку. Строки позволяют работать с текстовой информацией.
Чтобы внедрить переменную в строку нужно:
1)Окружить переменную символами
2)Начинать строку с буквы
Например:
Результат выполнения кода:
Давайте для сравнения напишем код с использованием форматирования и без него.
с использованием:
без использования:
Результат выполнения кода:
Немного о строках
Python определяет строку по двойным или одинарным кавычкам вокруг текста.
Строка может содержать любое количество переменных, используемых в коде.
Перенос текста на новую строку осуществляется с помощью управляющей последовательности
Например:
Результат выполнения кода:
или окружив текст тремя двойными кавычками
Например:
Результат выполнения кода:
Управляющие последовательности
Применение символа
Среди управляющих последовательностей имеет большое значение “Экранирование кавычек”
Например у вас есть строка, заключённая в двойные кавычки, а вы хотите указать двойные кавычки внутри этой строки. Если вы просто вставите туда двойные кавычки, тогда интерпретатор запутается.
Чтобы это исправить, нужно “экранировать” кавычки. Пример:
Результат выполнения кода:
Таблица приведённая ниже - это список наиболее часто используемых управляющих последовательностей, большинство из них навряд ли вам пригодятся, но на всякий случай запомните их!
Часто используемые управляющие последовательности вы можете увидеть в таблице:
Получение данных от пользователя
Сейчас мы попробуем запросить данные о пользователях.
В основном, приложения обрабатывают ввод следующим образом:
Результат выполнения кода:
С текстом наверное всё понятно, теперь разберёмся с числами.
Как сложить полученное от пользователя число?
очень просто! Нужно всего-лишь дать понять интерпретатору то-что мы получаем от пользователя именно число (Integer)
Сделать это можно с помощью функции
Результат выполнения кода:
Внутри скобок функции
Например:
Пришло время рассмотреть еще один метод ввода, который можно использовать для передачи переменных скрипту.
Введите следующий код, далее мы его рассмотрим:
Результат выполнения кода:
В 1 строке то, что мы делаем называется импортом. Это добавление в сценарий новых функций из числа доступных Python.
Строка 3 “Распаковывает” переменную argv.
1) Напишите программу, которая будет выводить на экран список дней недели. (каждый день недели должен быть перенесён на следующую строку)
2) Напишите программу, с использованием управляющих последовательностей.
3) Напишите программу, для опроса пользователей сайта Codeby используя функцию ввода.
Доброго времени суток, уважаемые форумчане! Спасибо за объективную критику прошлого урока. Сегодня мы рассмотрим форматирование переменных, управляющие последовательности, и функцию ввода.
Переменные в Python
Да, мы затрагивали переменные в прошлом уроке, но давайте разберём их чуть подробнее. Программисты используют переменные, чтобы код был похож на человеческий язык, и его было проще читать. Если бы переменных не существовало, программистам было бы сложно работать с чужим и даже со своим кодом.
Сейчас мы разберём форматирование строк. Каждый раз, когда вы окружаете Двойными кавычками текст, вы создаёте строку. Строки позволяют работать с текстовой информацией.
Чтобы внедрить переменную в строку нужно:
1)Окружить переменную символами
“{}” (Фигурными скобками)2)Начинать строку с буквы
“f” (форматирование)Например:
Python:
x = 5
z = 1
print(f"сегодня на улице {x} градусов тепла, это на {z} градусов больше чем вчера")
Давайте для сравнения напишем код с использованием форматирования и без него.
с использованием:
Python:
name = 'Ivan'
age = 21
height = 172
weight = 62
print(f"Меня зовут {name} мне {age} год мой рост {height} см мой вес {weight} кг")
Python:
name = 'Ivan'
age = '21'
height = '172'
weight = '62'
print("Меня зовут " + name + " мне " + age + " год мой рост " + height + " см мой вес " + weight + " кг")
Немного о строках
Python определяет строку по двойным или одинарным кавычкам вокруг текста.
Строка может содержать любое количество переменных, используемых в коде.
Перенос текста на новую строку осуществляется с помощью управляющей последовательности
“\n”.Например:
Python:
print("1 строка \n 2 строка")
или окружив текст тремя двойными кавычками
Например:
Python:
print("""1 строка
2 строка
3 строка""")
Управляющие последовательности
Применение символа
“\” (обратный слеш) - это способ помещения специальных символов в строку.Среди управляющих последовательностей имеет большое значение “Экранирование кавычек”
Например у вас есть строка, заключённая в двойные кавычки, а вы хотите указать двойные кавычки внутри этой строки. Если вы просто вставите туда двойные кавычки, тогда интерпретатор запутается.
Чтобы это исправить, нужно “экранировать” кавычки. Пример:
Python:
print('Это одинарные кавычки \'внутри кавычек\'')
print("Это двойные кавычки \"внутри кавычек\"")
Таблица приведённая ниже - это список наиболее часто используемых управляющих последовательностей, большинство из них навряд ли вам пригодятся, но на всякий случай запомните их!
Часто используемые управляющие последовательности вы можете увидеть в таблице:
| Управляющая последовательность | Представление |
|---|---|
| \\ | обратный слеш(\) |
| \' | одиночная кавычка |
| \" | двойная кавычка |
| \N{имя} | символ с именем из базы данных Юникод |
| \n | символ новой строки |
| \t | символ табуляции |
Получение данных от пользователя
Сейчас мы попробуем запросить данные о пользователях.
В основном, приложения обрабатывают ввод следующим образом:
- Берутся некие данные, введенные пользователем.
- Данные изменяются.
- Выводятся(или не выводятся) на экран.
“Print()” для вывода на экран введенного вами текста и не запрашивали от пользователя никаких входных данных. Сейчас мы это исправим с помощью функции “Input()”.
Python:
print("Cколько тебе лет?")
age = input()
print("какой у тебя рост?")
height = input()
print("сколько ты весишь?")
weight = input()
print(f"Тебе {age} лет твой рост {height} см твой вес {weight} кг")
С текстом наверное всё понятно, теперь разберёмся с числами.
Как сложить полученное от пользователя число?
очень просто! Нужно всего-лишь дать понять интерпретатору то-что мы получаем от пользователя именно число (Integer)
Integer - целочисленный тип данных.Сделать это можно с помощью функции
“Int()”. Например:
Python:
x = int(input())
print(x + 5)
Внутри скобок функции
“Input()” мы можем поместить приглашение, чтобы показать пользователю, что ему следует ввести.Например:
Python:
age = int(input("Сколько вам лет? "))
Параметры, распаковка
Пришло время рассмотреть еще один метод ввода, который можно использовать для передачи переменных скрипту.
Введите следующий код, далее мы его рассмотрим:
Python:
from sys import argv
script = argv
print("Этот скрипт называется: ", script)
В 1 строке то, что мы делаем называется импортом. Это добавление в сценарий новых функций из числа доступных Python.
“argv” - стандартное имя переменной аргумента во многих языках программирования. Эта переменная содержит аргументы, которые вы передаёте скрипту при запуске. Далее мы будем работать с ней и разберёмся как она работает.Строка 3 “Распаковывает” переменную argv.
Практические задания
1) Напишите программу, которая будет выводить на экран список дней недели. (каждый день недели должен быть перенесён на следующую строку)
2) Напишите программу, с использованием управляющих последовательностей.
3) Напишите программу, для опроса пользователей сайта Codeby используя функцию ввода.
Спасибо за внимание! Оставляйте свои вопросы, постараюсь ответить на все ваши вопросы.
- AI-выжимка (тезисы)
- input() всегда возвращает строку :: input() даёт тип str даже для цифр — арифметика напрямую не сработает.
f-строки: переменные подставляются через {} внутри строки с префиксом f.
Перенос текста на новую строку осуществляется :: Новая строка — через \n либо тройные двойные кавычки вокруг текста.
“Экранирование кавычек” :: Кавычки внутри строки экранируются обратным слешем: \' и \".
Сделать это можно с помощью функции :: Число от пользователя получаем через int(input()) — иначе сложение не выполнится.
“argv” - стандартное имя переменной аргумента :: argv из sys хранит аргументы, переданные скрипту при запуске; строка 3 распаковывает её.
Напишите программу, для опроса пользователей сайта Codeby :: В конце урока три практических задания: дни недели, управляющие последовательности, опрос пользователей.
Последнее редактирование модератором: