Найти в Дзене
Bednyakov

Python с нуля в 35 лет #1

Полагаю из заголовка всем понятно, что мне 35 лет и я вдруг из мощного гуманитария решил переобуться в программиста, не имея никаких знаний на настоящий момент. Свою мотивацию и процесс выбора IT-профессии я описал в предыдущих двух статьях, а сегодня покажу, как же этот Python выглядит, на примере живого кода. Если вы никогда не кодили, но хочется попробовать, можете сделать это прямо сейчас, вместе со мной. Вам нужен лишь компьютер. Питон (пайтон, пэйтон) на винде уже предустановлен, но даже если его вдруг нет, он ставится за секунды. Просто в меню пуск начните набирать "Python". Из выпавшего списка выберите IDLE (Pithon 3.10 64 bit) и запускайте. Открыв программную оболочку нажмите в верхнем меню File >>> New File, как показано на картинке ниже. И вот уже в следующем открывшемся новом окне мы и будем писать наш код. А писать мы будем программу, которая будет выдавать пользователю интересные факты, в зависимости от полученных о нем данных. Программа называется "Бесполезные факты" и

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

Свою мотивацию и процесс выбора IT-профессии я описал в предыдущих двух статьях, а сегодня покажу, как же этот Python выглядит, на примере живого кода.

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

Питон (пайтон, пэйтон) на винде уже предустановлен, но даже если его вдруг нет, он ставится за секунды. Просто в меню пуск начните набирать "Python". Из выпавшего списка выберите IDLE (Pithon 3.10 64 bit) и запускайте.

Открыв программную оболочку нажмите в верхнем меню File >>> New File, как показано на картинке ниже.

И вот уже в следующем открывшемся новом окне мы и будем писать наш код. А писать мы будем программу, которая будет выдавать пользователю интересные факты, в зависимости от полученных о нем данных. Программа называется "Бесполезные факты" и научился я ей прочитав первые 70 страниц книги Майкла Доусона "Программируем на Python". А с помощью этой статьи я и материал закреплю, и вам быстренько покажу что к чему.

Сразу к делу, печатайте:

# Бесполезные факты
# Узнает у пользователя его данные и выдает несколько фактов
name = input('Привет. Как тебя зовут? ')
age = input('Сколько тебе лет? ')
age = int(age)
weight = int(input('Хорошо, и последний вопрос. Сколько в тебе килограммов?'))

Небольшое пояснение, что мы написали выше.

# ... - это комментарии, они для людей, компьютер их не читает. Зато нам или другому программисту они помогут в будущем быстрее разобраться, чем мы тут занимались.

"=" - это оператор присвоения.

"name" - это переменная, которой будут присвоены значения введенные пользователем. А назвали мы её "name" чтобы интуитивно понимать, какие значения хранит переменная. Переменным можно давать любые имена из букв, цифр и подчеркиваний.

"input()" - это функция, которая возвращает введенные пользователем данные.

Сначала мы присваиваем переменной "name" значения, которые вернула функция "input()" после ввода их пользователем. Если пользователь введет "Артем", наша "name" будет хранить этот набор символов.

На следующей строчке мы присваиваем переменной "age" данные о возрасте. Но тут следует учесть, что это уже будет число, а функция "input()" возвращает строковое значение, т.е. с ним нельзя будет производить арифметических вычислений, хоть состоять строка будет из чисел. Для компьютера это будет просто текст. Поэтому на следующей строчке мы опять присваиваем переменной "age" её же значение, но преобразованное в число с помощью функции "int()".

То же самое можно было бы сделать и в одной строчке, что значительно элегантнее. И именно так мы поступаем с переменной "weight", которой присваиваем числовое значение с помощью сразу двух функций, вложенных одна в другую.

Продолжаем печатать:

print('\nЕсли бы поэт Каммингс адресовал тебе письмо, он бы обратился к тебе так: ', name.lower())
print('А если бы это был рехнувшийся Каммингс, то так: ', name.upper())

Функция "print()" выводит на экран те сведения, которые указаны в скобках. В первом случае это текст, заключенный в кавычки (они могут быть и двойными, это значения не имеет), но с новой строки, так как к нему применена escape- последовательность "\n", и с именем, которое содержится в переменной "name", но имя будет написано в нижнем регистре (маленькими буквами), так как в переменной применен строковый метод "lower()".

А вторая строчка будет выведена с именем "name" приведенным к верхнему регистру (заглавными буквами), так как к переменной применен строковый метод "upper()".

Продолжаем:

called = name * 5
print('\nЕсли бы маленький ребенок решил привлечь твое внимание', )
print('он произнес бы твое имя так: ')
print(called)

Переменной "called" присваивается пятикратное повторение переменной "name" так как мы умножили эту строку на 5 с помощью оператора "*".

seconds = age * 365 * 24 * 60 * 60
print('\nТвой нынешний возраст - свыше', seconds, 'секунд.')

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

moon_weight = weight / 6
print('\nЗнаете ли вы, что на Луне вы весили бы всего', moon_weight, 'кг?')
sun_weight = weight * 27.1
print('А вот находясь на Солнце, вы бы весили', sun_weight, 'кг. (Но, увы, это продолжалось бы недолго...)')

Переменной "лунный вес" мы присвоили значение веса, разделенного на 6, так как сила тяготения на Луне в шесть раз меньше, чем на Земле.

А переменной "солнечный вес" мы присвоили вычисления веса на поверхности Солнца. И встроили их в текст, выводимый функцией "print()".

И последняя строка нашего кода:

input('\n\nНажмите Enter, чтобы выйти.')

С помощью этой строки кода мы делаем два отступа, так как два раза используем escape- последовательность "\n" и выводим текст, требующий от пользователя нажатия Enter. Чтобы пользователь не нажал, функция "input()" сработает, но не сможет вернуть полученное значение, так как никакой переменной она не присваивается. В этом случае система просто проигнорирует значение, вызов "input()" окончится, а вслед за ним остановится и программа, и консольное окно исчезнет. Сейчас сами всё увидите.

У вас должно было получиться примерно так:

Код готовой программы в интерпретаторе
Код готовой программы в интерпретаторе

Теперь нажимаем File >>> Save As... даем программе имя и сохраняем в нужной нам папке.

Осталось проверить работу программы. Можно сделать это в интерпретаторе, нажав в верхнем меню Run >>> Run Module. Или просто найдите сохраненный файл на компьютере и откройте его двойным нажатием. Программа откроется в консоли, а после исполнения сама консоль и закроет.

Поздравляю, вы разработали ИИ. До встречи.