1.Напишите программу, которая открывает файл вывода my_name.txt, пишет в него ваше имя и затем его закрывает.

 my_name = input('Введите ваше имя: ')
out_file = open('my_name.txt', 'w')
out_file.write(my_name)
out_file.close()

2. Напишите программу, которая открывает файл my_name.txt, созданный программой в за­даче 1, читает ваше имя из файла, выводит имя на экран и затем закрывает файл.

in_file = open('my_name.txt', 'r')
my_name = in_file.read()
print(my_name)
in_file.close()

3. Напишите программу, которая делает следующее: открывает выходной файл с именем number_list.txt, применяет цикл для записи в файл чисел с 1 по 100, а затем закрывает файл.

out_file = open('number_list.txt', 'w')
for i in range(1, 101):
    out_file.write(str(i)+'\n')
out_file.close()

4. Напишите программу, которая делает следующее: открывает файл number_list.txt, соз­данный программой, которую вы написали в задаче 3, читает все числа из файла, выводит их на экран и затем закрывает файл.

 # открываем через цикл for и читаем построчно
in_file = open('number_list.txt', 'r')
for i in in_file:
    print(int(i), end=' ')
in_file.close()

# открываем и читаем весь файл
in_file = open('number_list.txt', 'r')
num_list = in_file.read()
print(num_list)
in_file.close()

# открываем через цикл while и читаем построчно
in_file = open('number_list.txt', 'r')
num_list = in_file.readline()
while num_list !='':
    print(int(num_list), end=' ')
    num_list = in_file.readline()
in_file.close()

# открываем через  with  и цикл for  и читаем построчно. Можно не закрывать закрывается само. 
with open('number_list.txt', 'r') as in_file:
    for i in in_file:
        print(int(i), end=' ')

5. Измените программу, которую вы написали в задаче 4 таким образом, чтобы она сумми­ровала все прочитанные из файла числа и выводила на экран их сумму.

totall = 0
with open('number_list.txt', 'r') as in_file:
    for i in in_file:
        totall += int(i)
    print(totall)

6. Напишите программу, которая открывает файл вывода number_list.txt, но не стирает со­держимое файла, если он уже существует.

#1
with open('number_list.txt', 'a') as in_file:
#2
in_file = open('number_list.txt', 'a')
in_file.close()    

7. На диске к книге существует файл students.txt. Он содержит несколько записей, и каждая запись имеет два поля: имя студента и оценку студента за итоговый экзамен. Напишите про­грамму, которая удаляет запись с именем студента "Джон Перц".

#  у меня не было этого файла... создадим его сами
#with open('student.txt', 'w') as out_file:
#    answer= 'д'
#    while answer == 'д':
#        name = input('Введите имя студента:')
#        score = int(input('Введите балы студента: '))
#        out_file.write(name +'\n')
#        out_file.write(str(score) + '\n')
#        answer = input('если продолжаем добавлять студентов то да - д: ')

# после того как запустили и создали файл коментим код нам он больше не нужен
from os import remove, rename

with open('student.txt', 'r') as in_file:
    with open('temp.txt', 'w') as out_file:
        name = in_file.readline().rstrip('\n')
        serch_name = input('Введите имя студента: ')
        while name != '':
            score = in_file.readline()
            if name == serch_name:
                print(f'Запись о студенте {name} удалена')
            else:
                out_file.write(name+'\n')
                out_file.write(score)
            name = in_file.readline().rstrip('\n')
        remove('student.txt')
        rename('temp.txt', 'student.txt')
        print('Файл переписан')

8. На диске существует файл students.txt. Он содержит несколько записей, и каждая запись имеет два поля: имя студента и баллы студента за итоговый экзамен. Напишите про­грамму, которая меняет балльную оценку Джулии Милан на 100.

from os import remove, rename

with open('student.txt', 'r') as in_file:
    with open('temp.txt', 'w') as out_file:
        name = in_file.readline().rstrip('\n')
        serch_name = input('Введите имя студента: ')
        while name != '':
            score = in_file.readline()
            if name == serch_name:
                out_file.write(name + '\n')
                score = 100
                out_file.write(str(score)+'\n') # не забываем записываем строки а не int
                print(f'Запись о студенте {name} была изменена')
            else:
                out_file.write(name+'\n')
                out_file.write(score)
            name = in_file.readline().rstrip('\n')
        remove('student.txt')
        rename('temp.txt', 'student.txt')
        print('Файл переписан')

9. Что покажет приведенный ниже фрагмент кода?

try:
	х = float ( 'аЬс123')
	print ('Конвертация завершена. ')
except IOError:
	print ( 'Этот программный код вызвал ошибку IOError. ' )
except ValueError:
	print ('Этот программный вызвал ошибку код ValueError. ')
print ('Конец.')

 

Этот программный вызвал ошибку код ValueError.


10. Что покажет приведенный ниже фрагмент кода?

try:
	х = float( 'аЬс123')
	print (х)
except IOError:
	print ('Этот программный код вызвалошибку IOError. ')
except ZeroDivisionError:
	print('Этoт программный код вызвалошибку ZeroDivisionError. ')
except:
	print ('Произошла ошибка.')
print ('Конец.')

 

Произошла ошибка.