Полное решение и ответы на питоне на модули (итоговую работу) 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 <= 10: print (‘Python!’) i += 1
4
Определите какую задачу решает следующий фрагмент кода: n = int(input()) res = 1 i = 2 while i <= n: 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.
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Понравилась статья? Поделиться с друзьями:
Подписаться
15 комментариев
Новые
СтарыеПопулярные
Межтекстовые Отзывы
Посмотреть все комментарии
Анна
8 месяцев назад
Ответ на последнее задание: 1729 4104 13832 20683 32832
for a in range (1, 33): for b in range (1, 33): for c in range (1, 33): for d in range (1, 33): if ((a ** 3 + b ** 3) == (c ** 3 + d ** 3)) and a != b and a != c and a != d and b != c and b != d and c != d: print(a ** 3 + b ** 3)
Zolya
1 год назад
Третья цифра n = int(input()) s = 0 while n > 99: s = n % 10 n = n // 10 print(s)
melissa
1 год назад
Ревью кода — 9
n = 4 count = 0 maximum = -999999 for i in range(1, n + 1): x = int(input()) if x % 2 != 0: count += 1 if x > maximum: maximum = x if count > 0: print(count) print(maximum) else: print(‘NO’)
Roman
1 год назад
Звездная рамка На вход программе подается натуральное число nn. Напишите программу, которая печатает звездную рамку размерами n \times 19n×19.
Формат входных данных На вход программе подаётся натуральное число n \in [3; \, 19]n∈[3;19] — высота звездной рамки.
Формат выходных данных Программа должна вывести звездную рамку размерами n \times 19n×19.
Подсказка. Для печати звездной линии используйте умножение строки на число.
n = int(input()) print(‘*’ * 19) for i in range(2, n): print(‘*’, ‘ ‘ * 15, ‘*’) print(‘*’ * 19)
Ответ на последнее задание:
1729
4104
13832
20683
32832
for a in range (1, 33):
for b in range (1, 33):
for c in range (1, 33):
for d in range (1, 33):
if ((a ** 3 + b ** 3) == (c ** 3 + d ** 3)) and a != b and a != c and a != d and b != c and b != d and c != d:
print(a ** 3 + b ** 3)
Третья цифра
n = int(input())
s = 0
while n > 99:
s = n % 10
n = n // 10
print(s)
Ревью кода — 9
n = 4
count = 0
maximum = -999999
for i in range(1, n + 1):
x = int(input())
if x % 2 != 0:
count += 1
if x > maximum:
maximum = x
if count > 0:
print(count)
print(maximum)
else:
print(‘NO’)
Звездная рамка
На вход программе подается натуральное число nn. Напишите программу, которая печатает звездную рамку размерами n \times 19n×19.
Формат входных данных
На вход программе подаётся натуральное число n \in [3; \, 19]n∈[3;19] — высота звездной рамки.
Формат выходных данных
Программа должна вывести звездную рамку размерами n \times 19n×19.
Подсказка. Для печати звездной линии используйте умножение строки на число.
n = int(input())
print(‘*’ * 19)
for i in range(2, n):
print(‘*’, ‘ ‘ * 15, ‘*’)
print(‘*’ * 19)
1. 1729
2. 4104
3. 13832
4. 20683
5. 32832
Было бы замечательно если бы вы написали ответы к какому вопросу это
Это ответ на последнее задание экзамена 8.2, видимо было обновление в курсе
А можно на Вашу программу взглянуть, не могу понять, где у меня ошибка
за тебя ответ написали а ты прирекаешся
+
Супер
Спасибо!)
а где последнее задание?(
Звёздная рамка
n = int(input())
print(‘*’ * 19)
for i in range(2, n):
print(‘*’, ‘ ‘ * 15, ‘*’)
print(‘*’ * 19)