Срочно, помогите пожалуйста, отдам 20 балов.
Есть код на игру «угадай-ка» написанное на Python. Помогите записать результаты в базу данных в Pycharm(или на какой-нибудь другой программе для питона). На пример результат должен быть: имя человека, время за которое он прошел игру, кол-во попыток.
import random
import time
print('Игра "Угадай число"')
secret_namber = random.randint(1, 100)
attempts = 0
start_time = time.time()
while True:
guess = int(input('Введите ваше число:(или 0 для выхода): '))
if guess == 0:
print('Вы решили выйти из игры. До свидания!')
break
attempts += 1
if guess < secret_namber:
print('Загаданное число должно быть больше.')
elif guess > secret_namber:
print('Загаданное число должно быть меньше.')
else:
end_time = time.time()
elapsed_time = end_time - start_time
print(f'Поздравляем! Вы угадали число {secret_namber}!')
print(f'Число попыток: {attempts}')
print(f'Затраченное время: {elapsed_time:2f} секунд')
break
Извините за корявое объяснение, учитель не записал дз, помню только смысл задания.
Ответы
Ответ:
Объяснение:
Для записи результатов в базу данных, вы можете использовать библиотеку sqlite3, которая входит в стандартную библиотеку Python. Вот пример того, как это можно сделать:
import sqlite3
import random
import time
# Создаем соединение с базой данных. Если базы данных не существует, она будет создана.
conn = sqlite3.connect('game_results.db')
# Создаем курсор для выполнения SQL-запросов.
cursor = conn.cursor()
# Создаем таблицу для хранения результатов, если она еще не существует.
cursor.execute('''
CREATE TABLE IF NOT EXISTS results (
name TEXT,
elapsed_time REAL,
attempts INTEGER
)
''')
print('Игра "Угадай число"')
secret_namber = random.randint(1, 100)
attempts = 0
start_time = time.time()
while True:
guess = int(input('Введите ваше число:(или 0 для выхода): '))
if guess == 0:
print('Вы решили выйти из игры. До свидания!')
break
attempts += 1
if guess < secret_namber:
print('Загаданное число должно быть больше.')
elif guess > secret_namber:
print('Загаданное число должно быть меньше.')
else:
end_time = time.time()
elapsed_time = end_time - start_time
print(f'Поздравляем! Вы угадали число {secret_namber}!')
print(f'Число попыток: {attempts}')
print(f'Затраченное время: {elapsed_time:2f} секунд')
# Запрашиваем имя пользователя.
name = input('Введите ваше имя: ')
# Записываем результат в базу данных.
cursor.execute('INSERT INTO results VALUES (?, ?, ?)', (name, elapsed_time, attempts))
# Сохраняем изменения.
conn.commit()
break
# Закрываем соединение с базой данных.
conn.close()
Этот код создаст базу данных game_results.db и таблицу results в ней. Каждый раз, когда игрок угадывает число, его имя, затраченное время и количество попыток будут записываться в эту таблицу. Пожалуйста, учтите, что этот код является простым примером и может потребовать дополнительной настройки или изменений в зависимости от ваших требований