Вывод через пробел Python
Ума не приложу, как правильно вывести массив типа integer в виде строки через пробел? Есть варианты? Массив вида:
z = [1,2,3,4,5,6,7]
Отслеживать
51.4k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
задан 29 дек 2011 в 14:01
411 2 2 золотых знака 7 7 серебряных знаков 21 21 бронзовый знак
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
print " ".join(map(str, z))
Отслеживать
51.4k 86 86 золотых знаков 267 267 серебряных знаков 505 505 бронзовых знаков
ответ дан 29 дек 2011 в 14:03
Sergii Kozlov Sergii Kozlov
2,468 16 16 серебряных знаков 13 13 бронзовых знаков
for i in z: print(i, end = " ")
Отслеживать
ответ дан 29 дек 2011 в 14:06
3,456 12 12 серебряных знаков 9 9 бронзовых знаков
print ' '.join(z)
Отслеживать
ответ дан 29 дек 2011 в 14:09
3,028 13 13 серебряных знаков 14 14 бронзовых знаков
print ' '.join(str(v) for v in z)
Отслеживать
ответ дан 8 янв 2012 в 9:18
49 2 2 бронзовых знака
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Вывод в языке C++ через cout
Для стандартного вывода (вывода на экран) в языке C++ используется объект cout и операторы »
Для вывода значений переменных a и b через пробел так:
В этом примере мы даем команду сначала вывести значение переменной a, затем строку из одного пробела, затем вывести значение переменной b.
Для перехода на следующую строку нужно либо вывести специальный символ ‘\n’, либо использовать объект endl . Приведем примеры использования обоих способов для вывода значений переменных в отдельных строках:
Через cout можно выводить все стандартные типы данных — целые и действительные числа, символы, строки (как C-строки, так и объекты string ), заботиться о задании типов данных при этом не нужно, компилятор автоматически распознает необходимые типы.
Для использования стандартного ввода-вывода в языке C++ необходимо подключить заголовочный файл iostream :
Задание ширины поля вывода
Есть два способа управления выводом — через вызовы метода объекта cout (например, cout.width(20) ) или при помощи «манипуляторов» ( cout
Второй способ удобней, поэтому рассмотрим его. Для использования манипуляторов необходимо подключить заголовочный файл iomanip :
Для задания ширины поля вывода одного значения используется манипулятор setw с одним параметром — шириной поля вывода. Например:
выведет значение переменной a в поле шириной 10 символов. Аналогично правилам вывода в языке C, по умолчанию осуществляется выравнивание выводимого значения по правому краю (перед выводимым значением добавляются пробелы), если же число содержит больше символов, чем ширина поля, то будут выведены все символы.
Манипулятор setw влияет только на значение ширины поля вывода для следующего выводимого значения, если нужно задать значение ширины поля вывода для двух чисел, то это нужно делать перед выводом каждого значения.
Манипулятор setfill с одним параметром типа char позволяет задать символ-«заполнитель», который будет использоваться вместо пробела для заполнения поля. Например, вывести время в формате HH:MM (ровно по две цифры для вывода часов и минут) можно следующим образом:
Заметим, что манипулятор setfill действует постоянно (до следующего вызова setfill ), не нужно устанавливать его перед выводом каждого значения.
Также как и в языке C можно задавать тип выравнивания внутри поля. Выравнивание бывает левым, правым и внутренним. Внутреннее выравнивание означает, что сначала выводится знак числа (если число отрицательное), затем — пробелы, затем — цифры числа. Для задания выравнивания используются манипуляторы left , right , internal .
Примеры использования различных типов выравнивания:
Как вывести числа в одну строку через пробел без скобок

как это можно сделать ? пробовал перевести в строки, числа, писал end=’ ‘,
Лучший ответ
print(*w)
* — это оператор «пих».
Запихивает все элементы списка в функцию print, в качестве аргументов)
for k in w: print(k, end=' ')
_____
Для решения этой задачи список не нужен, кстати)
Нашел в цикле, на месте напечатал. Если было 0 итераций — можно напечатать «отсутствуют».
Остальные ответы
a, b = input().split(), input()
print(*([i for i in range(len(a)) if a[i] == b] or ['Отсутствует']))
решение задачи в 2 строчки
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Вывод в Python без новой строки или пробела
В Python при использовании функции print() по умолчанию каждый новый элемент выводится с новой строки или с пробелом. Это логично для большинства случаев, но иногда возникает необходимость вывести данные без перехода на новую строку или пробела. Например, есть задача вывести четыре точки подряд без пробелов и переносов строк.
Стандартный код Python выглядит так:
for i in range(4): print('.')
print('.', '.', '.', '.')
В обоих случаях результат будет выведен с переходами на новую строку или с пробелами.
Для того чтобы решить данный вопрос, необходимо использовать параметр end в функции print() . Параметр end определяет, что будет добавлено после каждого вывода. По умолчанию значение end равно «\n» , что означает переход на новую строку.
Если нужно выводить элементы без перехода на новую строку, можно установить значение end равным пустой строке:
for i in range(4): print('.', end='')
Точки будут выведены на одной строке без пробелов и переносов.
Таким образом, функция print() в Python предоставляет гибкий функционал для контроля формата вывода данных.