да да да да

Промежуточная аттестация по программированию (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

29 апреля 2026 г.

Автор:Редакция SkyMoments

#ы

да да да да

Понял. Вот те же решения, переписанные линейно, без использования функций (сразу готовые к запуску как обычные скрипты). Это классический формат, который чаще всего требуют на школьных аттестациях.
### Задание 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())

```

ИИ-помощник от SkyMoments
Altair поможет разобраться, уточнить детали, объяснить непонятное

X-Shop | Дополнения для авиасимуляторов: aviashop.online

  • 🛒 Высокое качество обслуживания.
  • ⚡️Отзывчивая техническая поддержка.
  • 🌐 Возможность оплаты иностранной картой по всему миру.
Логотип