Предмет: Информатика, автор: Buingocchi

Срочно, помогите пожалуйста, отдам 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
Извините за корявое объяснение, учитель не записал дз, помню только смысл задания.

Ответы

Автор ответа: a87086828
1

Ответ:

Объяснение:

Для записи результатов в базу данных, вы можете использовать библиотеку 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 в ней. Каждый раз, когда игрок угадывает число, его имя, затраченное время и количество попыток будут записываться в эту таблицу. Пожалуйста, учтите, что этот код является простым примером и может потребовать дополнительной настройки или изменений в зависимости от ваших требований

Похожие вопросы
Предмет: Английский язык, автор: benizhapbasova