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

Как ввести сразу несколько переменных в питоне

  • автор:

ввод в одну строку двух переменных, у одной из которых несколько значений

Мне нужно сделать ввод в одну строку двух переменных, но одна из них содержит в себе несколько значений, как я могу это сделать? Пример: 5 1 2 3 4, где 5 это переменная N, а 1 2 3 4, переменная a. Сейчас же у меня получается: 5 1 2 3 4 Вот код который у меня есть на данный момент

n=int(input()) a = map(int,input().split()) g=1 while True: if g not in a: print(g) break else: g=g+1 

Отслеживать

задан 15 фев 2021 в 11:02

user429660 user429660

2 ответа 2

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

n, *a = map(int, "1 2 3 4 5".split()) print( n ) # 1 print( a ) # [2, 3, 4, 5] 

Первое значение попадет в n , оставшиеся соберутся в a в виде массива.

Отслеживать

ответ дан 15 фев 2021 в 11:13

OPTIMUS PRIME OPTIMUS PRIME

27.1k 3 3 золотых знака 23 23 серебряных знака 48 48 бронзовых знаков

Как сделать вывод нескольких переменных python в одну строку

Вывести несколько переменных одной строкой в Python можно сделать несколькими способами:

  1. Перечислить эти переменные в функции print() через запятую
a = 'apple' b = 'orange' print(a, b) # => apple orange 
  1. Использовать f-строки
a = 'apple' b = 'orange' print(f'a> b>') # => apple orange 
  1. Использовать интерполяцию и задать шаблон для метода .format()
a = 'apple' b = 'orange' print('<> <>'.format(a, b)) # => apple orange 

Как ввести сразу несколько переменных в питоне

Одна из приятных возможностей языка Python — использование последовательностей для односременного присваивания нескольких значений.

Пример 1.26. Присваивание сразу нескольких значений

>>> v = ('a', 'b', 'e') >>> (x, y, z) = v  >>> x 'a' >>> y 'b' >>> z 'e'
v — кортеж из трех элементов и (x, y, z) — кортеж из трех элементов. Присваивание одного другому приводит к присваиванию каждого значения из v соответствующей переменной.

Использовать эту возможность можно по-разному. У меня часто возникает необходимость присвоить переменным диапазон значений. В языке C, вы бы использовали тип enum и вручную перечислили каждую константу и ассоциированное с ней значение, что утомительно, особенно, если значения идут подряд. Python позволяет использовать встроенную функцию range совместно с множественным присваиванием.

Пример 1.27. Присваивание идущих подряд значений

>>> range(7)  [0, 1, 2, 3, 4, 5, 6] >>> (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) = range(7)  >>> MONDAY  0 >>> TUESDAY 1 >>> SUNDAY 6
Встроенная функция range возвращает список целых чисел. В простейшем случае она воспринимает в качестве аргумента верхний предел и возвращает список целых чисел от нуля до обозначенного придела, но не включая предельное значение. При желании вы можете указать нижний предел отличный от нуля и шаг отличный от еденицы. Выполните инструкцию print range.__doc__ для получения более подробной информации.
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY и SUNDAY — переменные, которые мы определяем. Этот пример взят из модуля calendar, печатающего календари, аналогично программе cal в UNIX. Этот модуль определяет целочисленные константы для дней недели.
Теперь каждая переменная имеет свое значение: MONDAY равна 0, TUESDAY — единице, и т. д.

Множественное присваивание также полезно при использовании функций, возвращающих несколько значений в виде кортежа. Вы просто присваиваете их отдельным переменным. Так поступают многие стандартные библиотеки языка Python, включая модуль os, который обсуждается в главе 3.

  • В How to Think Like a Computer Scientist показано, как использовать множественное присваивание для обмена значениями двух переменных.

Copyright © 2000, 2001, 2002 Марк Пилгрим

Copyright © 2001, 2002 Перевод, Денис Откидач

Переменные в Питоне

На курсе «Программирование на Питоне» мы во многом продолжим изучать то, о чем узнали на вводном курсе, но на гораздо более детальном уровне. И начнем мы этот путь с того, что еще раз взглянем на переменные в Питоне.

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

Содержание занятия

  • Как объявить переменную в Питоне
  • Автоматическое определение типа данных
  • Как узнать тип переменной в Питоне
  • Присвоение и преобразование типа данных
  • Именование переменных
  • Подведем итог
    • Вопросы для закрепления

    Как объявить переменную в Питоне

    Создание или объявление переменной в Питоне происходит в тот момент, когда вы присваиваете ей определенное значение. Это очень удобно. Заранее объявлять переменную не требуется.

    # можно создать переменную, присвоив ей числовое значение
    # кроме того, переменной можно задать строковое (текстовое) значение
    y = ‘Я программирую на Питоне’
    Я программирую на Питоне

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

    # присваиваем разные значения сразу нескольким переменным
    a , b , c = ‘Питон’ , ‘C++’ , ‘PHP’
    print ( a , b , c )
    Питон C++ PHP
    # задаем одно и то же значение нескольким переменным
    x = y = z = ‘То же самое значение’
    print ( x , y , z )
    То же самое значение То же самое значение То же самое значение

    Помимо этого, список можно «распаковать» (unpack) в несколько переменных:

    my_list = [ ‘помидоры’ , ‘огурцы’ , ‘картофель’ ]
    a , b , c = my_list
    print ( a , b , c )
    помидоры огурцы картофель

    Автоматическое определение типа данных

    При создании и записи данных в переменную Питон попытается автоматически определить тип этих данных. Приведем несколько примеров:

    x = 256 # в этом случае переменной x присваивается тип int (целочисленное значение)
    y = 0.25 # y становится float (десятичной дробью)
    z = ‘Просто текст’ # z становится str (строкой)

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

    Как узнать тип переменной в Питоне

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

    # узнаем тип переменных из предыдущего примера
    print ( type ( x ) , type ( y ) , type ( z ) )

    Присвоение и преобразование типа данных

    Иногда может быть полезно принудительно присвоить или преобразовать тип данных уже созданной переменной. Начнем с присвоения типа данных:

    x = str ( 25 ) # число 25 превратится в строку
    y = int ( 25 ) # число 25 останется целочисленным значением
    z = float ( 25 ) # число 25 превратится в десятичную дробь
    print ( type ( x ) , type ( y ) , type ( z ) )

    Также тип данных можно изменить.

    # преобразуем строку, похожую на целое число, в целое число
    print ( type ( int ( ’25’ ) ) )
    # или строку, похожую на дробь, в настоящую десятичную дробь
    print ( type ( float ( ‘2.5’ ) ) )
    # преобразуем дробь в целочисленное значение
    # обратите внимание, что округления в большую сторону не происходит
    print ( int ( 36.6 ) )
    print ( type ( int ( 36.6 ) ) )
    # конечно, и целое число, и дробь можно преобразовать в строку
    print ( type ( str ( 25 ) ) )
    print ( type ( str ( 36.6 ) ) )

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

    Именование переменных

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

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

    Посмотрим на допустимые названия переменных:

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

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