• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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



Переменные в 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 используя функцию ввода.


Спасибо за внимание! Оставляйте свои вопросы, постараюсь ответить на все ваши вопросы.
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!