ПИТОН 1. Что надо написать вместо многоточия, чтобы вывести элементы массива X из N элементов в обратном порядке?
for k in range(N):
print ( . )
2. Массив A состоит из N элементов. Какой оператор надо вставить вместо многоточия, чтобы вывести на экран все элементы массива A с четными номерами?
k = 0
while k < N:
print ( A[k] )
.
3. Задан массив X из N элементов. Какой оператор надо поставить вместо многоточия, чтобы найти сумму всех элементов массива в переменной S?
S = 0
for k in range(N):
.
4. Задан массив X из N элементов. Какое условие надо поставить вместо многоточия, чтобы найти сумму положительных элементов массива в переменной S?
S = 0
for k in range(N):
if . :
S += X[k]
как написать число наоборот в питоне
Вот программа для того, чтобы перевернуть число. Например, из 234 в 432.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Перевернуть строку
Как мне перевернуть строку вверх тормашками?
Перевернуть список
Помогите решить задание, плиз! Переставьте элементы данного списка в обратном порядке, затем.
Перевернуть строку в файле
Здравствуйте, помогите, смысл такой: нужно заполнить файл символами от 25 до 125 через пробел.(Это.
Как перевернуть список?
1) Дан список чисел. Переверните его, не используя встроенную функцию reverse.
Alexandra_20, чего ж автора кода не спросила?
Welemir1, как-то не волшебно у вас получилось)
Alli_Lupin, а я не волшебник, я только учусь!(с)
Решение
Что насчёт 4-ой строки? как именно можно описать?
Добавлено через 6 минут
PyDev, спасибо большое.)
Рекурсивно перевернуть список
Нужно с помощью РЕКУРСИИ и без использования глобальных перевернуть спиок.
Рекурсивно перевернуть список
попробуйте рекурсивно перевернуть список. Для этого напишите функцию recursive_reverse(some_list).
Перевернуть половинки списка
Добрый день. Прошу помощи с решением вопроса. Чуть не забыл. Работаю с пайтоном 3.6 под win. 2.
Как перевернуть списки в словаре?
есть словарь, для каждого ключа в словаре есть один список нужно перевернуть эти списки для.
Как сделать обратный порядок цифр в дробной части?
###############
Пример
Введите первое число: 102.12
Введите второе число: 123.34
Первое число наоборот: 201.21
Второе число наоборот: 321.43
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Определить равна ли сумма k цифр дробной части заданного вещественного числа сумме цифр целой части
Помогите доделать задание, исправьте пожалуйста код. Срочно! Задание: Выполнить задания, выделяя.
Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
Нада написать 2 программки 1. Определения, равна сумма цифр целой части вещественного числа.
Порядок дробной части вещественного числа.
Здравствуйте, уважаемые программисты всея форума! Доброго вам времени суток! У меня случилось.
Решение
Найти среднее арифметическое между суммами 1-й и 2-й цифр целой части и 2-й и 3-й цифрами дробной части числа
Номер 3. Дробная часть числа состоит из 3-х цифр. Найти среднее арифметическое между суммами 1-й и.
Если в дробной части числа меньше 4-х цифр, то дополнить ее нулями до 4-х цифр
Текст включает в себя список десятичных чисел, целая и дробная часть которых разделены точкой. Как.
Нахождение одинаковых цифр в числе/ выделение цифр в дробной части
1) Дано натуральное n. Верно ли, что это число содержит более k одинаковых цифр? 2) Верно ли, что.
Как описать процедуру InvertDigits(K), меняющую порядок следования цифр целого положительного числа K на обратный
Помогите пожалуйста решить задачу Proc7. Описать процедуру InvertDigits(K), меняющую порядок.
Как из дробной части числа сделать целое число?
Здравствуйте! Вопрос такой : как из дробной части числа сделать целое число? Например из doble x.
Изменить порядок цифр на обратный
Задано натуральное число N.Изменить в нем порядок цифр на обратный.Например: 327-723.
Вывести числа в обратном порядке
Дано натуральное число N и последовательность из N элементов. Требуется вывести эту последовательность в обратном порядке.
Примечание. В программе запрещается объявлять массивы.
Входные данные
В первой строке входных данных содержится натуральное число N (N ≤ 103). Во второй строке через пробел идут N целых чисел, по модулю не превосходящих 1000, – элементы последовательности.
Выходные данные
Требуется вывести заданную последовательность в обратном порядке.
Примеры
входные данные
2
3 4
выходные данные
4 3
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Написать числа в обратном порядке
Я составил код, он работает правильно, но мне нужно, чтобы он выводил числа обратно. Например, 0 5.
Вывести элементы массива в обратном порядке
Что надо написать вместо многоточия, чтобы вывести элементы массива X из N элементов в обратном.
Рекурсия: вывести заданную последовательность в обратном порядке
Народ, очень нужна помошь с кодом, очень срочно Задача без массивов Дано натуральное число N и.
Вывести заданную последовательность в обратном порядке (без циклов и массивов)
Народ, очень нужна помошь с кодом, очень срочно Задача без массивов Дано натуральное число N и.
Как написать число наоборот в питоне


Андрей Березовый запись закреплена
PYTHON
как перевернуть дробное число?
на вход например получаю:
Введите число: 102.12
на выходе:
число наоборот: 201.21
PS только без функции revers как можно проще пусть даже объёмнее




Концептуально есть два способа:
1) Работать с числом как со строкой, то есть конвертировать его в строку. Затем с помощью split(‘.’) разбить на две строки (целая часть и дробная часть соответственно). Затем каждую из двух строк перевернуть функцией reverse(). Затем конкатенировать string1 + «.» + string2
> только без функции revers
Показать полностью.
> как можно проще
> пусть даже объёмнее
2) Работать с числом как с числом, то есть математика (арифметика).
Разделяешь число на целую часть (помещаешь в отдельную переменную) и дробную часть (тоже отдельную переменную).
Когда получилось посчитать «перевернутую» целую часть, и «перевернутую» дробную часть, останется только сложить их вместе (арифметически), чтобы получить ответ.
Перевернуть строку в Python


Обзор трех основных способов перевернуть строку Python. Также известная как «срез», обратная итерация и классический алгоритм переворота на месте. Также вы увидите показатели производительности выполняемого кода.
Какой лучший способ перевернуть строки Python? Разумеется, переворот строк не используется так часто в повседневном программировании, однако это нередкий вопрос во время интервью:
Одна из вариаций этого вопроса — это написать функцию, которая проверяет, является ли заданная строка палиндромом, т.е., читается ли она одинаково в правильном и в обратном порядке:
Очевидно, нам нужно выяснить, как перевернуть строку для реализации функции is_palindrome в Python… как это сделать?
В данном руководстве мы изучим три основных способа перевернуть строку в Python:
Переворот строки Python при помощи среза
Строки следуют протоколу последовательности Python. И все последовательности поддерживают любопытную функцию под названием срез. Вы можете смотреть на срез как на расширение синтаксиса индексирования квадратных скобок.
Есть вопросы по Python?
На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!
Telegram Чат & Канал
Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!
Паблик VK
Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!
Это включает в себя отдельный случай, где срез последовательности с “[::-1]” создает перевернутую копию. Так как строки Python являются последовательностями, это быстрый и простой способ получить отраженную копию строки:
Конечно, вы можете вставить срез в функцию, чтобы сделать более очевидным то, что делает код:
Как вам такое решение?
Это быстро и удобно. Но, на мой взгляд, главный недостаток переворота строки при помощи среза заключается в том, что он использует продвинутую возможность Python, которую многие разработчики могут назвать «тайной и древней».
Я не виню их — срез списка может быть трудным для понимания, особенно если вы впервые сталкиваетесь с этим непонятным лаконичным синтаксисом.
Когда я читаю код Python, в котором используется срез, мне, как правило, приходиться задерживаться и фокусироваться, чтобы мысленно разобрать утверждение, чтобы убедиться в том, что я правильно понимаю происходящее.
Самой большой проблемой для меня является то, что синтаксис среза “[::-1]” недостаточно явно информирует о том, что он создает отраженную копию оригинальной строки.
По этой причине я думаю, что использование функцию среза в Python для переворота строки — достойное решение, но это может быть сложно для чтения неподготовленному человеку.
Перевернуть сроку при помощи reversed() и str.join()
Переворот строки с обратной итерацией при помощи встроенной функции reversed() — еще один способ сделать это. Вы получаете обратный итератор, который можно использовать цикличного перемещения элементов строки в обратном порядке:
Использование reversed() не модифицирует оригинальную строку (что не сработало бы в любом случае, так как строки неизменны в Python). Происходит следующее: вы получаете «вид» существующей строки, который вы можете использовать для обзора всех элементов в обратном порядке.
Это сильная техника, которая использует преимущество протокола итерации Python.
Итак, все что вы видели — это способы итерации над символами строки в обратном порядке. Но как использовать эту технику для создания отраженной копии строки Python при помощи функции reversed()?
Сделаем это вот так:
Конечно, вы можете еще раз извлечь этот код в отдельную функцию для создания надлежащей функции «перевернутой строки» в Python. Вот так:
Мне действительно нравится этот подход обратного итератора для переворота строк в Python.
Он четко сообщает о том, что происходит, и даже новичок в языке на интуитивном уровне может понять, что я создаю перевернутую копию оригинальной строки.
И хотя понимание работы итераторов на глубоком уровне — полезно и похвально, это не абсолютная необходимость для использования этой техники.
«Классический» алгоритм переворота строк Python
Это классический алгоритм переворачивания строк из учебников, портированный для Python. Так как строки Python являются неизменными, вам для начала нужно конвертировать вводимую строку в меняемый список символов, таким образом вы сможете выполнить смену символов на месте:
Как вы видите, это решение не то чтобы родное для Python, и не то, чтобы идиоматическое. Здесь не используются возможности Python и вообще, это явный порт алгоритма из языка программирования C.
И если этого не достаточно — это самое медленное решение, как вы увидите в следующем разделе, я буду проводить бенчмаркинг по всем трем реализациям.
Сравнение производительности
После реализации всех трех подходов к переворачиванию строк, показанных в этом руководстве, мне стало любопытна их относительная производительность.
Так что я провел небольшой бенчмаркинг:
Хорошо, это интересно… вот результаты в форме таблицы:

Как вы видите, есть огромная разница в производительности между этими тремя реализациями.
Срез — самый быстрый подход, reversed() медленнее среза в 8 раз, и «классический» алгоритм медленнее в 71 раз в этой проверке!
Теперь, смену символов на месте определенно можно оптимизировать (сообщите в комментариях внизу о вашем решении по улучшению, если хотите) — однако это сравнение производительности дает нам явное представление о том, какая операция отражения является самой быстрой в Python.
Итог: Переворачивания строк в Python
Переворачивание строк — это стандартная операция в программировании (и во время интервью). В этом руководстве вы узнали о трех разных подходах к переворачиванию строк в Python.
Давайте проведем краткий обзор каждого из способов, перед тем как я дам рекомендации о каждом варианте:
Вариант 1: срез списка [::-1]
Вы можете использовать синтаксис среза Python для создания перевернутой копии строки. Это хорошо работает, однако синтаксис может быть непонятным для пользователей Python.
Вариант 2: reversed() and str.join()
Встроенная функция reversed() позволяет вам создать отраженный итератор строки Python (или любой другой последовательный объект). Это гибкое и простое решение, которое использует определенные продвинутые функции Python, но при этом остается читаемым благодаря четкому названию reversed()
Вариант 3: «Крутите сами»
Использование стандартного алгоритма замены символов с предварительным портированием в Python работает, но сопровождается вялой производительностью и читаемостью, в сравнении с другими способами.
Если вы думаете о том, какой из способов подходит для переворачивания строки лучше всего, мой ответ: «В зависимости от ситуации». Лично я предпочитаю подход с использованием функции reversed(), так как она объясняет саму себя и по понятным причинам быстрая.
Однако, также присутствует аргумент, где наш подход среза является в 8 раз быстрее, что может быть предпочтительно, если есть необходимость в производительности.
В зависимости от вашего случая, это может быть грамотным решением. Кроме этого, это весьма уместная ситуация для цитаты Дональда Кнута:
Программисты тратят огромное количество времени думая, или переживая о скорости некритичных частей программ, и эти попытки увеличения эффективности на самом деле оказывают сильное негативное воздействие при отладке и обслуживании.
Мы должны забыть о существовании несущественной эффективности, скажем, в 97% случаев: преждевременная оптимизация — корень зла.
Однако мы должны прилагать все усилия в этих критических 3%.»
— Дональд Кнут
По этой причине, я бы не стал беспокоиться о производительности переворачивания строк в ваших программах, только если это не интегральная часть того, что делает ваш софт. Если вы отражаете миллионы строк в узком цикле, любой ценой оптимизируйте скорость.
Но для обычного приложения Python это не даст существенной разницы. Так что я выбираю наиболее читаемым (и следовательно, поддерживаемым) подходом.
В моем случае это вариант 2: reversed() + join().
Если вы хотите углубиться в вопрос, вы можете найти море информации в документации и интернете. Кстати, комментарии в разделе ниже приветствуются! Поделитесь с нами вашими любимыми техниками отражения строк.

Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.