789.67K
Категория: ПрограммированиеПрограммирование

Условия в числовых таблицах №9

1.

условия в числовых таблицах №9

2.

разбор решения в excel
1
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных
чисел. Определите сумму номеров строк таблицы, для чисел которых выполнены оба
условия:
– в строке все числа различны;
– куб разности наибольшего и наименьшего чисел не меньше квадрата суммы четырёх
оставшихся.
В ответе запишите только число.
пояснение
файл

3.

1
1 ) Сначала, с помощью ф ункции НАИМЕ НЬШИЙ, сортируем числа в строке, в
порядке возрастания. Первым параметром указываем диапазон всей строки,
вторым указываем порядковый номер числа в отсортированной строке:

4.

1
2) Проверяем первое условие через ф ункцию Е СЛИ. Е сли два числа в
отсортированной строке равны, то они будут стоять рядом, проверяем, что
каждое число неравно следующему. Е сли все числа уникальны, то ставим
единицу, в ином случае ноль:

5.

1
3) Проверяем второе условие также через Е СЛИ:

6.

1
4) Через Е СЛИ проверяем, что оба условия истины, выводим номер строки, с
помощью ф ункции СТРОКА, в ином случае оставляем пустую строку:

7.

1
5) Считаем сумму получившегося столбца:
57879735
ответ

8.

разбор решения в python
2
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных
чисел. Определите наибольший номер строки таблицы, для чисел которой выполнены
оба условия:
– в строке есть одно число, которое повторяется трижды, остальные четыре числа
различны;
– среднее арифметическое всех повторяющихся чисел строки больше среднего
арифметического всех её чисел.
В ответе запишите только число.
пояснение
файл

9.

2
1) Сначала сохраняем файл в формате csv или txt.
2) Создаём две переменные, первая будет хранить конечный результат, вторая
номер рассматриваемой строки и проходимся по всем строкам в файле:
res = 0
string_numb = 0
for i in open('9_2.csv'):
3) Прибавляем единицу к счётчику строк и считываем все числа из строки в
список:
res = 0
string_numb = 0
for i in open('9_2.csv'):
string_numb += 1
a = [int(x) for x in i.split(';')]

10.

2
4) Создаём два множества, в первом будем хранить числа, которые
встречаются только один раз в строке, во втором, которые встречаются три
раза:
res = 0
string_numb = 0
for i in open('9_2.csv'):
string_numb += 1
a = [int(x) for x in i.split(';')]
a_1 = {x for x in a if a.count(x) == 1}
a_3 = {x for x in a if a.count(x) == 3}

11.

2
5) Проверяем все условия (среднее значение трёх одинаковых чисел - это
само число), если все условия выполняются, тогда сохраняем номер строки в
переменную с результатом:
res = 0
string_numb = 0
for i in open('9_2.csv'):
string_numb += 1
a = [int(x) for x in i.split(';')]
a_1 = {x for x in a if a.count(x) == 1}
a_3 = {x for x in a if a.count(x) == 3}
if len(a_1) == 4 and len(a_3) == 1 and sum(a_3) > sum(a_1) / len(a_1):
res = string_numb

12.

2
6) Выводим конечный результат, переменная будет хранить номер последней
подходящей строки, то есть максимальный номер строки:
res = 0
string_numb = 0
for i in open('9_2.csv'):
string_numb += 1
a = [int(x) for x in i.split(';')]
a_1 = {x for x in a if a.count(x) == 1}
a_3 = {x for x in a if a.count(x) == 3}
if len(a_1) == 4 and len(a_3) == 1 and sum(a_3) > sum(a_1) / len(a_1):
res = string_numb
print(res)
15958
ответ

13.

уровень егэ:
3
4
5
6
7
8
сложные задачи:
9
10 11 12

14.

ура, +1 задание в копилку

15.

3
Откройте ф айл электронной таблицы, содержащей в каждой строке четыре
натуральных числа. Определите количество строк таблицы, содержащих числа, для
которых выполнены оба условия:
– наибольшее из четырёх чисел меньше суммы трёх других;
– сумма чётных чисел равна сумме нечётных.
В ответе запишите только число.
пояснение
ответ
13
файл

16.

3
counter = 0
for i in open('9_3.csv'):
a = [int(x) for x in i.split(';')]
even = [x for x in a if x % 2 == 0]
odd = [x for x in a if x % 2 != 0]
if max(a) < sum(a) - max(a) and sum(even) == sum(odd):
counter += 1
print(counter)

17.

4
В каждой строке электронной таблицы записаны шесть целых чисел. Определите,
сколько в таблице строк, для которых выполнены следующие условия:
– в строке есть как повторяющиеся, так и неповторяющиеся числа;
– среднее ариф метическое всех неповторяющихся чисел строки меньше, чем среднее
ариф метическое всех повторяющихся чисел этой строки.
При вычислении средних значений каждое число учитывается столько раз, сколько оно
встречается в строке. В ответе запишите число – количество строк, для которых
выполнены эти условия.
пояснение
ответ
1 770
ф айл

18.

4
counter = 0
for i in open('9_4.csv'):
a = [int(x) for x in i.split(';')]
rec = [x for x in a if a.count(x) > 1]
uniq = [x for x in a if a.count(x) == 1]
if len(rec) != 0 and len(uniq) != 0 and sum(uniq) /
len(uniq) < sum(rec) / len(rec):
counter += 1
print(counter)

19.

5
Откройте ф айл электронной таблицы, содержащей в каждой строке шесть натуральных
чисел. Определите сумму чисел в строке таблицы с наименьшим номером, для которой
выполнены все условия:
- в строке есть два числа, которые повторяются дважды, остальные два числа
различны;
- максимальное число строки не повторяется;
- произведение максимального и минимального чисел строки больше суммы
оставшихся четырёх чисел.
В ответе запишите только число.
пояснение
ответ
1 38
файл

20.

5
for i in open('9_5.csv'):
a = [int(x) for x in i.split(';')]
a_1 = [x for x in a if a.count(x) == 1]
a_2 = {x for x in a if a.count(x) == 2}
if len(a_2) == 2 and len(a_1) == 2 and max(a) in a_1 and
max(a) * min(a) > sum(a) - (max(a) + min(a)):
print(sum(a))
break

21.

6
Откройте ф айл электронной таблицы, содержащей в каждой строке семь натуральных
чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы
одно из условий:
— в строке есть ровно три числа, каждое из которых повторяется дважды, и одно число
без повторений;
— среднее ариф метическое всех чисел строки является полным квадратом.
В ответе запишите только число.
пояснение
ответ
6825
ф айл

22.

6
counter = 0
for i in open('9_6.csv'):
a = [int(x) for x in i.split(';')]
a_2 = {x for x in a if a.count(x) == 2}
p1 = len(a_2) == 3
p2 = (sum(a) / len(a)) ** 0.5 == int((sum(a) / len(a)) ** 0.5)
if p1 + p2 >= 1:
counter += 1
print(counter)

23.

7
Откройте ф айл электронной таблицы, содержащей в каждой строке семь натуральных
чисел. Найдите наибольший номер строки таблицы, для чисел которой выполнены оба
условия:
– в строке есть одно число, которое повторяется трижды, остальные числа различны;
– количество чётных чисел превышает количество нечётных.
В ответе запишите только число.
пояснение
ответ
1 5293
файл

24.

7
res = 0
string_numb = 0
for i in open('9_7.csv'):
string_numb += 1
a = [int(x) for x in i.split(';')]
a_3 = {x for x in a if a.count(x) == 3}
even = [x for x in a if x % 2 == 0]
odd = [x for x in a if x % 2 != 0]
if len(a_3) == 1 and len(even) > len(odd):
res = string_numb
print(res)

25.

8
В ф айле электронной таблицы в каждой строке записаны 6 натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены
следующие условия:
– минимальное число не повторяется;
– среди остальных чисел строки есть повторяющиеся;
– сумма максимального и минимального чисел строки меньше, чем сумма
повторяющихся чисел.
пояснение
ответ
447
ф айл

26.

8
counter = 0
for i in open('9_8.csv'):
a = [int(x) for x in i.split(';')]
rec = [x for x in a if a.count(x) > 1]
if min(a) not in rec and len(rec) != 0 and max(a) + min(a) < sum(rec):
counter += 1
print(counter)

27.

9
Откройте ф айл электронной таблицы, содержащей в каждой строке шесть целых чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба
условия:
– в строке только одно число повторяется дважды, остальные числа различны;
– сумма всех отрицательных чисел строки по модулю больше суммы всех
положительных чисел в этой строке
В ответе запишите только число.
пояснение
ответ
44
файл

28.

9
counter = 0
for i in open('9_9.csv'):
a = [int(x) for x in i.split(';')]
rep_2 = set(x for x in a if a.count(x) == 2)
negat = [x for x in a if x < 0]
if len(rep_2) == 1 and abs(sum(negat)) > sum(a) - sum(negat):
counter += 1
print(counter)

29.

1 0 Откройте ф айл электронной таблицы, содержащей в каждой строке шесть натуральных
чисел. Определите наибольший номер строки таблицы, для чисел которой выполнены
оба условия:
– в строке находится равное количество чётных и нечётных чисел;
– шесть чисел можно разбить на три пары чисел с равными суммами.
В ответе запишите только число.
пояснение
ответ
1 1 297
ф айл

30.

10
res = 0
string_numb = 0
for i in open('9_10.csv'):
string_numb += 1
a = [int(x) for x in i.split(';')]
even = [x for x in a if x % 2 == 0]
odd = [x for x in a if x % 2 != 0]
a.sort()
if len(even) == len(odd) and a[0] + a[5] == a[1] + a[4] == a[2] + a[3]:
res = string_numb
print(res)

31.

11
Откройте ф айл электронной таблицы, содержащей в каждой строке шесть натуральных
чисел. Определите количество строк таблицы, для которых выполняются все условия:
- в строке три числа повторяются ровно два раза;
- эти три числа образуют стороны прямоугольного треугольника.
В ответе запишите одно число.
пояснение
ответ
1 48
файл

32.

11
counter = 0
for i in open('9_11.csv'):
a = [int(x) for x in i.split(';')]
a_2 = list({x for x in a if a.count(x) == 2})
a_2.sort()
if len(a_2) == 3 and a_2[0] ** 2 + a_2[1] ** 2 == a_2[2] ** 2:
counter += 1
print(counter)

33.

1 2 Откройте ф айл электронной таблицы, содержащей в каждой строке 5 натуральных
чисел. Определите количество строк таблицы для которых выполняются данные
условия:
- в строке только одно число повторяется трижды, остальные числа различны;
- повторяющиеся число в строке является нечётным;
- в данной строке присутствует ячейка, числовое значение которой повторяется во всей
таблице ровно 1 41 раз (не учитывая количество значений данной ячейки в этой же
строке).
В ответе укажите только число.
пояснение
2
ответ
ф айл

34.

12
counter = 0
strings = []
numbs = []
for i in open('9_12.csv'):
a = [int(x) for x in i.split(';')]
strings.append(a)
numbs += a
for i in strings:
a_1 = [x for x in i if i.count(x) == 1]
a_3 = {x for x in i if i.count(x) == 3}
p1 = len(a_3) == 1 and len(a_1) == 2
p2 = sum(a_3) % 2 != 0
p3 = any(numbs.count(x) - i.count(x) == 141 for x in i)
if p1 + p2 + p3 == 3:
counter += 1
print(counter)
English     Русский Правила