Майкл Доусон - Программируем на Python 7 глава
Задача 3
Может потом доработаю
Реализуйте ту же самую функциональность, что и в предыдущей задаче, иным способом: на этот раз сохраните
список рекордов в обычном текстовом файле.
Программа сохраняет только 1 самый высокий результат
Создать файл с расширением txt, записать в него:
nobody
0
Сохранить в директории с программой
_________________________________________________________________
Добавить эти функции после первой (def open_file(file_name, mode):)
def write_score(name, score):
score_file = open_file("highscores.txt", "w")
score_file.write(str(name))
score_file.write('\n')
score_file.write(str(score))
score_file.close()
def check_score(score):
score_file = open_file("highscores.txt", "r")
x=score_file.readline()
y=int(score_file.readline())
if y>score:
print("Now the highest score is: ", y, "by ", x)
score_file.close()
else:
score_file.close()
name=input("Congrat! You have the highest result now! Please write your name: ")
write_score(name, score)
print("Now the highest score is: ", score, "by ", name)
________________________________________________________
В конце тела функции main
print("That was the last question!")
print("You're final score is", score)
check_score(score)
Может потом доработаю
Реализуйте ту же самую функциональность, что и в предыдущей задаче, иным способом: на этот раз сохраните
список рекордов в обычном текстовом файле.
Программа сохраняет только 1 самый высокий результат
Создать файл с расширением txt, записать в него:
nobody
0
Сохранить в директории с программой
_________________________________________________________________
Добавить эти функции после первой (def open_file(file_name, mode):)
def write_score(name, score):
score_file = open_file("highscores.txt", "w")
score_file.write(str(name))
score_file.write('\n')
score_file.write(str(score))
score_file.close()
def check_score(score):
score_file = open_file("highscores.txt", "r")
x=score_file.readline()
y=int(score_file.readline())
if y>score:
print("Now the highest score is: ", y, "by ", x)
score_file.close()
else:
score_file.close()
name=input("Congrat! You have the highest result now! Please write your name: ")
write_score(name, score)
print("Now the highest score is: ", score, "by ", name)
________________________________________________________
В конце тела функции main
print("That was the last question!")
print("You're final score is", score)
check_score(score)
Комментарии
Отправить комментарий