Цикл for в языке программирование Python
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Данный тест предназначен для обучающихся 8 класса. Он проверяет знания обучающихся по основам работы цикла for
Система оценки: 5 балльная
Список вопросов теста
Вопрос 1
Какую последовательность чисел даст вам вызов функции range(8) ?
Варианты ответов
- 0, 1, 2, 3, 4, 5, 6, 7, 8
- 1, 2, 3, 4, 5, 6, 7, 8
- пустая последовательность
- 0, 1, 2, 3, 4, 5, 6, 7
- 1, 2, 3, 4, 5, 6, 7
Вопрос 2
Какую последовательность чисел даст вам вызов функции
range(1, 8) ?
Варианты ответов
- 1, 2, 3, 4, 5, 6, 7, 8
- 0, 1, 2, 3, 4, 5, 6, 7, 8
- пустая последовательность
- 0, 1, 2, 3, 4, 5, 6, 7
- 1, 2, 3, 4, 5, 6, 7
Вопрос 3
Какую последовательность чисел даст вам вызов функции
range(3, 11, 2) ?
Варианты ответов
- 3, 4, 5, 6, 7, 8, 9, 10
- 3, 5, 7, 9, 11
- пустая последовательность
- 3, 4, 5, 6, 7, 8, 9, 10, 11
- 3, 5, 7, 9
Вопрос 4
Какую последовательность чисел даст вам вызов функции
range(10, 0, -2) ?
Варианты ответов
- 0, 2, 4, 6, 8, 10
- 10, 8, 6, 4, 2
- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
- 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
- 2, 4, 6, 8, 10
- пустая последовательность
- 10, 8, 6, 4, 2, 0
Вопрос 5
Сколько раз выполнится цикл?
Варианты ответов
Вопрос 6
Чему равно значение переменной s после выполнения данной программы?
Варианты ответов
Вопрос 7
Чему равно значение переменной s после выполнения данной программы?
Варианты ответов
Вопрос 8
Чему равно значение переменной s после выполнения данной программы?
Решение на питоне модуля 8.1, 8.2 из курса «Поколение python» stepik.org
Полное решение и ответы на питоне на модули (итоговую работу) 8.1, 8.2 из курса «Поколение python: курс для начинающих» с сайта stepik.org. Предыдущий модуль перед 8 – 7.9.
Какую последовательность чисел даст вам вызов функции range(6) ?
0, 1, 2, 3, 4, 5
Какую последовательность чисел даст вам вызов функции range(2, 6) ?
2, 3, 4, 5
Какую последовательность чисел даст вам вызов функции range(0, 501, 100) ?
0, 100, 200, 300, 400, 500
Какую последовательность чисел даст вам вызов функции range(10, 5, -1) ?
10, 9, 8, 7, 6
Определите, что выведет следующий фрагмент кода?
for i in range(10, 25):
print(‘Python awesome!’)
15 раз Python awesome! на каждой строке -- ответ Пояснение: Все верно, ведь последний раз в цикл зайдем при i = 24. Тогда кол-во итераций цикла равно 24-10+1
Определите какую задачу решает следующий фрагмент кода:
n = int(input())
counter = 0
for i in range(1, n + 1):
if i % 3 == 0 and i % 7 != 0:
counter += 1
print(counter)
выводит количество чисел от 1 до n кратных 3, но не кратных 7
Cоберите программу, вычисляющую сумму чисел от 11 до введенного натурального числа nn
n = int(input()) total = 0 for i in range(1, n + 1): total += i print(total)
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 7 раз?
i = …
while i print (‘Python!’)
i += 1
Определите какую задачу решает следующий фрагмент кода:
n = int(input())
res = 1
i = 2
while i res *= i
i += 1
print(res)
выводит факториал числа n
Определите какую задачу решает следующий фрагмент кода:
n = int(input())
i = 2
while n % i != 0:
i += 1
print(i)
выводит минимальный делитель числа, отличный от единицы
Cоберите программу, вычисляющую сумму цифр введенного натурального числа.
n = int(input()) total = 0 while n != 0: last_digit = n % 10 total += last_digit n //= 10 print(total)
Соберите программу, вычисляющую количество цифр введенного натурального числа.
Примечание. Сначала увеличьте счетчик.
n = int(input()) counter = 0 while n > 0: counter += 1 n //= 10 print(counter)
Ревью кода — 7 ?️
На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран сумму чётных цифр этого числа или 0, если чётных цифр в записи нет. Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
# Получаем ввод числа n = int(input()) s = 0 # Инициализируем переменную для суммы # Пока n больше нуля, выполняем цикл while n > 0: if n % 2 == 0: # Проверяем, является ли текущая цифра четной s += n % 10 # Если да, добавляем её к сумме n //= 10 # Убираем последнюю цифру из числа # Выводим сумму четных цифр print(s)
Ревью кода — 8 ?️
На обработку поступает последовательность из 8 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6106. Нужно написать программу, которая выводит на экран количество делящихся нацело на 4 чисел в исходной последовательности и максимальное делящееся нацело на 4 число. Если делящихся нацело на 4 чисел нет, требуется на экран вывести «NO». Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
n = 8 # n = 7, по условию чисел 8 count = 0 maximum = -10**6 - 1 # maximum = 1000, все случаи, когда все числа меньше 1000, обрабатываются неверно for i in range(1, n + 1): x = int(input()) if x % 4 == 0: # x // 4 == 0, по условию нужно найти числа, дел. на 4 без остатка count += 1 if x > maximum: # if x < maximum, если число больше максимума, оно его заменяет, не если меньше максимума maximum = x if count >0: print(count) print(maximum) else: print('NO')
Ревью кода — 9
На обработку поступает последовательность из 4 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6106. Нужно написать программу, которая выводит на экран количество нечётных чисел в исходной последовательности и максимальное нечётное число. Если нечётных чисел нет, требуется на экран вывести «NO». Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
count = 0 # Инициализируем счетчик чисел, не удовлетворяющих условию maximum = -1 # Инициализируем переменную для максимального нечетного числа for i in range(4): # Запускаем цикл, который выполнится 4 раза (i от 0 до 3) x = int(input()) # Получаем число и сохраняем в переменную x if x % 2 != 0: # Проверяем, является ли x нечетным (остаток от деления на 2 не равен 0) count += 1 # Если x нечетное, увеличиваем счетчик на 1 if x > maximum: # Если x больше текущего максимального нечетного числа maximum = x # Обновляем значение максимального нечетного числа if count > 0: # Проверяем, были ли найдены нечетные числа (счетчик больше 0) print(count) # Выводим количество нечетных чисел print(maximum) # Выводим максимальное нечетное число else: print('NO') # Если нечетных чисел не найдено, выводим 'NO'
Звездная рамка
На вход программе подается натуральное число n. Напишите программу, которая печатает звездную рамку размерами n×19.
n = int(input()) # Получаем количество строк (высоту) прямоугольника for i in range(1, n + 1): # Проходим по строкам от 1 до n включительно if i == 1 or i == n: # Если текущая строка является первой или последней строки print('*' * 19) # Выводим строку из 19 символов '*' else: # В противном случае (для внутренних строк) выводим строку из одной '*' слева и 17 пробелов и одной '*' справа print('*' + ' ' * 17 + '*')
Третья цифра
Дано натуральное число n (n>99). Напишите программу, которая определяет его третью (с начала) цифру.
n = int(input()) # Запрашиваем у пользователя ввод числа while n > 999: # Пока число больше 999 (имеет более 3 цифр), убираем последнюю цифру n //= 10 print(n % 10) # Выводим последнюю цифру числа n (остаток от деления на 10)
Все вместе 2
Дано натуральное число. Напишите программу, которая вычисляет:
количество цифр 3 в нем;
сколько раз в нем встречается последняя цифра;
количество четных цифр;
сумму его цифр, больших пяти;
произведение цифр, больших семи (если цифр больших семи нет, то вывести 1, если такая цифра одна, то вывести ее);
сколько раз в нем встречается цифры 0 и 5 (всего суммарно).
n = int(input()) # Получаем ввод числа count3 = 0 # Инициализируем счетчик цифр 3 countLast = 0 # Инициализируем счетчик цифр, равных последней цифре countChet = 0 # Инициализируем счетчик четных цифр sumBig5 = 0 # Инициализируем сумму цифр, больших 5 multyBig7 = 1 # Инициализируем произведение цифр, больших 7 count05 = 0 # Инициализируем счетчик цифр 0 и 5 last = n % 10 # Получаем последнюю цифру числа n while n > 0: x = n % 10 # Получаем текущую цифру числа n if x == 3: count3 += 1 # Если цифра равна 3, увеличиваем счетчик цифр 3 if x == last: countLast += 1 # Если цифра равна последней цифре, увеличиваем счетчик таких цифр if x % 2 == 0: countChet += 1 # Если цифра четная, увеличиваем счетчик четных цифр if x > 5: sumBig5 += x # Если цифра больше 5, добавляем её к сумме if x > 7: multyBig7 *= x # Если цифра больше 7, умножаем её на произведение if x == 0 or x == 5: count05 += 1 # Если цифра равна 0 или 5, увеличиваем счетчик таких цифр n //= 10 # Удаляем последнюю цифру из числа # Выводим результаты print(count3) print(countLast) print(countChet) print(sumBig5) print(multyBig7) print(count05)
Решение на питоне выставлено для самопроверки сданного задания на степике в модуле 8.1 и 8.2. Я не приветствую списывание и за честное выполнение заданий. Особенно итоговой работы на знание python.
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Решение модуля 7.2 «Поколение python: курс для начинающих»
На этой странице представлены ответы и полные решения на питоне на модуль (урок) из курса «Поколение 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!’)
Последовательность чисел 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)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Какую последовательность чисел даст вам вызов функции range 8
Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2024. Stepik
Наши условия использования и конфиденциальности
Public user contributions licensed under cc-wiki license with attribution required