Решение модуля 7.7 из курса «Поколение python: курс для начинающих»

Ревью кода-1 🌶️🌶️
На обработку поступает последовательность из 1010 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6
Нужно написать программу, которая выводит на экран количество неотрицательных чисел последовательности и их произведение. Если неотрицательных чисел нет, требуется вывести на экран «NO». Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их ровно 44). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
Примечание 1. Число xx не превышает по абсолютной величине 10^6
, если -10^6 \le x \le 10^6−10^6
≤x ≤10^6
Примечание 2. При необходимости вы можете добавить необходимые строки кода.

count = 0
p = 1
for i in range(1, 11):
    x = int(input())
    if x >= 0:
        p = p * x
        count = count + 1
if count > 0:
    print(count)
    print(p)
else:
    print('NO')

Ревью кода-2 🌶️🌶️
На обработку поступает последовательность из 1010 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6.
Нужно написать программу, которая выводит на экран сумму всех отрицательных чисел последовательности и максимальное отрицательное число в последовательности. Если отрицательных чисел нет, требуется вывести на экран «NO». Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их ровно 55). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
Примечание 1. Число xx не превышает по абсолютной величине 10^6, если -10^6 \le x \le 10^6−10^6
≤x ≤10^6
Примечание 2. При необходимости вы можете добавить необходимые строки кода.

mx = -10**6 - 1
s = 0
for i in range(10):
    x = int(input())
    if x < 0:
        s += x
    if x < 0 and x > mx:
        mx = x
if s < 0:
    print(s)
    print(mx)
else:
    print('NO')

Ревью кода-3
На обработку поступает последовательность из 77 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 10^6.
Нужно написать программу, которая подсчитывает и выводит сумму всех чётных чисел последовательности или 00, если чётных чисел в последовательности нет. Программист торопился и написал программу неправильно.
Найдите все ошибки в этой программе (их ровно 44). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.
Примечание 1. Число xx не превышает по абсолютной величине 10^6, если -10^6 \le x \le 10^6−10^6 ≤x ≤10^6
Примечание 2. При необходимости вы можете добавить необходимые строки кода.

s = 0
for _ in range(7):
    n = int(input())
    if n % 2 == 0:
        s += n
print(s)

Ревью кода-4 🌶️🌶️

На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 33. Если в числе нет цифр, кратных 33, требуется на экран вывести «NO». Программист торопился и написал программу неправильно.

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

Примечание 1. Число 00 делится на любое натуральное число.

Примечание 2. При необходимости вы можете добавить нужные строки кода.

n = int(input())
max_digit = -1
while n > 0:
    digit = n % 10
    if digit % 3 == 0:
        if digit > max_digit:
            max_digit = digit
    n = n // 10
if max_digit == -1:
    print('NO')
else:
    print(max_digit)

Ревью кода-5 🌶️

На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран его первую (старшую) цифру. Программист торопился и написал программу неправильно.

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

n = int(input())
while n > 9:  # Ошибка - цикл имеет смысл только в случае если данное натурально число дву- и  более -значное.
    n //= 10  # Ошибка - нам необходимо постепенно отбрасывать числа до первого, а не выяснять последние из них.
print(n)

Ревью кода-6

На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран произведение цифр введенного числа. Программист торопился и написал программу неправильно.

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

n = int(input())
product = 1
while n > 0:
    digit = n % 10
    product *= digit
    n //= 10
print(product)

Понравилась статья? Поделиться с друзьями:
Комментарии: 19
  1. Наташа

    Как же классно, огромное спасибо, буду ждать 7.8 7.9 и 8. Просто срочно нужно. Надеюсь, что до 27 апреля, вы выпустите эти части. С нетерпением буду ждать. Спасибо вам огромное))) :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea:

    1. phil_admin (автор)

      Здравствуйте! Выложу) не волнуйтесь.

      1. Наташа

        Хорошо, буду ждать.

  2. Луковица

    Я который сделал почти весь модуль до выхода решения «Да, Да»

    1. phil_admin (автор)

      Молодец)

  3. Бугага

    О вы вернулись) :idea:

    1. phil_admin (автор)

      Вернулись!)

  4. Бука бяка

    А когда выйдут ещё решения???

    1. phil_admin (автор)

      В ближайшее время

  5. Бука бяка

    Когда будут ещё ответы?

    1. phil_admin (автор)

      На днях

  6. Просто Чел

    Я который тоже уже успел сделать и уже в середине 7.8 НАмана
    :idea:

    1. phil_admin (автор)

      Молодец)

      1. Просто Чел

        Спс

  7. Марина

    Можно пожалуйста решения на 7.8, 7.9 и 8? Срочно нужно…..

  8. pimo

    Здравствуйте , хочу сказать вам огромное спасибо за ваш труд. :oops:
    Подскажите ,пожалуйста ,скоро ли будет решение 8 итоговой работы ?

    1. phil_admin (автор)

      Скоро будут!

  9. АНДРЕЙ

    Пожалуйста побыстрее добавьте до 11 модуля ответы!Ну а сайт топ ;-) ;-) ;-)

  10. Татьяна

    Огромное спасибо за пояснения и ответы к задачам. Без вас было бы очень-очень сложно.

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: