Решение на питоне модуля 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 <= 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, если чётных цифр в записи нет. Программист торопился и написал программу неправильно.

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

Решение на питоне модуля 8.1, 8.2 из курса "Поколение python" stepik.org
# Получаем ввод числа 
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». Программист торопился и написал программу неправильно.

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

Решение на питоне модуля 8.1, 8.2 из курса "Поколение python" stepik.org
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». Программист торопился и написал программу неправильно.

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

Решение на питоне модуля 8.1, 8.2 из курса "Поколение python" stepik.org
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.

Решение на питоне модуля 8.1, 8.2 из курса "Поколение python" stepik.org
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). Напишите программу, которая определяет его третью (с начала) цифру.

Решение на питоне модуля 8.1, 8.2 из курса "Поколение python" stepik.org
n = int(input())  # Запрашиваем у пользователя ввод числа

while n > 999:    # Пока число больше 999 (имеет более 3 цифр), убираем последнюю цифру
    n //= 10

print(n % 10)    # Выводим последнюю цифру числа n (остаток от деления на 10)

Все вместе 2

Дано натуральное число. Напишите программу, которая вычисляет:
количество цифр 3 в нем;
сколько раз в нем встречается последняя цифра;
количество четных цифр;
сумму его цифр, больших пяти;
произведение цифр, больших семи (если цифр больших семи нет, то вывести 1, если такая цифра одна, то вывести ее);
сколько раз в нем встречается цифры 0 и 5 (всего суммарно).

Решение на питоне модуля 8.1, 8.2 из курса "Поколение python" stepik.org
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.

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

15 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Анна
Анна
1 год назад

Ответ на последнее задание:
1729
4104
13832
20683
32832

Егорыч
Егорыч
Ответить на  Анна
9 месяцев назад

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
Zolya
1 год назад

Третья цифра
n = int(input())
s = 0
while n > 99:
s = n % 10
n = n // 10
print(s)

melissa
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
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)

step
step
2 лет назад

1. 1729
2. 4104
3. 13832
4. 20683
5. 32832

katt
katt
Ответить на  admin
2 лет назад

Это ответ на последнее задание экзамена 8.2, видимо было обновление в курсе

anna
anna
Ответить на  katt
2 лет назад

А можно на Вашу программу взглянуть, не могу понять, где у меня ошибка

Артём
Артём
Ответить на  admin
2 лет назад

за тебя ответ написали а ты прирекаешся

Наталья
Наталья
Ответить на  step
2 лет назад

+ :idea:

Миша
Миша
2 лет назад

Супер :smile:

klihjgl
klihjgl
Ответить на  admin
2 лет назад

а где последнее задание?( :cry:

Roman
Roman
Ответить на  klihjgl
1 год назад

Звёздная рамка

n = int(input())
print(‘*’ * 19)
for i in range(2, n):
print(‘*’, ‘ ‘ * 15, ‘*’)
print(‘*’ * 19)

15
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x