Python Диапазон ()
Функция создает передачу последующих целых чисел в данном диапазоне значений. Вы можете пройти либо только Стоп
аргумент, в этом случае Диапазон
Объект будет включать все целые числа из 0
к Стоп
(Исключенный). Или вы можете пройти Начать
, Стоп
и шаг
Аргументы, в этом случае объект диапазона поедет из Начать
к шаг
Использование данного шаг
размер. Например, Диапазон (3)
Результаты в 0, 1, 2
и Диапазон (2, 7, 2)
Результаты в 2, 4, 6
Отказ
Вот несколько примеров того, как использовать Диапазон ()
Встроенная функция :
>>> range(10) range(0, 10) >>> print(range(10)) range(0, 10) >>> print(*range(10)) 0 1 2 3 4 5 6 7 8 9 >>> range(1, 10, 3) range(1, 10, 3) >>> print(*range(1, 10, 3)) 1 4 7
Обратите внимание, что в любом случае возвращается объект диапазона. Объект диапазона является неразмерным значениями, но значения генерируются только по мере необходимости. Вы можете использовать Звездочный оператор распаковать все значения в Печать Функции с Печать (* Диапазон (10))
Отказ Python ждет как можно дольше, чтобы генерировать значения потенциала.
Функция синтаксического диапазона
Вы можете использовать Диапазон ()
Функция с тремя различными списками аргумента: (i) с Стоп
только аргумент, (ii) с Начать
и Стоп
аргументы или (iii) с Начать
, Стоп
и шаг
Аргументы.
Syntax: range(stop) range(start, stop) range(start, stop, step)
Аргументы | Начало | Целое число, определяющее первый элемент диапазона, что |
останавливаться | Целое число, определяющее последний элемент. Однако этот элемент не включен в диапазону. | |
шаг | Целое число, определяющее разницу между двумя последующими элементами в диапазоне. | |
Возвращаемое значение | диапазон | Возвращает объект диапазона ITERALABLE, который позволяет использовать все значения, от начала наступления, используя размер шага. |
Интересный факт: Диапазон ()
«Функция» технически не нормальная функция, а метод конструктора Диапазон
Класс Отказ Таким образом, он создает новый объект диапазона.
Как математический гений Гаус взломал упражнения своего учителя с функцией диапазона
Вы знаете следующую историю Блестящий математик Карл Фридрих Гаусс ? Когда 8-летний гаусс отправился в школу, его учитель математики искал несколько минут дыхательной паузы. Он сказал своему классу решить проблему добавления всех последующих чисел от 1 до 100: 1 + 2 + 3 + ... + 100
Отказ
Но столь же маленькие Гаус быстро сообщили о решении, короткая пауза была окончена до начала.
Удивлен (и немного сварливый, как история идет), учитель спросил мальчика, как он так быстро придумал решение. Гаусс объяснил свое простое решение. Он организовал последовательность на пары чисел каждое суммирование до 101: 1 + 100,2 + 99,3 + 98, ..., 50 + 51
Отказ Есть 50 таких пар, поэтому общий результат был 50 * 101 = 5050
Отказ
Тем не менее, современным временем маленький гаусс будет даже Lazier. Он будет ввести следующие одноклассник в его мобильное приложение Python: сумма (диапазон (1,101))
Отказ
Диапазон ()
Функция возвращает последовательность, начиная с первого значения (включительно) и заканчивая во втором значении (исключительно). Сумма функции суммирует значения этой последовательности. Объединение обеих функций суммирует последовательность с 1-100 – быстрее, чем блестящий карл Фридрих Гаус.
Диапазон Python () с одним аргументом
Вы можете использовать Диапазон ()
Функция с одним аргументом Стоп
Отказ В этом случае объект диапазона идет от Start = 0
к Стоп
Аргумент (исключен), используя размер шага по умолчанию одного.
Вот пример:
for i in range(5): print(i)
Вывод:
0 1 2 3 4
Диапазон Python () с двумя аргументами Start + Stop
Вы можете использовать Диапазон ()
Функция с двумя аргументами Начать
и Стоп
Отказ В этом случае объект диапазона идет от Начать
к Стоп
Целочисленное значение (исключено), используя размер шага по умолчанию одного.
Вот пример:
for i in range(1, 5): print(i)
Вывод:
1 2 3 4
Диапазон Python () с тремя аргументами Start + Stop + Step
Вы можете использовать Диапазон ()
Функция с тремя аргументами Начать
, Стоп
и шаг
Отказ В этом случае Диапазон
Объект идет от Начать
к Стоп
Целочисленное значение (исключено), используя размер шага по умолчанию шаг
Отказ
Вот пример:
for i in range(1, 5, 2): print(i)
Вывод:
1 3
Упражнение интерактивной оболочки о функции диапазона
Следующий фрагмент кода соответствует мужчинам с женщинами – идея состоит в том, чтобы сопоставить I-й человек с I-й женщиной, предполагая, что оба списка имеют одинаковый размер. Как изменить код для выполнения этой задачи?
Упражнение : Заменить Xxxx. Зажигатель в коде, чтобы соответствовать I-го человеку с I-й женщиной!
Вы найдете решение … После рекламы! 🙂.
Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).
Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!
Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).
Ссылка: https://nostarch.com/pythononeliners.
Решение : Следующий код решает упражнение.
men = ['Bob', 'Carl', 'Frank'] women = ['Ann', 'Alice', 'Liz'] for i in range(len(men)): print(men[i] + ' dances with ' + women[i])
Идея состоит в том, чтобы использовать Лен ()
Функция для определения Стоп
Аргумент автоматически с Диапазон (Лен (мужчины))
Отказ Обратите внимание, что Диапазон (Лен (женщины))
, Диапазон (3)
и Диапазон (0, 3)
и Диапазон (0, 3, 1)
Все это решит проблему одинаково хорошо.
Диапазон Python () с отрицательным размером шага
Вы также можете использовать функцию диапазона () с отрицательным размером шага. Смысл «переместится справа налево, используя размер отрицательного шага в качестве разницы между двумя последующими значениями. В этом случае аргумент запуска должен быть больше, чем аргумент остановки.
Вот пример:
for i in range(4,0,-2): print(i)
Вывод:
4 2
Обратите внимание, что Стоп
Аргумент до сих пор не включен в Диапазон
объект.
Диапазон головоломки
Пазлы – отличный и эффективный способ улучшить свои навыки Python. Можете ли вы решить этот диапазон головоломки?
# Python Puzzle print(sum(range(0,7)))
Что такое выход этого кода фрагмент?
Вы можете проверить, решите ли вы эту головоломку правильно, и определите ли вы мастер-кодер на нашей головоломке App Finxter.com:
Вы мастер-кодер? Проверьте свои навыки сейчас!
Резюме
Python Диапазон ()
Функция создает передачу последующих целых чисел в данном диапазоне значений.
Вы можете пройти либо только Стоп
аргумент, в этом случае Диапазон
Объект будет включать все целые числа из 0
к Стоп
(Исключенный). Например, Диапазон (3)
Результаты в 0, 1, 2
:
for i in range(3): print(i) ''' OUTPUT: 0 1 2 '''
Как альтернатива, вы можете пройти Начать
, Стоп
и шаг
Аргументы, в этом случае объект диапазона поедет из Начать
к шаг
Использование данного шаг
размер. Например, Диапазон (2, 7, 2)
Результаты в 2, 4, 6
:
for i in range(2, 7, 2): print(i) ''' OUTPUT: 2 4 6 '''
Я надеюсь, что вам понравилось статью! Чтобы улучшить свое образование Python, вы можете присоединиться к популярной академии по электронной почте Free Finxter:
Хотите увеличить свои навыки Python в веселой и легкой потребности? Рассмотрим следующие ресурсы и стать магистральным кодером!
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.