да да да да
Промежуточная аттестация по программированию (10 ИТ-класс) 2026 год Задание 1 На вход поступает N строк, затем сами строки. Программа должна вывести три числа: суммарную длину всех строк, среднюю арифметическую длину всех строк, разницу между самой длинной и самой короткой строкой. Пример входных данных: 7 Урок Лекция Мир Гидроэлектростанционарщик Молоко Ворота Сок Пример выходных данных: Сумма длин строк - 53 Среднее арифметическое длин строк - 7.57 Разница между самой длинной и самой короткой строками - 22 Задание 2 В файле содержится последовательность из 10000 целых положительных чисел. Каждое число не превышает 10 000. Определите и запишите в ответе сначала количество пар элементов последовательности, а затем сумму пар, у которых ровно один элемент делится на 5 без остатка, а их сумма больше 1000. Порядок элементов в паре не важен. Файл Задание 3 Средний балл. Три учащихся по трем предметам (математика, физика, информатика) получали отметки по пятибалльной шкале. На вход программа получает фамилию и три отметки. Программа должна записать в файл txt построчно фамилию ученика и средний балл по трем предметам ученика, в порядке убывания среднего балла. Пример входных данных: Петров 4 5 5 Сидоров 3 3 4 Марина 5 3 5 Пример выходных данных: В файле будет следующая запись Петров 4.666 Марина 4.333 Сидоров 3.333
да да да да
Понял. Вот те же решения, переписанные линейно, без использования функций (сразу готовые к запуску как обычные скрипты). Это классический формат, который чаще всего требуют на школьных аттестациях.
### Задание 1
```python
n = int(input("Введите количество строк (N): "))
# Считываем N строк, удаляя лишние пробелы и символы переноса по краям
strings = [input(f"Строка {i+1}: ").strip() for i in range(n)]
# Получаем список длин всех введенных строк
lengths = [len(s) for s in strings]
# Вычисляем требуемые значения
total_length = sum(lengths)
avg_length = total_length / n if n > 0 else 0
diff = max(lengths) - min(lengths) if n > 0 else 0
# Выводим результат в нужном формате, округляя среднее до 2 знаков
print(f"Сумма длин строк - {total_length}")
print(f"Среднее арифметическое длин строк - {round(avg_length, 2)}")
print(f"Разница между самой длинной и самой короткой строками - {diff}")
```
### Задание 2
```python
# Предполагается, что данные лежат в файле 'data.txt' в той же папке
filename = 'data.txt'
try:
with open(filename, 'r', encoding='utf-8') as file:
data = [int(line.strip()) for line in file]
count = 0
total_sum_of_pairs = 0
# Проходим по списку, рассматривая соседние элементы (пары)
for i in range(len(data) - 1):
a = data[i]
b = data[i + 1]
# Условие 1: Ровно один элемент делится на 5.
# Используем логическое исключающее ИЛИ (!=) для булевых значений
condition1 = (a % 5 == 0) != (b % 5 == 0)
# Условие 2: Сумма пары больше 1000
condition2 = (a + b) > 1000
if condition1 and condition2:
count += 1
total_sum_of_pairs += (a + b)
print(f"Количество пар: {count}")
print(f"Сумма подходящих пар: {total_sum_of_pairs}")
except FileNotFoundError:
print(f"Файл {filename} не найден. Убедитесь, что он существует в папке со скриптом.")
```
### Задание 3
```python
students = []
print("Введите данные трех учеников (Фамилия Оценка1 Оценка2 Оценка3):")
for _ in range(3):
# Читаем строку, разбиваем по пробелам
data = input().split()
name = data[0]
# Преобразуем строковые оценки в числа
scores = list(map(int, data[1:]))
# Считаем средний балл
avg = sum(scores) / len(scores)
students.append((name, avg))
# Сортируем список учеников по среднему баллу (индекс 1) по убыванию (reverse=True)
students.sort(key=lambda x: x[1], reverse=True)
# Записываем результат в файл
output_filename = 'students_avg.txt'
with open(output_filename, 'w', encoding='utf-8') as f:
for name, avg in students:
# Превращаем в строку для точного среза как в примере (без округления)
str_avg = str(avg)
if '.' in str_avg:
# Оставляем только 3 цифры после точки
formatted_avg = str_avg[:str_avg.index('.') + 4]
else:
formatted_avg = str_avg
line_to_write = f"{name} {formatted_avg}\n"
f.write(line_to_write)
print(f"\nДанные успешно записаны в файл {output_filename}")
# Дублируем в консоль для наглядности
print("В файле будет следующая запись:")
with open(output_filename, 'r', encoding='utf-8') as f:
print(f.read().strip())
```

