ユーザーの回答記録を保存して分析する方法
近年、オンラインでの質問回答活動がますます普及しています。オンラインの質疑応答コンテストであれ、試験問題であれ、ユーザーの解答記録を保存し、それに応じたデータ分析を行う必要があります。この記事では、ユーザーのアンサー レコードを保存して分析する方法について説明し、具体的なコード例を示します。
1. ユーザー回答レコードの保存
ユーザー回答レコードの保存は重要な手順であり、さまざまな方法を使用できます。次に、データベースを使用して回答レコードを保存する例を示します。
まず、回答レコードを保存するテーブルを作成する必要があります。保存する必要があるアンサー レコードには、ユーザー ID、回答時間、回答結果の 3 つのフィールドが含まれているとします。次の SQL ステートメントを使用してテーブル構造を作成できます:
CREATE TABLE user_answer ( id INT PRIMARY KEY, user_id INT, answer_time DATETIME, answer_result VARCHAR(255) );
ユーザーが質問への回答を完了すると、回答レコードをデータベース テーブルに挿入できます。ユーザー ID が 1、回答時刻が 2022-01-01 09:05:30、回答結果が「A」であるとします。次の SQL ステートメントを使用してレコードを挿入できます:
INSERT INTO user_answer (user_id, answer_time, answer_result) VALUES (1, '2022-01-01 09:05:30', 'A');
SELECT * FROM user_answer WHERE user_id = 1;
import pymysql # 连接数据库 conn = pymysql.connect(host='localhost', user='root', password='password', database='test') # 创建游标 cursor = conn.cursor() # 查询答题次数 cursor.execute("SELECT COUNT(*) FROM user_answer WHERE user_id = 1;") answer_count = cursor.fetchone()[0] # 打印答题次数 print("用户答题次数:", answer_count) # 关闭连接 cursor.close() conn.close()
import pymysql # 连接数据库 conn = pymysql.connect(host='localhost', user='root', password='password', database='test') # 创建游标 cursor = conn.cursor() # 查询答对题目的比例 cursor.execute("SELECT COUNT(*) FROM user_answer WHERE user_id = 1 AND answer_result = 'A';") correct_count = cursor.fetchone()[0] # 查询答题次数 cursor.execute("SELECT COUNT(*) FROM user_answer WHERE user_id = 1;") answer_count = cursor.fetchone()[0] # 计算答对题目的比例 correct_rate = correct_count / answer_count # 打印答对题目的比例 print("用户答对题目的比例:", correct_rate) # 关闭连接 cursor.close() conn.close()
以上がユーザーの回答記録を保存して分析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。