Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей в Python.

~Queen~of~freak Ученик (77), на голосовании 9 месяцев назад
Ввести файл F . К элементам файла не кратным трём прибавить остаток от деления этого
числа на три. Файл вывести до и после преобразования
Голосование за лучший ответ
Gerdot Lareston Мыслитель (7768) 10 месяцев назад
# Чтение содержимого файла
with open("F.txt", "r") as file:
content = file.readlines()

# Вывод исходного файла
print("Исходный файл:")
for line in content:
print(line.strip())

# Преобразование элементов файла
transformed_content = []
for line in content:
numbers = line.split()
transformed_numbers = []
for number in numbers:
num = int(number)
if num % 3 != 0:
num += num % 3
transformed_numbers.append(str(num))
transformed_content.append(" ".join(transformed_numbers))

# Вывод преобразованного файла
print("\nФайл после преобразования:")
for line in transformed_content:
print(line)

# Запись преобразованного файла обратно в файл F.txt
with open("F.txt", "w") as file:
file.write("\n".join(transformed_content))

print("\nПреобразованный файл успешно сохранен.")
Professional Professional Мудрец (15212) 10 месяцев назад
Пусть ваш файл содержит числа, каждое из которых записано на новой строке. В этом случае, вы можете использовать следующий код для чтения из файла, изменения чисел и записи обратно в файл.

```python
# Открываем файл для чтения
with open('F.txt', 'r') as f:
# Читаем все строки из файла и преобразуем их в числа
numbers = [int(line) for line in f.readlines()]

print('Before transformation:', numbers)

# Изменяем числа, не кратные 3
transformed_numbers = [num + num % 3 if num % 3 != 0 else num for num in numbers]

print('After transformation:', transformed_numbers)

# Записываем преобразованные числа обратно в файл
with open('F.txt', 'w') as f:
for num in transformed_numbers:
f.write(str(num) + '\n')
```

В этом коде мы открываем файл `F.txt` для чтения, затем читаем все строки из файла и преобразуем их в числа. Затем мы изменяем числа, которые не кратны 3, и добавляем к ним остаток от деления на 3. Наконец, мы записываем преобразованные числа обратно в файл.
Похожие вопросы