Вывод цикла for в обратную сторону
Вывел циклом for таблицу умножения на 5 но теперь стоит задача вывести эту же таблицу снизу вверх например
10*5 = 50
9*5 = 45
Ну и т.д
Подскажи как сделать?
1 2 3
num = int("5") for i in range(1,11): print(i, 'x', num, '=', i * num)
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Создание и вывод массива в обратную сторону исключая нули
Необходимо создать массив и вывести его в обратном порядке исключая нули. Сам массив и его вывод в.
FOR в обратную сторону
Как в с++ сделать for наоборот? ну то есть не от 1 к n, а от n к 1. подскажите, прошу. .
СЛАУ в обратную сторону
Задание: Решить СЛАУ исходные данные брать из файла , ответы записать в файл. Произвести проверку.
Елочка из # в обратную сторону
Доброй ночи, уважаемые форумчане. Есть простой код, который выводит елку из решеток, как переделать.
Кнопка в обратную сторону
Вот кнопка вперед, как сделать кнопку назад? function echo (n)< text = ''; for (var i = n*po;.
2794 / 2037 / 682
Регистрация: 02.03.2015
Сообщений: 6,509

Сообщение было отмечено progger1 как решение
Решение
range(10,0,-1)
![]()
1354 / 651 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
1 2 3 4 5 6 7
def loopback(n): for i in reversed(range(n)): print(i) if __name__ == '__main__': loopback(n=12)
Цикл назад в Python
Pythonic-подход к итерации в обратном направлении в Python использует range конструктор с аргументом шага как -1. Вот простой пример его использования:
if __name__ == ‘__main__’ :
# печатает числа от 1 до 10 в обратном порядке
for i in range ( 10 , 0 , — 1 ) :
Если вам нужен индекс, используйте enumerate() функция.
if __name__ == ‘__main__’ :
for i , x in enumerate ( range ( 10 , 0 , — 1 ) ) :
print ( ( i , x ) )
2. Использование reversed() функция
Другим распространенным решением является использование reversed() функцию, как показано ниже:
if __name__ == ‘__main__’ :
# печатает числа от 1 до 10 в обратном порядке
for i in reversed ( range ( 1 , 11 ) ) :
3. Использование нарезки
Кроме того, вы можете изменить диапазон, используя нарезку вместо reversed встроенный.
if __name__ == ‘__main__’ :
# печатает числа от 1 до 10 в обратном порядке
for i in range ( 1 , 11 ) [ :: — 1 ] :
Вот и все, что касается зацикливания в Python.
Оценить этот пост
Средний рейтинг 4.85 /5. Подсчет голосов: 27
Голосов пока нет! Будьте первым, кто оценит этот пост.
Сожалеем, что этот пост не оказался для вас полезным!
Расскажите, как мы можем улучшить этот пост?
Спасибо за чтение.
Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.
Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂
Подписывайся
1 Комментарий
Большинство голосов
Новейшие Самый старый
Встроенные отзывы
Просмотреть все комментарии
Просмотр комментариев
Загрузить больше комментариев
Просматривать
Подпишитесь на новые публикации
- Все проблемы
- Практика DSA
- 100 самых популярных задач
- 50 лучших классических задач
- Лучшие алгоритмы
- Компилятор С/С++
- Компилятор Java
- Компилятор Python
- Компилятор JavaScript
- компилятор PHP
- Компилятор C#
- Свяжитесь с нами
- Политика конфиденциальности
- условия обслуживания
- Подпишитесь на новые публикации
Techie Delight © 2023 Все права защищены.
Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно
BreakingCode
Красивый Питон — часть 1. Правильные циклы в Python.
Python — замечательный язык. Он прост в изучении для новичков, и в то же время обладает обширными возможностями. При программирование на Python можно лишь наслаждаться аккуратным, минималистичным и красивым кодом. Особенно, если следовать рекомендациям, которые описаны в этой и некоторых других статьях. В посте рассказано про циклы в Python.

Синтаксис Питона достаточно простой, однако когда вы начинаете программировать, то вероятно замечаете, что красота и минималистичность местами куда-то исчезает. Вероятно, это связано с тем, что Python-код позволяет использовать множество идиом — специфичных конструкций кода, не присущих другим языкам.
Как не надо писать циклы FOR на Python?
Для цикла используются многие, в том числе и нижеописанные, конструкции. На самом деле, это даже быстрее, чем в других языках. Кроме того, такой код весьма читаем.
Цикл по диапазону значений в Python
Одним из самых распространенных является цикл перебора некоторого диапазона значений. Что-то типа от 0 до 1000, от 1 до 99 — в общем, какие угодно диапазоны. Хороший способ использовать циклы в Python показан ниже.
#Вот так делать не надо! for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: #бла-бла #А вот так надо. Это же классно! for i in range(11): #бла-бла
В примере используется функция range(). В нее надо передавать значение, до которого будет идти перебор. При этом само значение включено не будет. В функцию можно передавать начало, конец и даже шаг перебора в качестве аргументов.
Цикл с использованием индексов и значений в Python
Еще одним частым применением циклов является цикл по последовательностям, в которых используются пары «индекс-значение».
#Вот так не нужно делать for i in range(len(array)): #действия с i #действия с array[i] #А так нужно, да и еще и удобно! for i, val in enumerate(array): #действия с i #действия val
Используемая функция enumerate() возвращает кортеж, состоящий из пар «индекс-значение». В примере это i и val. Еще функция умеет смещаться — для этого нужно передать ей индекс, с которого нужно начать перебор.
Цикл в обратном порядке в Python
И последнее, что рассмотрим в этой статье — это цикл по последовательности в обратном порядке. Циклы в Python конечно-же можно строить и с конца последовательности, постепенно приближаясь к ее началу. Только делать это нужно правильно.
#Вот так в обратном порядке последовательность не перебирают for val in range(len(array) - 1, -1, -1): #действия #А вот так перебирают. Оцените удобство! for val in reversed(array) #действия
Функция reversed() просто перебирает последовательность в обратном порядке. Большего о ней рассказать нельзя. Берет последовательность, перебирает с конца, и точка.
На этом все. В статье показаны три общие идиомы для циклов, которые вероятно помогут вам сделать код лаконичнее и читабельней. Согласитесь, это: reversed(array) понять гораздо проще, чем это: range(len(array) -1, -1, -1).
Спасибо Jamal Moir за замечательные советы.
Похожие посты:
- Красивый Питон — часть 2. Cписки в Python.
- Красивый Питон — часть 3. Распаковка в Python.
- Красивый Питон — часть 4. Словари в Python.
- Красивый Питон — часть 5. Другие идиомы Python.
- Асинхронное выполнение кода в Python и Django
Перебор букв/цифр в цикле в обратном порядке Python 3
Как имея строку с цифрами и буквами создать цикл который будет перебирать его в обратном порядке? Задаем строку: avc3d Цикл выдает: avc3с, avc3b, avc3a, avc2z, avc2y, avc2x.
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 29 дек 2018 в 12:45
181 1 1 золотой знак 2 2 серебряных знака 12 12 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Например, вот так:
from numpy import base_repr s = 'avc3d' for i in range(int(s, 36), 0, -1): print(base_repr(i, 36).lower())
Представляем строку как число в 36сс и проходим в обратном порядке уже по числам.
Если не хотите использовать модуль numpy, можно воспользоваться функцией отсюда.
def base36encode(number, alphabet='0123456789abcdefghijklmnopqrstuvwxyz'): """Converts an integer to a base36 string.""" if not isinstance(number, (int, long)): raise TypeError('number must be an integer') base36 = '' sign = '' if number < 0: sign = '-' number = -number if 0
