Приветствуем вас на нашем блоге! Сегодня мы продолжим изучение программирования на Python и рассмотрим одну из основных функций для работы с последовательностями — функцию range()
. Эта функция часто используется при работе с циклами, и понимание её возможностей значительно упростит вашу работу с кодом.
Функция range()
с одним параметром
Функция range(start)
принимает один аргумент, который определяет конец последовательности. Начальное значение по умолчанию равно нулю. Например:
for i in range(5): print(i)
Этот код выведет числа от 0 до 4 включительно.
Функция range()
с двумя параметрами
При использовании двух параметров, первый аргумент функции задаёт начальное значение, а второй — конечное (не включается в диапазон). Пример:
for i in range(2, 6): print(i)
Вывод будет следующим: числа от 2 до 5 включительно.
Функция range()
с тремя параметрами
С тремя параметрами функция принимает начальное значение, конечное значение и шаг — интервал между значениями в создаваемой последовательности.
for i in range(1, 10, 2): print(i)
Этот код выведет нечетные числа от 1 до 9 включительно (с шагом равным двум).
Используя функции range()
, можно значительно упростить написание циклов и избежать ошибок при работе с последовательностями чисел.
Желаем успехов в изучении программирования!
Решения модуль 7.2 «Поколение Python»: курс для начинающих
Какую последовательность чисел даст вам вызов функции
range(8)
?
0, 1, 2, 3, 4, 5, 6, 7
Какую последовательность чисел даст вам вызов функции
range(1, 8)
?
1, 2, 3, 4, 5, 6, 7
Какую последовательность чисел даст вам вызов функции
range(3, 11, 2)
?
3, 5, 7, 9
Какую последовательность чисел даст вам вызов функции
range(10, 0, -2)
?
10, 8, 6, 4, 2
Сколько итераций сделает цикл?
for _ in range(1, 6):
print(‘Python rocks!’)
5
Последовательность чисел 1
Даны два целых числа m и n (m≤n). Напишите программу, которая выводит все числа от m до n включительно.
# Получаем начальное значение c и преобразуем его в целое число. c = int(input()) # Получаем конечное значение v и преобразуем его в целое число. v = int(input()) # Запускаем цикл, который будет проходить через все числа от c до v включительно. for i in range(c, v+1): print(i)
Последовательность чисел 2
Даны два целых числа m и n. Напишите программу, которая выводит все числа от m до n включительно в порядке возрастания, если m < n, или в порядке убывания в противном случае.
# Получаем начальное значение n и преобразуем его в целое число. n = int(input()) # Получаем конечное значение m и преобразуем его в целое число. m = int(input()) # Если n меньше m, то это возрастающая последовательность. if n < m: # Запускаем цикл, который будет проходить через все числа от n до m включительно. for i in range(n, m + 1): print(i) else: # Запускаем цикл, который будет проходить через все числа от n до m включительно в убывающем порядке. for i in range(n, m - 1, -1): print(i)
Последовательность чисел 3 ?️
Даны два целых числа m и n (m > n). Напишите программу, которая выводит все нечетные числа от m до n включительно в порядке убывания.
# Считываем начальное значение m и преобразуем его в целое число. m = int(input()) # Считываем конечное значение n и преобразуем его в целое число. n = int(input()) # Вычисляем значение start как ближайшее нечетное число, меньшее или равное m. start = ((m - 1) // 2) * 2 + 1 # Запускаем цикл, который будет проходить через нечетные числа в убывающем порядке, начиная с start и заканчивая n - 1 с шагом -2. for i in range(start, n - 1, -2): print(i)
Последовательность чисел 4
Даны два натуральных числа m и n (m≤n). Напишите программу, которая выводит все числа от m до n включительно удовлетворяющие хотя бы одному из условий:
число кратно 17;
число оканчивается на 9;
число кратно 3 и 5 одновременно.
# Получаем начальное значение m и преобразуем его в целое число. m = int(input()) # Получаем конечное значение n и преобразуем его в целое число. n = int(input()) # Запускаем цикл, который будет проходить через числа от m до n включительно. for i in range(m, n + 1): # Проверяем, выполняются ли условия: i делится на 17, i оканчивается на 9, i делится на 15. if i % 17 == 0 or i % 10 == 9 or i % 15 == 0: print(i)
Таблица умножения
Дано натуральное число n. Напишите программу, которая выводит таблицу умножения на n.
# Получаем число n и преобразуем его в целое число. n = int(input()) # Запускаем цикл, который будет проходить через числа от 1 до 10 (включительно). for i in range(1, 11): print(n, 'x', i, '=', n * i)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
сайт х****, меня обвиняют из за того что вы взяли такие же названия переменных г******
Сайт существует не для того что бы вы списывали, а для самопроверки. Когда вы написали код а он не работает можно зайти и сравнить что вы делаете не так.
Можно было вместо start написать m, теперь мне влетит
Здравствуйте можете пожалуйста сделать ответы на этот курс https://stepik.org/course/84702
n = int(input())
for i in range(10):
print(n, ‘*’, i+1, ‘=’, n*(i+1))
m = int(input())
n = int(input())
for i in range(m, n-1, -1):
if i % 2 == 1:
print(i)
Еще было бы хорошо, если б решения выкладывались с пояснением, а то непонятно, что, как, зачем)
Здравствуйте! Уточните, что именно непонятно. Также под большинством задач на самом степике зачастую есть дополнительные пояснения от команды курса/пользователей.
Здраствуйте отл сайт но когда выйдет следуший модуль
Здравствуйте! Вышел.
https://taskcode.ru/7-3-pokolenie-python/
Добрый вечер! Скажите, пожалуйста, примерно когда будут ответы на весь курс? Спасибо за решение всех задач, с уважением, Анна.
Здравствуйте. Модуль 7.3 уже опубликован!
https://taskcode.ru/7-3-pokolenie-python/
Жду не дождусь)))
А как скоро выйдет про частые сценарии, а то хотелось увидеть возможные варианты решения? Заранее спасибо))
Здравствуйте! Спасибо за вежливость. Сегодня – завтра)
Хорошего вечера!
добрый день! можете пожалуйста сказать когда будут ответы на 7.3 , просто уже неделя прошла, а ответов так и нет
Добрый день! Опубликовали
https://taskcode.ru/7-3-pokolenie-python/
Благодарю Вас, ждем решение для всего курса!
Спасибо за терпение! Оставайтесь с нами)