Тренировочные задания девятой линейки ЕГЭ по информатике из разных источников.
Тренажер на задание 9 ЕГЭ по информатике
Информатика. ЕГЭ. Основная волна. Пересдача. 03.07.2025
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
- в строке ровно одно число повторяется трижды, ровно одно число повторяется дважды, остальные числа без повторений;
- максимальное из всех повторяющихся чисел строки больше наибольшего из её неповторяющихся чисел.
В ответе запишите только число.
Решение:
Python
n = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
n3 = set(x for x in nums if nums.count(x) == 3)
n2 = set(x for x in nums if nums.count(x) == 2)
n1 = set(x for x in nums if nums.count(x) == 1)
n += len(n3) == 1 and len(n2) == 1 and len(n1) == 2 and max(n3.pop(), n2.pop()) > max(n1)
print(n)
Ответ: \(1047\)
Информатика. ЕГЭ. Основная волна. Резерв. 23.06.2025
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
- в строке есть два числа, которые повторяются трижды, одно число без повторений;
- наибольшее из повторяющихся чисел больше неповторяющегося числа.
В ответе запишите только число.
Решение:
Python
n = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
n3 = set(x for x in nums if nums.count(x) == 3)
n1 = set(x for x in nums if nums.count(x) == 1)
if len(n3) == 2 and len(n1) == 1 and max(n3) > n1.pop():
n += 1
print(n)
Ответ: \(1\)
Информатика. ЕГЭ. Основная волна. Резерв. 19.06.2025
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите наибольший номер строки таблицы, для которой выполнены оба условия:
- в строке все числа различны;
- удвоенная сумма минимального и максимального чисел строки равна утроенной сумме трёх её оставшихся чисел.
В ответе запишите только число.
Решение:
Python
n = 0
for i, line in enumerate(open('9_23368.csv'), 1):
nums = [int(x) for x in line.split(',')]
nums.sort()
if len(set(nums)) == 5 and 2 * (nums[0] + nums[-1]) == 3 * sum(nums[1:-1]):
n = i
print(n)
Ответ: \(13412\)
Информатика. ЕГЭ. Основная волна. 11.06.2025
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите наименьший номер строки таблицы, для чисел которых выполнены оба условия:
- в строке есть два числа, которое повторяется дважды, остальные три числа различны;
- среднее арифметическое повторяющихся чисел строки меньше её минимального неповторяющегося числа.
В ответе запишите только число.
Решение:
Python
for i, line in enumerate(open('9_23268.csv'), 1):
nums = [int(x) for x in line.split(',')]
s2 = set(x for x in nums if nums.count(x) == 2)
s1 = set(x for x in nums if nums.count(x) == 1)
if len(s2) == 2 and len(s1) == 3 and sum(s2) / 2 < max(s1):
print(i)
break
Ответ: \(17\)
Информатика. ЕГЭ. Основная волна. 10.06.2025
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите наибольший номер строки таблицы, для чисел которых выполнены оба условия:
- в строке есть одно число, которое повторяется трижды, остальные три числа различны;
- повторяющееся число строки больше, чем среднее арифметическое её неповторяющихся чисел.
В ответе запишите только число.
Решение:
Python
n = 0
for i, line in enumerate(open('9_23193.csv'), 1):
nums = [int(x) for x in line.split(',')]
n3 = set([x for x in nums if nums.count(x) == 3])
n1 = set([x for x in nums if nums.count(x) == 1])
if len(n3) == 1 and len(n1) == 3 and n3.pop() > sum(n1) / 3:
n = i
print(n)
Ответ: \(10493\)
Информатика. ЕГЭ. Апробация. 14.05.2025-1
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
- в строке есть ровно два числа, каждое из которых повторяется трижды, и одно число без повторений;
- максимальное из повторяющихся чисел строки меньше неповторяющегося числа.
В ответе запишите только число.
Решение:
Python
q = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
n3 = set([x for x in nums if nums.count(x) == 3])
n1 = [x for x in nums if nums.count(x) == 1]
q += len(n3) == 2 and len(n1) == 1 and max(n3) < n1[0]
print(q)
Ответ: \(1780\)
Информатика. ЕГЭ. ЕГКР. 19.04.2025
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму чисел в строке таблицы с наименьшим номером, содержащей числа, для которых выполнены оба условия:
- в строке все числа расположены в порядке убывания;
- среднее арифметическое минимального и максимального чисел строки больше среднего арифметического оставшихся её чисел.
В ответе запишите только число.
Решение:
Python
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
if sorted(nums, reverse=True) == nums \
and (nums[0] + nums[-1]) / 2 > sum(nums[1:-1]) / 5:
print(sum(nums))
break
Ответ: \(652\)
Информатика. ЕГЭ. Досрочный экзамен. 08.04.2025
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
- в строке есть два числа, каждое из которых повторяются трижды, одно число без повторений;
- наибольшее из повторяющихся чисел больше неповторяющегося числа.
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '9.csv'):
nums = [int(x) for x in line.split(',')]
ns = set(nums)
n3 = [x for x in ns if nums.count(x) == 3]
single = [x for x in ns if nums.count(x) == 1]
q += len(n3) == 2 and len(single) == 1 and max(n3) > single[0]
print(q)
Ответ: \(1\)
Информатика. ЕГЭ. Апробация. 05.03.2025-2
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащий числа, для которых выполнены оба условия:
- в строке только одно число повторяется трижды, остальные числа различны;
- квадрат суммы всех повторяющихся чисел строки больше квадрата суммы её неповторяющихся чисел.
В ответе запишите только число
Решение:
Python
base = ''
q = 0
for line in open(base + '9_2.csv'):
nums = [int(x) for x in line.split(';')]
q += len(set(nums)) == 4 and any(nums.count(n) == 3 for n in nums) \
and sum([x for x in nums if nums.count(x) == 3])**2 > sum([x for x in nums if nums.count(x) == 1])**2
print(q)
Ответ: \(273\)
Информатика. ЕГЭ. Апробация. 05.03.2025
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
- наибольшее из четырёх чисел меньше суммы трёх других;
- среди четырёх чисел есть только одна пара равных чисел.
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '09.csv'):
nums = [int(x) for x in line.split(',')]
nums.sort()
q += nums[-1] < sum(nums[:3]) and len(set(nums)) == 3
print(q)
Ответ: \(138\)
Информатика. ЕГЭ. Шастин. 7.6.2025
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите наименьший номер строки таблицы, содержащей числа, для которых выполнены оба условия:
- в строке есть ровно два числа, каждое из которых повторяется трижды, остальные числа без повторений;
- куб суммы неповторяющихся чисел строки больше суммы квадратов её повторяющихся чисел.
В ответе запишите только число.
Решение:
Python
ans = 0
i = 0
for line in open('9_22550.csv'):
i += 1
nums = [int(x) for x in line.split(',')]
n3 = set([x for x in nums if nums.count(x) == 3])
n1 = set([x for x in nums if nums.count(x) == 1])
if len(n3) == 2 and len(n1) == 2 and sum(n1)**3 > sum(x**2 for x in n3):
print(i)
break
Ответ: \(1175\)
Информатика. ЕГЭ. Шастин. 5.6.2025
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите сумму номеров строк таблицы, содержащей числа, для которых выполнено хотя бы одно условие:
- в строке есть повторяющиеся числа;
- все числа строки кратны трём.
В ответе запишите только число.
Решение:
Python
ans = 0
for row, line in enumerate(open('9_22551.csv'), 1):
nums = [int(x) for x in line.split(',')]
if len(set(nums)) < 4 or all(x % 3 == 0 for x in nums):
ans += row
print(ans)
Ответ: \(5881451\)
Информатика. ЕГЭ. Шастин. 3.6.2025
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите сумму чисел в строке таблицы с наибольшим номером, содержащей числа, для которых выполнены оба условия:
- в строке все числа расположены в порядке возрастания;
- количество чётных и нечётных чисел в строке одинаково.
В ответе запишите только одно число.
Решение:
Python
ans = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
if all(y > x for x, y in zip(nums, nums[1:])) and len([x for x in nums if x % 2 == 0]) == 3:
ans = sum(nums)
print(ans)
Ответ: \(335\)
Информатика. ЕГЭ. Шастин. 1.6.2025
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
- в строке все числа различны;
- произведение двух наименьших чисел строки не больше суммы пяти её оставшихся чисел.
В ответе запишите только число.
Решение:
Python
q = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
nums.sort()
q += len(set(nums)) == 7 and nums[0] * nums[1] <= sum(nums[2:])
print(q)
Ответ: \(1920\)
Информатика. ЕГЭ. Статград. Профиль. 12.05.2025-1
В каждой строке электронной таблицы записаны восемь натуральных чисел. Определите количество строк таблицы, для которых одновременно выполнены следующие условия:
- в строке есть чётное число, повторяющееся не меньше двух раз;
- в строке есть нечётное число, повторяющееся не меньше двух раз;
- в строке есть неповторяющиеся чётные и неповторяющиеся нечётные числа;
- сумма чётных чисел больше суммы нечётных чисел
Решение:
Python
q = 0
for line in open('09.csv'):
nums = [int(x) for x in line.split(',')]
q += len([x for x in nums if x % 2 == 0 and nums.count(x) > 1]) > 0 and \
len([x for x in nums if x % 2 != 0 and nums.count(x) > 1]) > 0 and \
len([x for x in nums if x % 2 == 0 and nums.count(x) == 1]) > 0 and \
len([x for x in nums if x % 2 != 0 and nums.count(x) == 1]) > 0 and \
sum(x for x in nums if x % 2 == 0) > sum(x for x in nums if x % 2 != 0)
print(q)
Ответ: \(38\)
Информатика. ЕГЭ. Статград. База. 12.05.2025-1
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите сумму всех чисел в строке таблицы с наибольшим номером, для чисел которой выполнены оба условия:
- в строке есть хотя бы одно число, которое повторяется трижды;
- сумма квадратов чисел строки, повторяющихся трижды, не меньше квадрата суммы остальных чисел этой строки.
В ответе запишите только число.
Решение:
Python
s = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
if len(set(nums)) < 7:
n3 = set(x for x in nums if nums.count(x) == 3)
n = [x for x in nums if x not in n3]
if n3 and sum(x**2 for x in n3) >= sum(n)**2:
s = sum(nums)
print(s)
Ответ: \(313\)
Информатика. ЕГЭ. Шастин. 7.05.2025
(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите сумму чисел в строке таблицы с наибольшим номером, содержащей числа, для которых выполнены оба условия:
- в строке нет повторяющихся чисел;
- квадрат суммы чётных чисел больше суммы кубов нечётных чисел.
В ответе запишите только число.
Решение:
Python
s = 0
for line in open('9.csv'):
nums = [int(x) for x in line.split(',')]
if len(set(nums)) == 4:
even = [x for x in nums if x % 2 == 0]
odd = [x for x in nums if x % 2 == 1]
if sum(even)**2 > sum([x**3 for x in odd]):
s = sum(nums)
print(s)
Ответ: \(246\)
Информатика. ЕГЭ. Шастин. 13.03.2025
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполняется только одно из условий:
- все элементы строки являются двузначными числами;
- в строке нет чисел, кратных \(5.\)
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '9.csv'):
nums = [int(x) for x in line.split(',')]
q += all(9 < x < 100 for x in nums) != all(x % 5 != 0 for x in nums)
print(q)
Ответ: \(1727\)
Информатика. ЕГЭ. Демо-2025
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– в строке только одно число повторяется трижды, остальные числа различны;
– квадрат суммы всех повторяющихся чисел строки больше квадрата суммы всех её неповторяющихся чисел.
В ответе запишите только число.
Решение:
q_str = 0
for st in open('demo_2025_9.csv'):
sum3 = 0
sumrep = 0
d = {}
row = [int(x) for x in st.split(';')]
for x in row:
d[x] = d.get(x, 0) + 1
if len(d.keys()) == 4:
for k, v in d.items():
if v == 3:
sumrep = 3 * k
else:
sum3 += k
if sumrep**2 > sum3**2:
q_str += 1
print(q_str)
Ответ: \(273\)
Информатика. ЕГЭ. Статград. 01.04.2025-1
Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите наибольший номер строки таблицы, содержащей числа, для которых выполнены оба условия:
- в строке есть ровно три числа, каждое из которых повторяется дважды, остальные числа без повторений;
- квадрат разности наибольшего и наименьшего из повторяющихся чисел строки больше удвоенной суммы квадратов её неповторяющихся чисел.
В ответе запишите только число.
Решение:
Python
base = ''
N = 0
for i, line in enumerate(open(base + '9.csv'), 1):
nums = [int(x) for x in line.split(',')]
nset = set(nums)
uniq_set = set(n for n in nset if nums.count(n) == 1)
twice_set = set(n for n in nset if nums.count(n) == 2)
if len(twice_set) == 3 and len(uniq_set) == 2 \
and max(twice_set)**2 - min(twice_set)**2 > 2 * sum(x**2 for x in uniq_set):
N = i
print(N)
Ответ: \(29938\)
Информатика. ЕГЭ. Статград. 04.03.2025
В каждой строке электронной таблицы записаны восемь натуральных чисел. Число в строке считается заметным, если оно строго больше среднего арифметического всех чисел строки. Определите количество строк таблицы, для которых одновременно выполнены следующие условия:
- количество заметных чётных чисел в строке больше количества заметных нечётных чисел в строке;
- сумма всех чётных чисел строки меньше суммы всех нечётных чисел строки.
Решение:
Python
base = ''
q = 0
for line in open(base + '09.csv'):
nums = [int(x) for x in line.split(',')]
avg = sum(nums) / 8
odd = [x for x in nums if x % 2 == 1]
even = [x for x in nums if x % 2 == 0]
zodd = sum(x > avg for x in odd)
zeven = sum(x > avg for x in even)
q += zeven > zodd and sum(even) < sum(odd)
print(q)
Ответ: \(232\)
Информатика. ЕГЭ. Статград. 28.01.2025-1
В каждой строке электронной таблицы записаны восемь натуральных чисел, разбитых на две четвёрки. Первая четвёрка занимает столбцы с \(1\) по \(4,\) вторая — с \(5\) по \(8.\) Определите количество строк таблицы, для которых одновременно выполнены все следующие условия:
- максимальное число строки встречается в ней ровно один раз;
- максимальное число строки находится в первой четвёрке;
- среднее арифметическое чисел первой четвёрки меньше среднего арифметического чисел второй четвёрки.
Решение:
Python
base = ''
q = 0
for line in open(base + '09.csv'):
nums = [int(x) for x in line.split(';')]
m = max(nums)
q += nums.count(m) == 1 and m in nums[:4] and sum(nums[:4]) < sum(nums[4:])
print(q)
Ответ: \(1246\)
Информатика. ЕГЭ. Статград. 17.12.2024
В каждой строке электронной таблицы записаны шесть натуральных чисел. Назовём ячейку таблицы интересной, если для числа в ней одновременно выполнены все следующие условия:
- это число не встречается в других ячейках той же строки;
- это число встречается не менее 330 раз в других ячейках того же столбца;
- это число больше среднего арифметического всех чисел строки, в которой оно находится (с учётом самого числа).
Определите, сколько в таблице строк, содержащих ровно одну интересную ячейку.
Решение:
Python
base = ''
d = {n: [0, 0, 0, 0, 0, 0] for n in range(1, 1000)}
a = []
for line in open(base + '09.csv'):
t = tuple(int(x) for x in line.split(';'))
a.append(t)
for i, x in enumerate(t):
d[x][i] += 1
q = 0
for row in a:
q += sum([row.count(x) == 1 and d[x][i] > 330 and x > sum(row) / 6
for i, x in enumerate(row)]) == 1
print(q)
Ответ: \(4175\)
Информатика. ЕГЭ. Статград. 24.10.2024-2
В каждой строке электронной таблицы записаны шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых одновременно выполнены все следующие условия:
- в строке есть число, повторяющееся не меньше трёх раз;
- в строке есть число, не повторяющееся в этой строке;
- среднее арифметическое всех повторяющихся чисел строки (с учётом количества повторений) меньше среднего арифметического неповторяющихся чисел этой строки.
В ответе запишите число – количество строк, удовлетворяющих заданным условиям.
Решение:
Python
q = 0
for line in open('09.csv'):
arr = [int(x) for x in line.split(';')]
ns = set(arr)
nrep = {x: arr.count(x) for x in ns if arr.count(x) > 1}
if len(nrep) == 0 or max(nrep.values()) < 3:
continue
nnon = [x for x in ns if arr.count(x) == 1]
if len(nnon) == 0:
continue
mr = sum(k * v for k, v in nrep.items()) / sum(nrep.values())
mn = sum(nnon) / len(nnon)
if mr < mn:
q += 1
print(q)
Ответ: 17
Информатика. ЕГЭ. Статград. 24.10.2024-1
В каждой строке электронной таблицы записаны шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых одновременно выполнены все следующие условия:
- в строке есть число, повторяющееся не меньше трёх раз;
- в строке есть число, не повторяющееся в этой строке;
- среднее арифметическое всех повторяющихся чисел строки (с учётом количества повторений) больше среднего арифметического неповторяющихся чисел этой строки.
В ответе запишите число – количество строк, удовлетворяющих заданным условиям.
Решение:
Python
q = 0
for line in open('09.csv'):
arr = [int(x) for x in line.split(';')]
ns = set(arr)
nrep = {x: arr.count(x) for x in ns if arr.count(x) > 1}
if len(nrep) == 0 or max(nrep.values()) < 3:
continue
nnon = [x for x in ns if arr.count(x) == 1]
if len(nnon) == 0:
continue
mr = sum(k * v for k, v in nrep.items()) / sum(nrep.values())
mn = sum(nnon) / len(nnon)
if mr > mn:
q += 1
print(q)
Ответ: 34
Информатика. ЕГЭ. Шастин. 9.2.2025
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполняется оба условия:
- хотя бы половина чисел строки являются трёхзначными числами;
- в строке нет чисел, кратных \(5\)
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '9.csv'):
nums = [int(x) for x in line.strip().split(';')]
q += sum(99 < x < 1000 for x in nums) > 2 and all(x % 5 != 0 for x in nums)
print(q)
Ответ: \(159\)
Информатика. ЕГЭ. Шастин. 19.01.2025
(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите сумму номеров всех строк таблицы, содержащих числа, для которых выполнены оба условия:
- в строке нет повторяющихся чисел;
- квадрат суммы наибольшего и наименьшего чисел больше суммы кубов оставшихся чисел.
В ответе запишите только число.
Решение:
Python
base = ''
ans = 0
for i, line in enumerate(open(base + '9.csv'), 1):
nums = [int(x) for x in line.split(';')]
if len(set(nums)) == 4:
nums.sort()
ans += i if (nums[0] + nums[3])**2 > nums[1]**3 + nums[2]**3 else 0
print(ans)
Ответ: \(58398\)
Информатика. ЕГЭ. Шастин. 18.12.2024
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащих числа, для чисел которых выполнены оба условия:
- в строке есть одно число, которое повторяется трижды, одно число, которое повторяется дважды и два числа, которые различны;
- сумма различных повторяющихся чисел не меньше суммы неповторяющихся чисел.
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '9.csv'):
row = [int(x) for x in line.split(',')]
rs = set(row)
n3 = [x for x in rs if row.count(x) == 3]
n2 = [x for x in rs if row.count(x) == 2]
n1 = [x for x in rs if row.count(x) == 1]
q += len(n3) == 1 and len(n2) == 1 and n3[0] + n2[0] >= sum(n1)
print(q)
Ответ: \(32\)
Информатика. ЕГЭ. Шастин. 30.11.2024
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, для чисел которой выполнены оба условия:
- количество чётных и нечётных чисел в строке одинаково;
- квадрат наименьшего числа не превышает сумму трёх оставшихся чисел.
В ответе запишите только число.
Решение:
Файл электронной таблицы с решением
Решение в Python
base = ''
q = 0
for line in open(base + '9.csv'):
nums = [int(x) for x in line.split(',')]
nums.sort()
q += sum(x % 2 == 0 for x in nums) == 2 and nums[0]**2 <= sum(nums[1:])
print(q)
Ответ: \(2439\)
Информатика. ЕГЭ. Шастин. 6.11.2024
(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащий числа, для которых выполнены оба условия:
- в строке есть повторяющиеся числа;
- утроенная сумма неповторяющихся чисел строки не больше произведения повторяющихся чисел.
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '9.csv'):
arr = [int(x) for x in line.split(';')]
nums = {}
for n in arr:
nums[n] = nums.get(n, 0) + 1
if len(nums) < 7: #в строке есть повторяющиеся символы
s = 3 * sum(k for k, v in nums.items() if v == 1)
tmp = [k ** v for k, v in nums.items() if v > 1]
p = 1
for x in tmp:
p *= x
q += s <= p
print(q)
Ответ: \(2766\)
Информатика. ЕГЭ. Шастин. 18.10.2024
(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите наибольший номер строки таблицы, для чисел которой выполнены оба условия:
- числа в строке расположены в порядке неубывания;
- в строке есть повторяющиеся числа с чётной суммой цифр.
В ответе запишите только число.
Решение:
Python
def sum_digs(n):
return sum(int(x) for x in str(n))
def rep(a):
s = set()
for x in a:
if a.count(x) > 1:
s.add(x)
return s
def valid_row(a):
if len(a) == len(set(a)):
return 0
return a == sorted(a) and any(sum_digs(x) % 2 == 0 for x in rep(a))
n = 0
ans = 0
for line in open('9.csv'):
n += 1
row = [int(x) for x in line.split(';')]
if valid_row(row):
ans = n
print(ans)
Ответ: \(6937\)
Информатика. ЕГЭ. Шастин. 4.10.2024
(Д. Бахтиев) Откройте файл электронной таблицы, содержащей в каждой строке шесть целых чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
- в строке только одно число повторяется дважды, остальные числа различны;
- сумма всех отрицательных чисел строки по модулю больше суммы всех положительных чисел в этой строке.
В ответе запишите только это число.
Решение:
Python
q = 0
for line in open('9.csv'):
row = [int(x) for x in line.split(';')]
row_pos = [x for x in row if x > 0]
row_neg = [x for x in row if x < 0]
q += int(len(set(row)) == 5 and abs(sum(row_neg)) > sum(row_pos))
print(q)
Ответ: \(44\)
Информатика. ЕГЭ. Шастин. 19.09.2024
(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
- наибольшее из четырёх чисел меньше суммы трёх других;
- сумма чётных чисел равна сумме нечётных чисел.
В ответе запишите только число.
Решение:
Python
q = 0
for line in open('9.csv'):
row = list(map(int, line.split(';')))
row.sort()
q += int(row[3] < sum(row[:3]) and sum(x for x in row if x % 2) == sum(x for x in row if x % 2 == 0))
print(q)
Ответ: \(13\)
Информатика. ЕГЭ. Шастин. 29.08.2024
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– удвоенная сумма двух наибольших чисел в строке больше утроенной суммы остальных чисел;
– не менее двух чисел в строке оканчиваются цифрой \(5\).
В ответе запишите только число.
Решение:
Решение:
q = 0
for st in open('9.csv'):
row = [int(x) for x in st.split(';')]
row.sort()
t = 0
if 2 * sum(row[3:]) > 3 * sum(row[:3]):
for x in row:
t += int(x % 10 == 5)
if t > 1:
q += 1
print(q)
Ответ: \(35\)