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 ('Конец.')
Произошла ошибка.