Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 5.
n = int(input()) mx = 0 for i in range(n): x = int(input()) if x % 5 == 0: mx = max(mx, x) print(mx)
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6. Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число — сумму чисел, кратных 6.
n = int(input()) s = 0 for i in range(n): x = int(input()) if x % 6 == 0: s += x print(s)
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — количество чисел, кратных 4.
n = int(input()) k = 0 for i in range(n): x = int(input()) if x % 4 == 0: k += 1 print(k)
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — минимальное число, кратное 3.
n = int(input()) mn = 10 ** 20 for i in range(n): x = int(input()) if x % 3 == 0: mn = min(mn, x) print(mn)
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — сумму чисел, оканчивающихся на 4.
n = int(input()) s = 0 for i in range(n): x = int(input()) if x % 10 == 4: s += x print(s)
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
s = 0 while 1: x = int(input()) if x == 0: break if x % 6 == 0 and x % 10 == 4: s += x print(s)
Напишите программу, которая в последовательности целых чисел определяет сумму двух наибольших и сумму двух наименьших. Программа должна вывести две этих суммы в указанном порядке. Программа получает на вход целые числа, количество введенных чисел не известно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000.
В последовательности не менее двух чисел.
a = [] while 1: x = int(input()) if x == 0: break a.append(x) a.sort() print(a[-2]+a[-1], '\n', a[0]+a[1], sep='')
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо нее автомобилей, округляя значения скорости до целых чисел. Необходимо определить максимальную зарегистрированную скорость автомобиля. Если скорость хотя бы одного автомобиля была меньше 30 км/ч, выведите «YES», иначе выведите «N0».
Программа получает на вход число проехавших автомобилей N (1 < N < 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300.Программа должна сначала вывести максимальную скорость, затем YES или NO.
n = int(input()) a = [] for _ in range(n): a.append(int(input())) print(max(a)) print('YES' if min(a) < 30 else 'NO')
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо нее автомобилей, округляя значения скорости до целых чисел. Необходимо определить среднюю зарегистрированную скорость всех автомобилей. Если скорость хотя бы одного автомобиля была не меньше 60 км/ч, выведите «YES», иначе выведите «NO».
Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала вывести среднюю скорость с точностью до одного знака после запятой, затем «YES» или «NO».
n = int(input()) a = [] for _ in range(n): a.append(int(input())) print(f'{sum(a) / n:.1f}') print('YES' if max(a) >= 60 else 'NO')
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо нее автомобилей, округляя значения скорости до целых чисел. Необходимо определить среднюю зарегистрированную скорость всех автомобилей. Если не менее двух автомобилей двигались со скоростью не больше 40 км/ч, выведите «YES», иначе выведите «NO».
Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300.Программа должна сначала вывести среднюю скорость, с точностью до одного знака после запятой, затем «YES» или «NO».
n = int(input()) a = [] for _ in range(n): a.append(int(input())) a.sort() print(f'{sum(a) / n:.1f}') print('YES' if a[1] <= 40 else 'NO')
Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо нее автомобилей, округляя значения скорости до целых чисел. Необходимо определить:
- разность максимальной и минимальной скоростей автомобилей;
- количество автомобилей, скорость которых не превышала 30 км/ч.
Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300. Программа должна сначала вывести разность максимальной и минимальной скоростей автомобилей, затем количество автомобилей, скорость которых не превышала 30 км/ч.
mn = 1000; mx = k = 0 n = int(input()) for _ in range(n): x = int(input()) mn = min(mn, x); mx = max(mn, x) k += x <= 30 print(mx - mn) print(k)
Напишите программу, которая в последовательности целых чисел определяет количество нечетных чисел, кратных 3. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести два числа: длину последовательности (завершающий 0 не учитывается) и количество нечетных чисел, кратных 3.
Вариант 1:
a = [] while 1: x = int(input()) if x == 0: break a.append(x) nech = [x for x in a if x % 2 != 0 and x % 3 == 0] print(len(a)) print(len(nech))
Вариант 2:
nech = cnt = 0 while 1: x = int(input()) if x == 0: break cnt += 1 if x % 2 != 0 and x % 3 == 0: nech += 1 print(cnt) print(nech)
Напишите программу, которая в последовательности целых чисел определяет их сумму и количество четных чисел, кратных 5. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести два числа: сумму последовательности и количество четных чисел, кратных 5.
s = ch = 0 while 1: x = int(input()) if x == 0: break s += x if x % 2 == 0 and x % 5 == 0: ch += 1 print(s) print(ch)
Напишите программу, которая в последовательности целых чисел определяет их сумму и количество четных чисел, кратных 5. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести два числа: сумму последовательности и количество четных чисел, кратных 5.
s = p = n = 0 while 1: x = int(input()) if x == 0: break s += x if x > 0: p += 1 else: n += 1 print(s) print(p - n)
Напишите программу, которая в последовательности целых чисел определяет их количество и подсчитывает сумму положительных четных чисел, не превосходящих 256. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести два числа: длину последовательности и сумму положительных четных чисел, не превосходящих 256.
k = s = 0 while 1: x = int(input()) if x == 0: break k += 1 if 0 < x <= 256 and x % 2 == 0: s += x print(k) print(s)
Введите с клавиатуры 8 положительных целых чисел. Определите, сколько из них делятся на 3 и при этом заканчиваются на 4. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 4.
k = 0 for _ in range(8): x = int(input()) k += x % 3 == 0 and x % 10 == 4 print(k)
Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов. Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
n = int(input()) a = [] for _ in range(n): a.append(int(input())) print(max(a)) print('YES' if 0 in a else 'NO')
Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов. Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.
k = 0 while 1: x = int(input()) if x == 0: break k += 100 <= x < 1000 and x % 4 == 0 print(k)
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
s = k = 0 while 1: x = int(input()) if x == 0: break if x % 8 == 0: s += x k += 1 print(f'{s / k:.1f}' if s > 0 else 'NO')
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 5 или 9.
k = 0 while 1: x = int(input()) if x == 0: break if x % 5 == 0 or x % 9 == 0: k += 1 print(k)
Напишите программу для решения следующей задачи. На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных оценок было получено учениками? Если хотя бы один из учеников правильно решил все задачи, выведите YES, иначе выведите NO. Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решенных примеров.
n = int(input()) k2 = 0; Excellence = 'NO' for _ in range(n): x = int(input()) if x < 5: k2 += 1 if x == 10: Excellence = 'YES' print(k2) print(Excellence)
Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество четных натуральных чисел на отрезке [a, b] (включая концы отрезка). Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно. Программа должна вывести одно число: количество четных чисел на отрезке [a, b].
a = int(input()) b = int(input()) k = 0 for x in range(a, b + 1): k += x % 2 == 0 print(k)
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4, но не кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4 и не кратное 7. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 4, но не кратных 7.
n = int(input()) k = 0 for _ in range(n): x = int(input()) k += x % 4 == 0 and x % 7 != 0 print(k)
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, не кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, не кратное 5.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число - максимальное число, не кратное 5.
n = int(input()) mx = 0 for _ in range(n): x = int(input()) if x % 5 != 0: mx = max(mx, x) print(mx)
Напишите программу, которая в последовательности натуральных чисел определяет, есть ли в последовательности хотя бы одно нечётное число, большее 100. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000.
Введённые числа не превышают 30 000.
Программа должна вывести «YES», если в последовательности есть хотя бы одно нечётное число, большее 100, и «NO» в противном случае.
n = int(input()) answer = 'NO' for _ in range(n): x = int(input()) if x > 100 and x % 2 != 0: answer = 'YES' print(answer)
Напишите программу, которая в последовательности натуральных чисел определяет, все ли числа последовательности двузначные. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести «YES», если в последовательности все числа двузначные, и «NO» в противном случае.
n = int(input()) answer = 'YES' for _ in range(n): x = int(input()) if x < 10 or x > 99: answer = 'NO' print(answer)
Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, в записи которых количество десятков превосходит количество единиц. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется двузначное число, в записи которого количество десятков превосходит количество единиц.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество двузначных чисел, в записи которых количество десятков превосходит количество единиц.
Вариант 1:
n = int(input()) k = 0 for _ in range(n): x = int(input()) if 10 <= x < 100 and x // 10 > x % 10: k += 1 print(k)
Вариант 2:
n = int(input()) k = 0 for _ in range(n): x = input() if len(x) == 2 and x[0] > x[1]: k += 1 print(k)
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, не превосходящих 16, в записи которых нет цифры 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, не превосходящее 16, в записи которого нет циры 5.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму чисел, не превосходящих 16, в записи которых нет цифры 5.
Вариант 1:
n = int(input()) s = 0 for _ in range(n): x = int(input()) if x <= 16 and x != 5 and x != 15: s += x print(s)
Вариант 2:
n = int(input()) s = 0 for _ in range(n): x = int(input()) if x <= 16 and '5' not in str(x): s += x print(s)
Напишите программу, которая для последовательности натуральных чисел определяет количество идущих непрерывно друг за другом от начала последовательности членов, которые в сумме дают минимальное число, превосходящее 700. Программа получает на вход количество чисел в последовательности, а затем сами числа. Сумма всех членов последовательности превосходит 700.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество идущих непрерывно друг за другом от начала последовательности членов, которые в сумме дают минимальное число, превосходящее 700.
n = int(input()) s = k = 0 for i in range(n): s += int(input()) if s > 700 and k == 0: k = i + 1 print(k)
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, которые при делении на число 221 дают в остатке число, меньшее 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, которое при делении на число 221 дает в остатке число, меньшее 7.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, которые при делении на число 221 дают в остатке число, меньшее 7.
n = int(input()) k = 0 for _ in range(n): if int(input()) % 221 < 7: k += 1 print(k)
Напишите программу, которая в последовательности натуральных чисел определяет порядковый номер первого чётного члена последовательности. Нумерация членов в последовательности начинается с единицы. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется чётное число.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: порядковый номер первого чётного члена последовательности.
n = int(input()) k = 0 for i in range(n): if int(input()) % 2 == 0 and k == 0: k = i + 1 print(k)
Напишите программу, которая у введённого натурального числа определяет количество цифр 5 в его представлении в восьмеричной системе счисления . Программа получает на вход десятичное число.
Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество цифр 5 в представлении числа в восьмеричной системе счисления.
print(f'{int(input()):o}'.count('5'))
В магазине установлено устройство для автоматизации оплаты покупок (касса самообслуживания), работающее без участия кассира. Сканирует товары и вносит деньги в кассовый аппарат сам покупатель. Для покупателей с картами лояльности магазина действует индивидуальная скидка на товары стоимостью от 300 до 500 руб. включительно. Если на карте лояльности покупателя более 1000 баллов, то предоставляется скидка 20 %, в противном случае акция не действует и оплачивается полная стоимость товара.
Напишите программу, которая моделирует работу кассы самообслуживания. Программа получает на вход целое неотрицательное число - количество баллов на карте покупателя, затем натуральное число N - количество товаров в корзине покупателя, далее N натуральных чисел - стоимость товаров в корзине (руб.), каждое число в отдельной строке.
Программа должна вывести два числа: общую стоимость покупки с учётом или без учёта скидки в зависимости от количества баллов на карте лояльности и сумму, которую покупатель сэкономил (или мог сэкономить, если бы у него была карта лояльности, соответствующая условиям акции).
Пример работы программы:
Входные данные | Выходные данные |
---|---|
1200 5 600 300 1100 200 500 |
2540 160 |
Входные данные | Выходные данные |
900 5 600 800 1100 200 500 |
3200 100 |
ball = int(input()) n = int(input()) sm = ek = 0 for _ in range(n): x = int(input()) sm += x if 300 <= x <= 500: ek += x * .2 if ball > 1000: sm -= x * .2 print(sm) print(ek)
В магазине установлено устройство для автоматизации оплаты покупок (касса самообслуживания), работающее без участия кассира. Сканирует товары и вносит деньги в кассовый аппарат сам покупатель. Для покупателей с картами лояльности магазина действует индивидуальная скидка на товары стоимостью от 500 до 1000 руб. включительно. Если на карте лояльности покупателя более 1000 баллов, то предоставляется скидка 10 %, в противном случае акция не действует и оплачивается полная стоимость товара.
Напишите программу, которая моделирует работу кассы самообслуживания. Программа получает на вход целое неотрицательное число - количество баллов на карте покупателя, затем натуральное число N - количество товаров в корзине покупателя, далее N натуральных чисел - стоимость товаров в корзине (руб.), каждое число в отдельной строке.
Программа должна вывести два числа: общую стоимость покупки с учётом или без учёта скидки в зависимости от количества баллов на карте лояльности и количество товаров в корзине покупателя, которые участвуют в акции.
Пример работы программы:
Входные данные | Выходные данные |
---|---|
1200 5 600 300 1100 200 500 |
2590 2 |
Входные данные | Выходные данные |
900 5 600 800 1100 200 500 |
3200 3 |
ball = int(input()) n = int(input()) sm = ek = 0 for _ in range(n): x = int(input()) sm += x if 500 <= x <= 1000: ek += 1 if ball > 1000: sm -= x * .1 print(sm) print(ek)