Составить программу которая из слов выводит слово

Как сделать программу, используя функцию. Вводишь строку из несколько слов с пробелами. Находишь все слова и выводишь все слова отдельными строчками. Что я делаю не так?

str1 = str(input()) i = 0 k = 0 list = [] def space(str1): return(str1) while k
Отслеживать
33.6k 25 25 золотых знаков 129 129 серебряных знаков 219 219 бронзовых знаков
задан 1 июн 2017 в 7:45
521 5 5 золотых знаков 11 11 серебряных знаков 23 23 бронзовых знака
Решение задачки двумя строчками for line in input().split(‘ ‘):print(line) 😀
1 июн 2017 в 7:57

1 июн 2017 в 8:02
1 июн 2017 в 8:03
1 июн 2017 в 8:30
1 июн 2017 в 8:31

6 ответов 6

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

Зря вы перебираете строку посимвольно в поисках пробелов.

  • Во-первых, бывают и другие пробельные символы, например, неразрывный пробел или табуляция. Они тоже разделяют строку на слова.
  • Во-вторых, для деления строки на слова в Python 3 есть метод str.split() . Он разбивает строку по заданному разделителю, а если не указывать разделитель (т.е. по умолчанию) — по пробельным символам (конкретно: space, tab, newline, return, formfeed). Возвращает список строк, на которые поделил исходную.

words = input().split()

Заметьте, что str(input()) не нужно, input() и так возвращает строку.

Курс Python 3 | Счетчик повторяющихся слов

Чтобы вывести каждое слово, достаточно перебрать список и каждое напечатать.

for word in words: print(word)

Оба действия можно объединить для лаконичности:

for word in input().split(): print(word)
Отслеживать
ответ дан 1 июн 2017 в 8:12
Nick Volynkin ♦ Nick Volynkin
33.6k 25 25 золотых знаков 129 129 серебряных знаков 219 219 бронзовых знаков
input() — плохая функция. Она интерпретирует строку. Надо использовать raw_input()
1 июн 2017 в 9:54
1 июн 2017 в 9:55
нерекомендуемо, но возможно: print(*input().split(), sep=’n’)
16 сен 2017 в 14:14

Читайте также:
Компьютерная программа это набор команд для компьютера

16 сен 2017 в 15:05

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

In [15]: def foo(string): . Flag = False . for i in string: . if i != ‘ ‘: . if Flag: . print() . print(i, end=») . Flag = False . else: . Flag = True
In [18]: foo(‘string for example’)
string for example

Источник: ru.stackoverflow.com

Составить программу которая из слов выводит слово

Я новичок в паскале—-
Помогите пожалуйста написать простую программу, которая выводит на экран одно из данных слов, но чтоб не одно и тоже.
2.Скажите, если имеется готовый текст программы—чем ее откомпилировать . и как?

КРУТАЯ ФИШКА для Whatsapp. Годный лайфхак рекомендует делать так

With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448

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

Совсем не понятно.

2.Скажите, если имеется готовый текст программы—чем ее откомпилировать . и как?
Компилятором. Входит в состав Среды программирования, т.е. того языка, на котором написан код.
Life is too short, play more.
Как правильно задавать вопросы
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302

Я новичок в паскале—-
Помогите пожалуйста написать простую программу, которая выводит на экран одно из данных слов

Вообще в паскале есть такая функция как Write
Например:
Write(‘Hallo!’);
Тоесть паскаль напишет на экране Hallo!
Есть такое как Writeln
Это оператор исполняет все тоже самое, только курсор переходит на новую строку.

Я новичок в паскале—-
но чтоб не одно и тоже.

Вот это я не совсем понял.
Что напишешь, то и будет выводить. Можно выводить на экран заранее написаные слова где-то в текстовом файле.

Читайте также:
Описание программы lucky patcher

Я новичок в паскале—-
2.Скажите, если имеется готовый текст программы—чем ее откомпилировать . и как?

Качаешь себе Паскаль, пишешь там свой текст — нажимаешь ctrl+F9 и прога компилируеться и запускаться. И вроде F9 если не ошибаюсь, прсто скомпилировать.

Форумчанин
Регистрация: 07.04.2007
Сообщений: 501

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

Я понял тебя так:

uses crt; var k:byte; n,m:char; begin write(‘введите 1 слово -> ‘); readln(n); write(‘введите 2 слово -> ‘); readln(m); clrscr; write(‘нажми 1, чтобы вывести 1 слово’); write(‘нажми 2, чтобы вывести 2 слово’); readln(k); case k of 1: begin writeln(n); readkey; end; 2: begin writeln(m); readkey; end; end; end.
программа я не проверял, она написана на скору руку, т.е. он-лайн.
Исходники программ — http:\www.kort.3dn.ru
Форумчанин
Регистрация: 04.04.2007
Сообщений: 131
Я бы лучше зделал бы так:
uses crt; var k:integer; n,m:string; begin write(‘введите 1 слово -> ‘); readln(n); write(‘введите 2 слово -> ‘); readln(m); clrscr; writeln(‘нажми 1, чтобы вывести 1 слово’); writeln(‘нажми 2, чтобы вывести 2 слово’); readln(k); case k of 1:writeln(n); 2:writeln(m); end; readln; end.
Последний раз редактировалось nikleb; 11.10.2007 в 09:11 .
Регистрация: 10.10.2007
Сообщений: 6

Нет. Не то. Я имел ввиду:
есть в программе 2 слова.
Запускаешь программу и выводится одно из слов(или 1 или 2)
И при каждом запуске ты не знаешь какое из них выведится на экран.

With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
Попробуй это:

const N=3; var a:array[1..3]of string=(‘slovo1′,’slovo2′,’slovo3’); begin Randomize; WriteLn(a[random(N)+1]); ReadLn; end.

т.е. random(Х) — выдает случайное число из диапазона 0-Х
на экран выводим значение массива А, номер элемента определяется через random

Читайте также:
Как создать свой сайт программа

Life is too short, play more.
Как правильно задавать вопросы
Последний раз редактировалось Alex21; 11.10.2007 в 16:12 . Причина: help
Регистрация: 10.10.2007
Сообщений: 6
Чего-то ты напутал. синтаксис не правельный
после string хочет запятую.
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448

тестил на консоле.

Тогда объявляйте вручную:

var a:array[1..3]of string; .. begin a[1]:=’a1′; a[2]:=’a2′; a[3]:=’a3′; .
Life is too short, play more.
Как правильно задавать вопросы

Источник: www.programmersforum.ru

Помогите составить программу для PascalABC, которая выводит слово, введенное с…

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

в избранное ссылка

12 октября 2021

Вот программа, которая выводит слово в обратном порядке. Об оперативной памяти может не понял, но по-моему оно и так туда сохраняется, по крайней мере во время работы программы: Program Task; Var s, r: String; i: Integer; BeginWriteLn (‘Введите слово: ‘); ReadLn (s); SetLength (r, Length (s); For i: =1 To Length (s) Dor[i]: =s[Length (s) — i+1]; WriteLn (‘Результат: ‘); WriteLn (r); ReadLn; End.

Источник: gdzyuka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru