Функция range() — это ваш основной инструмент для создания циклов, которые должны выполняться определенное количество раз. Она генерирует последовательности чисел, которые можно использовать для перебора элементов, повторения действий или создания списков. На этом тренажере вы начнете с самых основ: как создать простую последовательность. Затем вы научитесь задавать начальную и конечную точки, а также использовать "шаг" для создания более сложных числовых рядов, включая обратный отсчет. Задания построены так, чтобы постепенно углубить ваше понимание и показать всю гибкость функции range(). Вам предстоит заполнять пропуски в коде, исправлять ошибки, предсказывать результат и даже собирать работающие программы из частей.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Простейший цикл с range()
Функция range() с одним аргументом создает последовательность чисел от 0 до этого аргумента (не включая его). Заполните пропуск, чтобы цикл вывел на экран числа 0, 1, 2 и 3.
for i in range(input1S):
print(i)Что выведет этот код?
Проанализируйте код. Функция range() с одним аргументом 'stop' создает последовательность от 0 до 'stop-1'. Какой будет результат выполнения этого цикла? Обратите внимание на параметр end=' ' в функции print().
for number in range(5):
print(number, end=' ')Задание диапазона: начало и конец
Функция range() может принимать два аргумента: начало и конец. Последовательность будет включать начальное значение, но не будет включать конечное. Заполните пропуски, чтобы вывести числа от 2 до 6 включительно.
# Выводим числа от 2 до 6
for i in range(input1S, input2S):
print(i)Исправьте ошибку в обратном отсчете
Этот код должен был вывести числа в обратном порядке: 10, 9, 8, 7, 6. Однако при его запуске ничего не выводится. Найдите и исправьте ошибку в строке с циклом for.
for i in range(10, 5): print(i)Соберите код для вывода четных чисел
Соберите из фрагментов программу, которая выводит все четные числа от 0 до 8 включительно. Используйте третий аргумент (шаг) в функции range(). Одна из строк лишняя.
print(i)for i in range(0, 10, 2):for i in range(10):Предскажите результат с шагом
Проанализируйте цикл с тремя аргументами в range(). Что он выведет на экран? Введите числа через пробел в одну строку.
for i in range(1, 10, 3):
print(i, end=' ')Сопоставьте вызов range() и результат
Каждый вызов функции range() в правой колонке генерирует определенную последовательность чисел. Сопоставьте каждый вызов с соответствующей ему последовательностью из левой колонки.
range(5, 0, -2)range(5, 5)range(4)range(2, 5)Соберите код для суммирования чисел
Используя элементы из банка, соберите программу, которая вычисляет сумму всех чисел от 1 до 100 включительно и выводит результат на экран. Некоторые элементы в банке могут быть лишними.
total = 0
for num in input1S(1, input2S):
total += input3S
print(input4S)