Решение задач Аннотация. Урок посвящен циклу for
Скачать 3.04 Mb.
|
Ревью кода-1 🌶️🌶️На обработку поступает последовательность из 10 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 106. Нужно написать программу, которая выводит на экран количество неотрицательных чисел последовательности и их произведение. Если неотрицательных чисел нет, требуется вывести на экран «NO». Программист торопился и написал программу неправильно. Найдите все ошибки в этой программе (их ровно 4). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Примечание 1. Число x не превышает по абсолютной величине 106, если -106≤x ≤106. Примечание 2. При необходимости вы можете добавить необходимые строки кода. count = 0 p = 0 for i in range(1, 10): x = int(input()) if x > 0: p = p * x count = count + 1 if count > 0: print(x) print(p) else: print('NO') Ревью кода-2 🌶️🌶️На обработку поступает последовательность из 10 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 106. Нужно написать программу, которая выводит на экран сумму всех отрицательных чисел последовательности и максимальное отрицательное число в последовательности. Если отрицательных чисел нет, требуется вывести на экран «NO». Программист торопился и написал программу неправильно. Найдите все ошибки в этой программе (их ровно 5). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Примечание 1. Число x не превышает по абсолютной величине 106, если −106≤x ≤106. Примечание 2. При необходимости вы можете добавить необходимые строки кода. mx = 0 s = 0 for i in range(11): x = int(input()) if x < 0: s = x if x > mx: mx = x print(s) print(mx) Ревью кода-3На обработку поступает последовательность из 7 целых чисел. Известно, что вводимые числа по абсолютной величине не превышают 106. Нужно написать программу, которая подсчитывает и выводит сумму всех чётных чисел последовательности или 00, если чётных чисел в последовательности нет. Программист торопился и написал программу неправильно. Найдите все ошибки в этой программе (их ровно 4). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Примечание 1. Число x не превышает по абсолютной величине 106, если −106≤x ≤106. Примечание 2. При необходимости вы можете добавить необходимые строки кода. s = 1 for i in range(1, 7): n = input() if i % 2 == 0: s = s + n print(s) Ревью кода-4 🌶️🌶️На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 3. Если в числе нет цифр, кратных 3, требуется на экран вывести «NO». Программист торопился и написал программу неправильно. Найдите все ошибки в этой программе (их ровно 5). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Примечание 1. Число 0 делится на любое натуральное число. Примечание 2. При необходимости вы можете добавить нужные строки кода. n = int(input()) max_digit = n % 10 while n > 0: digit = n % 10 if digit % 3 == 0: if digit < max_digit: digit = max_digit n = n % 10 if max_digit == 0: print('NO') else: print(max_digit) Ревью кода-5 🌶️На обработку поступает натуральное число. Нужно написать программу, которая выводит на экран его первую (старшую) цифру. Программист торопился и написал программу неправильно. Найдите все ошибки в этой программе (их ровно 2). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. n = int(input()) while n > 0: n %= 10 print(n) |