Перейти к содержимому

Как вывести текст и переменную в python

  • автор:

Ввод, вывод и переменные в python

В прошлой главе мы научились использовать питон для повседневных математических вычислений, вводя команды по одной. Это называется режимом консоли, или интерактивным режимом. Но с увеличением размера программы, писать код по одной строчке становится неудобно, гораздо проще написать программу целиком (или создать скрипт), а затем при необходимости запускать.

Традиционно, первой программой на любом языке программирования становится «Hello, world!». Такая программа просто запускается и говорит миру — «привет!».

Чтобы написать нашу первую программу, зайдите в меню IDLE и смело выбирайте File -> New File . В появившемся новом пустом окне введите команду:

print("Hello, world!")

Затем нажмите Run -> Run Module и сохраните ваш файл в удобном для вас месте на диске. Лучше всего сделать отдельную папку для программирования и в ней отдельные подпапки для каждой главы. Результат работы программы появится в основном окне IDLE.

Вау! Ты только что написал свою первую программу! ��

Используем print для вывода информации

Для вывода данных в питоне используется команда print . Как и после любой команды, после print ставятся круглые скобочки, а в них — аргумент этой команды — строка или число, которые надо вывести.

Одна команда — одна строка. Если на одной строке (одной командой) нужно вывести несколько чисел, строк или переменных, их нужно разделять запятыми.

print("Можно выводить код на разных строках!") print("Очень удобно! А еще можно сделать пустую строку. ") print("") print(100 + 1, "долматинец", " - можно разделять части вывод")
Можно выводить код на разных строках! Очень удобно! 101 долматинец - можно разделять на части вывод

Для тренировки, попробуй написать программу, которая выводит на экран ваше имя и три твоих любимых фильма (или сериала/группы/книги. ). Главное, чтобы текст был на разных строках.

Переменные в python

Как вы помните, если мы хотим что-то временно сохранить, нам нужна переменная.

Переменная — это именованный участок оперативной памяти, предназначенный для хранения значения определенного типа (целое число / действительное число / текст. ). В прочем, питон сам определяет тип переменной, вам нужно указать только ее имя.

Для создания переменной нужно просто написать ее имя и что-либо в нее положить, для чего используется оператор присваивания ( = ).

name = "Ростислав" print("Меня зовут ", name, ".")
Меня зовут Ростислав.

Названия переменных могут состоять из латинских букв и цифр, а также символа _ , но не могут начинаться с цифры.

Формально, можно использовать и русские символы, но так обычно не делают. Обрати внимание, в коде выше, чтобы вывести текст, мы выделили его в кавычки, а чтобы переменную — написали ее имя без кавычек.

Кавычки могут быть как «двойными» , так и ‘одинарными’ , главное чтобы в начале и в конце текста стояли одинаковые кавычки.

Используем input для общения с пользователем

Для ввода данных используется команда (а правильней — функция) input . В качестве аргумента она принимает поясняющий текст, а результат возвращает в виде строки.

number = input('Сколько котов вы хотите купить? ') print('Отгружаем вам ', number, "котов!")
Сколько котов вы хотите купить? 40 Отгружаем вам 40 котов!

Если ввести нужно числа, а не строку (т.е. проводить с результатами операции, как с числами):, то результат надо преобразовать в число.

Код:

width = int(input('Введите ширину участка: ')) height = int(input('Введите высоту участка: ')) print('Площадь: ', width * height)

Результат:

Введите ширину участка: 20 Введите высоту участка: 5 Площадь: 100

Аналогично с помощью функции str можно преобразовать число в строку. Но, погодите, зачем это нужно? Что будет, если не использвоать int ? Попробуй запустить вот этот код.

s = input() print(s * 10)

Результат:

Что произошло?! Ведь 10 на 10 — это 100, а совсем не то, что выдал питон! А если вот так?

s = input() print(s + 10)

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

Текст ошибки может быть очень длинным, но на самом деле пока нам важна только последняя строка TypeError: can only concatenate str (not «int») to str . Если попробовать перевести ее в переводчике, получится что-то вроде Ошибка типа: можно соединять только str (строки) и str (строки), но не «int» (это целое число). .

Дело в том, что по-умолчанию питон считает, что мы вводим именно строку. Именно поэтому при умножения десятка повторилась 10 раз, а не умножилась на 10, а при сложении вообще все сломалось. Чтобы работать с введенными данными, как с числами, их нужно превратить в числа.

s = int(input()) print(s + 10)

Теперь все будет работать как задумано. Кстати, а попробуй сложить две строки, будет работать? Для тренировки напиши программу, которая спрашивает у пользователя, как его зовут, а потом здоровается с ним по имени.

Как вас зовут? Ростислав Добрый вечер, Ростислав!
Что выводит программа? Что нужно ввести?
Как вас зовут?
Добрый вечер, Инна!
Инна
Как вас зовут?
Добрый вечер, Павел!
Павел

Доступные операции с переменными

В предыдущей главе мы с вами применяли математические операции к числам, в те же операции мы можем применять к переменным.

a = 10 # теперь в переменной a лежит число 10 b = 20 # а в переменной b лежит число 20 a = a + 5 # a теперь равно 15 a = a + b # a равно 35 a = a - 20 # a равно 15 a = a * 2 # a равно 30 a = b / 2 # a равно 10.0 b = a % 4 # b равно 2, этот оператор возвращает остаток от деления a = a // 3 # целочисленное деление, а рано 3 b = b ** 3 # возведение в степень, b равно 8

Используя эти операции, а также функции input и print , решите задачи, приведенные в этом разделе.

Создаем линейный квест

Кажется, сейчас у нас есть все, чтобы создать линеный квест!

В качестве примера линейного квеста давай сделаем что-то забавное. Попробуй написать программу, которая спрашивает какую-либо информацию про пользователя, а затем рассказывает про него шутку.

Между частями шутки для пущего эффекта можно добавить ожидание нажатия книпки Enter. Для этого можно использовать пустой input() , достаточно просто вызвать эту функцию не сохраняя результат.

Кстати, для нагнетения обстановки можно вместо нажатий Enter добавить задержку. Например, персонаж какое-то время пытается открыть дверь или ожидается итог напряженной схватки. Сделать это можно, используя встроенный модуль time (мы с тобой уже знакомы с модулем math ). Пример его использования ниже.

import time print("Сейчас будет перерыв 10 секунд.") time.sleep(10) print("10 секунд прошло, работаем дальше. ")

Попробуй оба варианта, сначала с input(), а потом с задержками. Как только заработает, можно смело хвастаться, что у тебя получился линейный квест! ��

Вывод переменных в одной строке

Единственное НО: не могу разобраться, как вывести первое число, поделенное на второе число и ответ.
Как это так вывести?

Отслеживать
12.5k 7 7 золотых знаков 19 19 серебряных знаков 48 48 бронзовых знаков
задан 12 мая 2021 в 23:10
Денис Очеретнюк Денис Очеретнюк
11 3 3 бронзовых знака

как вывести число 1 поделенное на число 2 и ответ – но ответ это и есть число 1 поделенное на число 2. В чём проблема? И да, если бы Вы прочитали справку, прежде чем писать вопрос, Вы бы знали, что нужно подробно описать желаемое поведение программы и то, которое есть сейчас.

13 мая 2021 в 1:46
14 мая 2021 в 8:16

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

number1 = int(input("Введите первое число: ")) print(f"Вы ввели: ") number2 = int(input("Введите первое число: ")) print(f"Вы ввели: ") try: result = number1 / number2 print(f"Результат деления = ") except ZeroDivisionError as e: print(f"Поделить невозможно ") 

Отслеживать
ответ дан 13 мая 2021 в 0:21
Mikhail Sharaborin Mikhail Sharaborin
94 4 4 бронзовых знака

спасибо за помощь, подскажите что значит эта строка, с ней я ещё не сталкивался. except ZeroDivisionError as e:

13 мая 2021 в 10:08
@ДенисОчеретнюк except — механизм исключений
13 мая 2021 в 10:15

Если я правильно понял «как вывести число 1 поделенное на число 2 и ответ», и нужно в одной строке указать и делимое, и делитель, и результат, тогда так:

number_1 = int(input('Введите первое число:')) number_2 = int(input('Введите второе число:')) if number_2: result = number_1 / number_2 print(f'Результат деления на равен ') else: print('Поделить на 0 невозможно') 
Введите первое число:>? 3 Введите второе число:>? 2 Результат деления 3 на 2 равен 1.5 

и при number_2 равном 0:

Введите первое число:>? 42 Введите второе число:>? 0 Поделить на 0 невозможно 
  • if number_2: отработает, если number_2 не равен 0;
  • для вывода используйте f-строки, в которых укажите переменные

Kак в середине print() написать и текст,и переменную?

delvin-fil

python

  • Python

Как в pydentic схеме в fastapi сделать словарь(json) с дефолтным значением None?

  • 1 подписчик
  • час назад
  • 55 просмотров

python

  • Python
  • +2 ещё

Дали задание на стажировку, не могу понять сами данные, какие данные пихать в метрики?

  • 1 подписчик
  • 3 часа назад
  • 100 просмотров

python

  • Python

Пытаюсь установить библиотеку для python, она пытается компилироваться в dll и выходит ошибка link.exe 1120, что делать?

  • 1 подписчик
  • 4 часа назад
  • 25 просмотров

python

  • Python
  • +1 ещё

Почему данные, полученные при помощи python-binance отличаются от действительных?

  • 1 подписчик
  • 6 часов назад
  • 29 просмотров

python

  • Python
  • +2 ещё

Автоплатеж telebot?

  • 1 подписчик
  • 7 часов назад
  • 94 просмотра

python

  • Python
  • +1 ещё

Как сделать так, чтобы при регистрации пользователя в телеграмм боте его ID сохранялся в файле только один раз?

  • 2 подписчика
  • 22 часа назад
  • 176 просмотров

python

  • Python

Как в пайтон вводя имя переменной вызвать её?

  • 1 подписчик
  • 22 часа назад
  • 93 просмотра

python

  • Python
  • +2 ещё

Python как получить данные из 1С находящейся на удаленном рабочем столе?

  • 1 подписчик
  • вчера
  • 93 просмотра

python

  • Python
  • +1 ещё

Не отображаются виджеты, приложение виснет, где ошибка?

  • 1 подписчик
  • вчера
  • 31 просмотр

python

  • Python
  • +1 ещё

Как отфильтровать текст Python?

  • 1 подписчик
  • вчера
  • 83 просмотра

До 250 000 ₽

от 120 000 до 240 000 ₽

До 350 000 ₽

09 янв. 2024, в 19:35

300 руб./за проект

09 янв. 2024, в 17:54

1300 руб./в час

09 янв. 2024, в 17:48

50000 руб./за проект

Минуточку внимания

Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

  • Mikrotik*. Как выделить время подлючения конкретных клиентов и записать в файл?
    • 2 подписчика
    • 0 ответов
    • 2 подписчика
    • 4 ответа
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 1 ответ
    • 2 подписчика
    • 0 ответов
    • 1 подписчик
    • 1 ответ
    • 2 подписчика
    • 4 ответа

    Как вывести текст и переменную в python

    Сегодня я познакомлю вас с более сложным способом вывода текста в Питоне – через переменные.

    То есть командой print мы будем выводить не текст в виде

    print u”Здесь какой-то текст”

    А мы будем сначала все данные для вывода присваивать переменным. Числа и слова мы присвоим сначала переменным, а потом выведем их в виде команд print .

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

    Практический пример

    Создаем на рабочем столе файл test7.py Сохраняем его в правильной кодировке (подробнее о кодировке файлов в Python 2.7). Пишем в него руками следующий программный код:

    # -*- coding: utf- 8 -*- a = 11 b = 12 c = 13 d = 14 e = u"Книга о приключениях Остапа Бендера называлась: " f = u"или" g = u"стульев." h = u"Какой ответ правильный?" k = u"Правильный ответ: " m = k + u"%d" % b print u"%s %d, %d, %d %s %d %s" % (e, a, b, c, f, d, g) print h print m + g

    Как видите, в этом коде я не только ввел разные переменные (если забыли, повторяем урок про переменные), но и операторы форматирования (повторяем урок про операторы форматирования). А поскольку мы все-таки выводим кириллический текст, то когда присваиваем его переменным, не забываем вводить букву u и ставить кавычки.

    Теперь открываем программу PowerShell и прописываем команду python desktop/test7.py

    У вас должно получиться следующее:

    Как мы видим, в итоговом варианте вывода на экран компьютера выводится обычный текст.

    Домашнее задание

    Поменяйте в коде значения переменных. Например, введите другие числа – 110, 111, 158 и 199. И посмотрите, что получится. Или введите новое название книги или фильма – «101 далматинец», или «38 попугаев». Вводите разные значения переменных и смотрите, что в итоге получается в программе PowerShell.

    Важно

    Обязательно пропишите комментарии к каждой строке программного кода. А именно: что происходит в данной строке, для чего мы прописали те или иные команды или что сделали (присвоили значение переменной).

    Эти комментарии нужны именно вам для понимания процесса программирования – зачем мы присваиваем или прописываем тот или иной код. Это важно на данном этапе обучения, так как потом эти знания будут нужны для более сложных разделов программирования.

    Подробнее про комментарии в коде — ЧИТАТЬ.

    В следующем уроке выучим что такое и зачем нужны команда \n и тройные кавычки — перейти в урок 13.

    • Вы здесь:
    • Главная
    • Python 2.7 с нуля
    • Урок 12. Вывод строк и текста в Питоне через переменные

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *