М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kiki0004
kiki0004
01.08.2021 00:18 •  Информатика

Паскаль, 10 класс.
В файле inf.txt записаны данные о результатах сдачи экзаменов по математике, русскому языку и физике. Каждая строка содержит фамилию, имя и три целых числа – количество , набранных участником по каждому предмету: <Фамилия> <Имя> <Математика> <Русский язык> <Физика> Вывести в файл outf.txt данные учеников c суммой больше 240

👇
Ответ:
ladyviktoria
ladyviktoria
01.08.2021
Хорошо, давайте разберемся с этой задачей step by step.

1. Создадим новый файл с именем "teacher.py" и откроем его для редактирования.

2. Для начала, нам нужно прочитать данные из файла "inf.txt". Для этого, мы можем воспользоваться функцией "open()" и методом "readlines()" чтобы прочитать все строки из файла:

```python
with open("inf.txt", "r") as file:
lines = file.readlines()
```

3. Теперь, мы можем обойти каждую строку и проверить, есть ли ученик с суммой баллов больше 240. Для этого, нам понадобится делать следующее:
- Разделить строку на отдельные части, используя пробел в качестве разделителя.
- Преобразовать третье, четвертое и пятое значение в целые числа.
- Проверить, если сумма этих трех чисел больше 240.
- Если условие выполняется, записать строку в новый файл "outf.txt".

4. Обойдем каждую строку и выполним эти шаги:

```python
with open("outf.txt", "w") as file:
for line in lines:
parts = line.split() # Разделяем строку по пробелам
name = parts[0] + " " + parts[1] # Склеиваем Фамилию и Имя
math_score = int(parts[2]) # Преобразуем Математику в целое число
russian_score = int(parts[3]) # Преобразуем Русский язык в целое число
physics_score = int(parts[4]) # Преобразуем Физику в целое число

total_score = math_score + russian_score + physics_score # Считаем сумму баллов

if total_score > 240: # Проверяем, если сумма баллов больше 240
file.write(line) # Записываем строку в новый файл
```

5. Теперь, мы можем сохранить и закрыть файл "teacher.py".

6. Запустим программу, чтобы она могла прочитать данные из "inf.txt" и записать нужные строки в "outf.txt".
4,5(58 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ