ОБСУЖДЕНИЕ Статья 

Урок Python #2 - управляющие последовательности, функция ввода

2 ответов 6,4 тыс.
Автор темы
Прежде чем разбираться с функцией ввода, важно запомнить одну деталь: input() всегда возвращает строку (тип str), даже если пользователь ввёл с клавиатуры цифры. Для интерпретатора «25» после ввода — это текст, а не число, поэтому арифметика с ним напрямую не сработает. Именно для таких случаев в Python существует преобразование типов, например функция int(), которую мы подробно рассмотрим в разделе про получение данных от пользователя.

Доброго времени суток, уважаемые форумчане! Спасибо за объективную критику прошлого урока. Сегодня мы рассмотрим форматирование переменных, управляющие последовательности, и функцию ввода.

Переменные в Python​

Да, мы затрагивали переменные в прошлом уроке, но давайте разберём их чуть подробнее. Программисты используют переменные, чтобы код был похож на человеческий язык, и его было проще читать. Если бы переменных не существовало, программистам было бы сложно работать с чужим и даже со своим кодом.

Сейчас мы разберём форматирование строк. Каждый раз, когда вы окружаете Двойными кавычками текст, вы создаёте строку. Строки позволяют работать с текстовой информацией.

Чтобы внедрить переменную в строку нужно:

1)Окружить переменную символами “{}” (Фигурными скобками)

2)Начинать строку с буквы “f” (форматирование)

Например:
Python:
x = 5
z = 1

print(f"сегодня на улице {x} градусов тепла, это на {z} градусов больше чем вчера")
Результат выполнения кода:
1.PNG


Давайте для сравнения напишем код с использованием форматирования и без него.

с использованием:
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 + " кг")
Результат выполнения кода:
2,3.PNG




Немного о строках​

Python определяет строку по двойным или одинарным кавычкам вокруг текста.

Строка может содержать любое количество переменных, используемых в коде.

Перенос текста на новую строку осуществляется с помощью управляющей последовательности “\n”.

Например:
Python:
print("1 строка \n 2 строка")
Результат выполнения кода:
4.PNG


или окружив текст тремя двойными кавычками

Например:
Python:
print("""1 строка
2 строка
3 строка""")
Результат выполнения кода:
5.PNG




Управляющие последовательности​

Применение символа “\” (обратный слеш) - это способ помещения специальных символов в строку.

Среди управляющих последовательностей имеет большое значение “Экранирование кавычек”

Например у вас есть строка, заключённая в двойные кавычки, а вы хотите указать двойные кавычки внутри этой строки. Если вы просто вставите туда двойные кавычки, тогда интерпретатор запутается.

Чтобы это исправить, нужно “экранировать” кавычки. Пример:
Python:
print('Это одинарные кавычки \'внутри кавычек\'')
print("Это двойные кавычки \"внутри кавычек\"")
Результат выполнения кода:
6.PNG


Таблица приведённая ниже - это список наиболее часто используемых управляющих последовательностей, большинство из них навряд ли вам пригодятся, но на всякий случай запомните их!

Часто используемые управляющие последовательности вы можете увидеть в таблице:
Управляющая последовательностьПредставление
\\обратный слеш(\)
\'одиночная кавычка
\"двойная кавычка
\N{имя}символ с именем из базы данных Юникод
\nсимвол новой строки
\tсимвол табуляции


Получение данных от пользователя​

Сейчас мы попробуем запросить данные о пользователях.

В основном, приложения обрабатывают ввод следующим образом:
  1. Берутся некие данные, введенные пользователем.
  2. Данные изменяются.
  3. Выводятся(или не выводятся) на экран.
Раньше мы использовали функцию “Print()” для вывода на экран введенного вами текста и не запрашивали от пользователя никаких входных данных. Сейчас мы это исправим с помощью функции “Input()”.
Python:
print("Cколько тебе лет?")
age = input()
print("какой у тебя рост?")
height = input()
print("сколько ты весишь?")
weight = input()

print(f"Тебе {age} лет твой рост {height} см твой вес {weight} кг")
Результат выполнения кода:
7.PNG


С текстом наверное всё понятно, теперь разберёмся с числами.

Как сложить полученное от пользователя число?

очень просто! Нужно всего-лишь дать понять интерпретатору то-что мы получаем от пользователя именно число (Integer)

Integer - целочисленный тип данных.

Сделать это можно с помощью функции “Int()”. Например:
Python:
x = int(input())
print(x + 5)
Результат выполнения кода:
8.PNG


Внутри скобок функции “Input()” мы можем поместить приглашение, чтобы показать пользователю, что ему следует ввести.

Например:
Python:
age = int(input("Сколько вам лет? "))
Параметры, распаковка​

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

Введите следующий код, далее мы его рассмотрим:
Python:
from sys import argv

script = argv

print("Этот скрипт называется: ", script)
Результат выполнения кода:
9.PNG


В 1 строке то, что мы делаем называется импортом. Это добавление в сценарий новых функций из числа доступных Python.

“argv” - стандартное имя переменной аргумента во многих языках программирования. Эта переменная содержит аргументы, которые вы передаёте скрипту при запуске. Далее мы будем работать с ней и разберёмся как она работает.

Строка 3 “Распаковывает” переменную argv.

Практические задания​

1) Напишите программу, которая будет выводить на экран список дней недели. (каждый день недели должен быть перенесён на следующую строку)

2) Напишите программу, с использованием управляющих последовательностей.

3) Напишите программу, для опроса пользователей сайта Codeby используя функцию ввода.

Спасибо за внимание! Оставляйте свои вопросы, постараюсь ответить на все ваши вопросы.​
 
AI-выжимка (тезисы)
input() всегда возвращает строку :: input() даёт тип str даже для цифр — арифметика напрямую не сработает.
f-строки: переменные подставляются через {} внутри строки с префиксом f.
Перенос текста на новую строку осуществляется :: Новая строка — через \n либо тройные двойные кавычки вокруг текста.
“Экранирование кавычек” :: Кавычки внутри строки экранируются обратным слешем: \' и \".
Сделать это можно с помощью функции :: Число от пользователя получаем через int(input()) — иначе сложение не выполнится.
“argv” - стандартное имя переменной аргумента :: argv из sys хранит аргументы, переданные скрипту при запуске; строка 3 распаковывает её.
Напишите программу, для опроса пользователей сайта Codeby :: В конце урока три практических задания: дни недели, управляющие последовательности, опрос пользователей.
Последнее редактирование модератором:
  • Нравится
Реакции: And4R, Deanned, id2746 и ещё 1 человек
4
  • Нравится
Реакции: webinar, Deanned и Strife
3
  • Нравится
Реакции: Deanned
1