Решение модуля 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)

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

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

    1. phil_admin (автор)

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

      1. Наташа

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

        1. Человек

          а вы то сударь….дизинформатор

          1. phil_admin (автор)

            :))

        2. Никита

          Это к первым трем задачам из 7.9. Могу скинуть и остальное, если интересно.
          p =0
          n = int(input())
          for i in range(n):
          for j in range(i + 1):
          print(p+1, end=’ ‘)
          p+=1
          print()

          n = int(input())
          for i in range(1, n + 1):
          for j in range(1, 2 * i):
          print(min(j, 2 * i — j), end=»)
          print()

          a, b = int(input()), int(input())
          total = 0
          sum = 0
          for i in range(a, b + 1):
          m = 0
          for j in range(1, i+1):
          if i % j == 0:
          m = m + j
          if m >= sum:
          sum = m
          total = i
          print(total, sum)

          1. phil_admin (автор)

            Здравствуйте! Спасибо. Скоро опубликуем.

      2. Николай

        Шло 28 апреля. Где 7.8 и 7.9 и 8.0? :?: :?:

  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. Татьяна

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

  11. Аноним

    Вы писали на днях будут другие решения, но уже прошло много времени и до сехпор нет решения.
    Я ждал.) :sad:

  12. Аноним

    Вы можете на конец выложить ещё решений. :evil:

    1. phil_admin (автор)

      Выкладываю)

  13. Смен

    Скоро новые модули
    :idea: :idea: :idea: :?:

    1. phil_admin (автор)

      Уже публикую.

  14. Екатерина

    Здравствуйте! Будут ли ещё решения?

    1. phil_admin (автор)

      Здравствуйте. Конечно будут.

  15. луковица

    пожалуйста скажите хотя бы ответ на гипотезу Эйлера о сумме степеней 3 недели думаю :sad:

    1. phil_admin (автор)
  16. Torreto

    Когда будут решения по 7.8 7.9? :|

    1. phil_admin (автор)

      Уже!

  17. Евгений

    Здравствуйте!
    Будут ли в дальнейшем публиковаться решения?

    1. phil_admin (автор)

      Здравствуйте! Будут.

  18. Просто Чел

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

    1. Просто Чел

      ой не 9,8 а 7,8

    2. phil_admin (автор)

      Спасибо огромное за понимание! Возникли небольшие проблемы, решал их, теперь возвращаюсь)

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

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