Составить программу которая печатает программу в обратном порядке

Вывести последовательность символов в обратном порядке — Pascal ABC

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

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

.Вычисляемая функция имеет вид: y = 3 — 2х. Составить таблицу значе¬ний x и y, для диапазона значений х от –5 до +5. Результат должен быть напечатан в два столбца шириной 10 символов с выравниванием по левому краю. Перед значением координат должен выводиться знак как для отрицательных значений, так и для положительных. Заранее благодарен! (hug)

Код к задаче: «Вывести последовательность символов в обратном порядке»

Листинг программы

var s:string; i:integer; begin readln(s); for i:=length(s) downto 1 do write(s[i]); readln; end.

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

Методы программирования — Работа с PDF файлом 06.04.21

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

Я пытаюсь написать программу, которая позволяет пользователю продолжать вводить строки до тех пор, пока не будет введена пустая строка. Затем программа сортирует строки и печатает строку в зависимости от порядка (лексикографически).

Вывод строки должен выглядеть примерно так.

enter a string: the tree is nice and brown output: tree the nice is brown and

Читайте также:
Содействие занятости перечень программ

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

Enter string: the tree is nice and brown Output: tree Output: the Output: nice Output: is Output: brown Output: and Enter string:

как я могу исправить свой код, чтобы удалить Output:, который продолжает печататься после каждого слова в строке. А также сделайте так, чтобы окончательный ввод новой строки печатался на новой строке. Смотрите ниже мой окончательный код.

s=input(«Enter string: «) while s! = «»: a=s.lower() b=a.split() b.sort(reverse=True) for i in b: answer = «» answer+=i print(«Output: «, answer, end = » «) s=input(«Enter string: «)
Комментарии (2)

У вас есть несколько проблем, сначала вы перезаписываете answer для каждого элемента в вашем списке b . Таким образом, конкатенация answer+=i ничего не делает (вы могли бы написать answer=i в цикле, он бы вел себя так же). Попробуйте сначала переместить answer = «» непосредственно перед циклом for. Затем ваш оператор print(«Output. ) выполняется для каждого слова в вашей строке, вы хотите напечатать answer только один раз, а не для всех слов, для этого вам нужно поместить этот оператор печати на тот же уровень, что и цикл for.

10 ФИШЕК YOUTUBE, которые мало кто знает

Кроме того, вы можете добавить интервал между каждым из ваших слов. Хотя выполнение цикла for и объединение каждого слова в строку работает, в python существует полезная функция, которая делает именно это: «separator».join(your_list)

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

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