ввод в одну строку двух переменных, у одной из которых несколько значений
Мне нужно сделать ввод в одну строку двух переменных, но одна из них содержит в себе несколько значений, как я могу это сделать? Пример: 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 можно сделать несколькими способами:
- Перечислить эти переменные в функции print() через запятую
a = 'apple' b = 'orange' print(a, b) # => apple orange
- Использовать f-строки
a = 'apple' b = 'orange' print(f'a> b>') # => apple orange
- Использовать интерполяцию и задать шаблон для метода .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).
Именование переменных
Напомню, что имя переменной может включать только латинские буквы и цифры, а также символ подчеркивания. Одновременно оно не должно начинаться с цифры. Питон отличает заглавную от строчной буквы. Пробелы и кириллицу использовать нельзя.
Как я не устаю повторять, название переменных должно быть осознанным. Это упростит работу с длинным кодом.
Посмотрим на допустимые названия переменных: