Пиши Илюхе и поднимайся по лестнице подготовки уверенными шагами
Новый канал "Информатика ЕГЭ с Ильей" предлагает уникальную возможность подготовиться к экзамену по информатике ЕГЭ с помощью специалистов в области. Здесь вы найдете бесплатные материалы для подготовки каждую неделю, которые помогут вам успешно сдать экзамен. Этот канал создан совместно с опытным разработчиком из Яндекса, что гарантирует профессиональный подход к каждому заданию. Мы разбираем сложные темы в пару строк, делая их понятными и доступными для всех.
Открыт набор на годовой курс подготовки. Присоединяйтесь к нам и запаситесь знаниями, которые помогут вам успешно справиться с экзаменом. У нас действует скидка до 50% для тех, кто забронирует место заранее. Не упустите свой шанс на качественную подготовку! Подпишитесь на наш канал прямо сейчас и начните свой путь к успешной сдаче ЕГЭ по информатике!
13 Jan, 13:31
13 Jan, 10:21
09 Jan, 13:02
09 Jan, 11:00
import numpy as np
def find_cluster_center(points):
min_distance = float('inf')
center = None
for x, y in points:
distance = sum(np.sqrt((x - px)**2 + (y - py)**2) for px, py in points)
if distance < min_distance:
min_distance = distance
center = (x, y)
return center
def average_distance(center, points):
x_c, y_c = center
return sum(np.sqrt((x - x_c)**2 + (y - y_c)**2) for x, y in points) / len(points)
import numpy as np
# Чтение данных из файла
def read_coordinates(filename):
with open(filename, 'r') as f:
points = [tuple(map(float, line.split())) for line in f]
return points
# Нахождение центра кластера
def find_cluster_center(points):
min_distance = float('inf')
center = None
for x, y in points:
distance = sum(np.sqrt((x - px)**2 + (y - py)**2) for px, py in points)
if distance < min_distance:
min_distance = distance
center = (x, y)
return center
# Среднее расстояние до центра
def average_distance(center, points):
x_c, y_c = center
return sum(np.sqrt((x - x_c)**2 + (y - y_c)**2) for x, y in points) / len(points)
# Основное решение
def solve(file_a, file_b):
# Обработка файла А
points_a = read_coordinates(file_a)
center_a = find_cluster_center(points_a)
avg_distance_a = average_distance(center_a, points_a)
distance_100000_a = np.sqrt((points_a[99999][0] - center_a[0])**2 + (points_a[99999][1] - center_a[1])**2)
# Обработка файла B
points_b = read_coordinates(file_b)
center_b = find_cluster_center(points_b)
avg_distance_b = average_distance(center_b, points_b)
distance_100000_b = np.sqrt((points_b[99999][0] - center_b[0])**2 + (points_b[99999][1] - center_b[1])**2)
return (avg_distance_a, distance_100000_a, avg_distance_b, distance_100000_b)
# Пример вызова функции
file_a = "file_a.txt"
file_b = "file_b.txt"
result = solve(file_a, file_b)
print(result)
09 Jan, 09:04
08 Jan, 15:03
08 Jan, 12:35
08 Jan, 09:03
max_value = max(array)
min_value = min(array)
sorted_data = sorted(array, key=lambda x: x[1]) # По второму столбцу
filtered_data = [row for row in array if row[1] > 100]
05 Jan, 15:02
05 Jan, 10:34
if x % 2 == 0: # Чётное
if x % k == 0:
for x in range(100, 201):
# Действия с числом x
if (x % 3 == 0) and (x % 5 != 0):
results = []
for x in range(100, 201):
if условие:
results.append(x)
max_value = max(results)
min_value = min(results)
04 Jan, 15:04
04 Jan, 13:04
04 Jan, 10:03
В строке "AAABBBAACCC" найти самую длинную последовательность одинаковых символов.
s = "AAABBBAACCC"
max_len = 1
current_len = 1
for i in range(1, len(s)):
if s[i] == s[i-1]:
current_len += 1
max_len = max(max_len, current_len)
else:
current_len = 1
print(max_len)
Подсчитать количество символов 'A' в строке "ABACABA".
s = "ABACABA"
print(s.count('A'))
Заменить все вхождения подстроки "AB" на "BA" в строке "ABABABA".
s = "ABABABA"
s = s.replace("AB", "BA")
print(s)
Найти количество слов, начинающихся с буквы "А".
s = "Аист Арбуз Апельсин Банан"
words = s.split()
count = sum(1 for word in words if word[0] == 'А')
print(count)
04 Jan, 08:02
for символ in строка:
if символ == 'А':
счетчик += 1
04 Jan, 07:03
03 Jan, 08:44
03 Jan, 08:24
31 Dec, 11:23
27 Dec, 14:54
27 Dec, 10:13
26 Dec, 13:25
26 Dec, 08:33
24 Dec, 18:02
24 Dec, 17:14
24 Dec, 14:50
24 Dec, 12:44
23 Dec, 11:02
23 Dec, 05:45
22 Dec, 17:19
03 Dec, 13:01
03 Dec, 12:30
03 Dec, 11:02
03 Dec, 07:00
02 Dec, 16:21
02 Dec, 10:22
02 Dec, 07:00
😳😳😳😳😳 МЫ НАЧАЛИ ГОТОВИТЬСЯ К ЕГЭ ПО ИНФОРМАТИКЕ ‼️‼️‼️‼️
01 Dec, 15:01
01 Dec, 07:01
ЗАВТРА, ЗАВТРА, ЗАВТРА ‼️‼️‼️‼️‼️‼️‼️‼️‼️‼️
30 Nov, 13:49
30 Nov, 07:01
Заметили мою новую аватарку? А цифру на ней?
Осталось 2 дня до...
29 Nov, 15:00
29 Nov, 13:47
29 Nov, 10:00
28 Nov, 16:01
28 Nov, 07:02
25 Nov, 13:01
23 Nov, 16:12
23 Nov, 12:44
22 Nov, 11:31
21 Nov, 17:00
21 Nov, 13:00
20 Nov, 15:00
20 Nov, 14:01
20 Nov, 12:00
20 Nov, 11:01
20 Nov, 09:30
20 Nov, 08:41
19 Nov, 10:30
19 Nov, 09:31
18 Nov, 12:00
18 Nov, 11:11
17 Nov, 16:25
16 Nov, 16:02
16 Nov, 14:30
15 Nov, 10:02
14 Nov, 16:07
14 Nov, 16:07
# +3 *3
# цель — попасть в 114+
# x — количество камней в данный момент
# h — наш текущий ход (столбец в excel)
def hod(x, h):
if (h == 3) and (x >= 114):
return 1
elif (h == 3) and (x < 114):
return 0
elif (h == 2) and (x >= 114):
return 0
else:
if h % 2 == 0:
# ход Пети
return hod(x + 3, h + 1) or hod(x * 3, h + 1)
else:
# ход Вани
return hod(x * 3, h + 1) and hod(x + 3, h + 1)
# победа для первого И второго варианта
for x in range(1, 113 + 1):
# формирую кучку (или первый столбец в excel)
if hod(x, 1) == 1:
# если ты сделал кучу и после этого Ваня победил — то выводи кучу
print(x)
14 Nov, 14:32
14 Nov, 12:59
14 Nov, 12:03
13 Nov, 13:30
13 Nov, 13:01
13 Nov, 08:57
13 Nov, 08:21
11 Nov, 13:30
09 Nov, 14:20
09 Nov, 06:39
08 Nov, 12:01
07 Nov, 15:31
07 Nov, 13:01
01 Nov, 12:01
31 Oct, 14:37
31 Oct, 12:45
30 Oct, 16:09
30 Oct, 16:09
30 Oct, 12:00
29 Oct, 09:36
28 Oct, 11:08
27 Oct, 11:42
27 Oct, 08:06
26 Oct, 12:01
26 Oct, 10:30
25 Oct, 14:01
25 Oct, 11:00
f = open('file.txt')
count = 0
spisok = [int(x) for x in f]
for i in range(0, len(spisok)-1):
if spisok[i] * spisok[i + 1] > 0:
count += 1
print(spisok[i], spisok[i + 1], count)
25 Oct, 09:02
24 Oct, 14:00
24 Oct, 12:00
24 Oct, 10:00
24 Oct, 09:00
23 Oct, 13:01
23 Oct, 10:43
22 Oct, 12:22
22 Oct, 06:27
21 Oct, 11:20
20 Oct, 13:01
20 Oct, 10:30
def hod(a, b):
# если я дошел до цели (цель — 120)
if a == b:
# верни единицу (загни палец)
return 1
# если я ушел далеко или наступил на 16
if (a > b) or (a == 16):
# верни ноль (палец не загибай)
return 0
# если я еще не дошел до цели (цель — 120)
if a < b:
# продолжай идти (перебираем все ходы из условия)
return hod(a + 1, b) + hod(a * 2, b) + hod(a ** 2, b)
# смотрим, сколько вариантов дойти из 4 до 120
print(hod(4, 120))
20 Oct, 10:00
20 Oct, 08:31
18 Oct, 19:27
17 Oct, 09:31
16 Oct, 12:00
16 Oct, 10:48
15 Oct, 16:19