В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Vania161
Vania161
14.02.2022 05:24 •  Информатика

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

Показать ответ
Ответ:
deniskamikhalcozvly4
deniskamikhalcozvly4
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".
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота