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

Расулев Расулев    2   07.05.2020 20:50    18

Ответы
MrGowno MrGowno  18.01.2024 21:51
Хорошо, давайте разберемся с этой задачей 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".
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика