Функция range()

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

Тренажер по Python

Функция range() — это ваш основной инструмент для создания циклов, которые должны выполняться определенное количество раз. Она генерирует последовательности чисел, которые можно использовать для перебора элементов, повторения действий или создания списков. На этом тренажере вы начнете с самых основ: как создать простую последовательность. Затем вы научитесь задавать начальную и конечную точки, а также использовать "шаг" для создания более сложных числовых рядов, включая обратный отсчет. Задания построены так, чтобы постепенно углубить ваше понимание и показать всю гибкость функции range(). Вам предстоит заполнять пропуски в коде, исправлять ошибки, предсказывать результат и даже собирать работающие программы из частей.

Список тем

Простейший цикл с range()

id: 39984_task_range_1

Функция range() с одним аргументом создает последовательность чисел от 0 до этого аргумента (не включая его). Заполните пропуск, чтобы цикл вывел на экран числа 0, 1, 2 и 3.

Заполните пропуски
for i in range(input1S):
    print(i)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что выведет этот код?

id: 39984_task_range_2

Проанализируйте код. Функция range() с одним аргументом 'stop' создает последовательность от 0 до 'stop-1'. Какой будет результат выполнения этого цикла? Обратите внимание на параметр end=' ' в функции print().

Выберите правильный вариант ответа
for number in range(5):
    print(number, end=' ')
Сообщения
Проверить
Показать подсказку

Задание диапазона: начало и конец

id: 39984_task_range_3

Функция range() может принимать два аргумента: начало и конец. Последовательность будет включать начальное значение, но не будет включать конечное. Заполните пропуски, чтобы вывести числа от 2 до 6 включительно.

Заполните пропуски
# Выводим числа от 2 до 6
for i in range(input1S, input2S):
    print(i)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Исправьте ошибку в обратном отсчете

id: 39984_task_range_4

Этот код должен был вывести числа в обратном порядке: 10, 9, 8, 7, 6. Однако при его запуске ничего не выводится. Найдите и исправьте ошибку в строке с циклом for.

Найдите ошибку и исправьте
for i in range(10, 5):
    print(i)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите код для вывода четных чисел

id: 39984_task_range_5

Соберите из фрагментов программу, которая выводит все четные числа от 0 до 8 включительно. Используйте третий аргумент (шаг) в функции range(). Одна из строк лишняя.

Перетяните в правильном порядке строки из одного блока в другой
print(i)
for i in range(0, 10, 2):
for i in range(10):
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Предскажите результат с шагом

id: 39984_task_range_6

Проанализируйте цикл с тремя аргументами в range(). Что он выведет на экран? Введите числа через пробел в одну строку.

Что должно получиться?
for i in range(1, 10, 3):
    print(i, end=' ')
Сообщения
Проверить
Показать подсказку

Сопоставьте вызов range() и результат

id: 39984_task_range_7

Каждый вызов функции range() в правой колонке генерирует определенную последовательность чисел. Сопоставьте каждый вызов с соответствующей ему последовательностью из левой колонки.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Последовательность: 2, 3, 4
Последовательность: 5, 3, 1
Пустая последовательность
Последовательность: 0, 1, 2, 3
range(5, 0, -2)
range(5, 5)
range(4)
range(2, 5)
Сообщения
Проверить
Показать подсказку

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

id: 39984_task_range_8

Используя элементы из банка, соберите программу, которая вычисляет сумму всех чисел от 1 до 100 включительно и выводит результат на экран. Некоторые элементы в банке могут быть лишними.

Нужно правильно расставить в пропуски предложенные варианты
total = 0
for num in input1S(1, input2S):
    total += input3S
print(input4S)
range
100
101
num
total
print
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру