Rumah > Artikel > pangkalan data > Bagaimana untuk membangunkan sistem pengundian dalam talian yang mudah menggunakan MySQL dan Python
Cara menggunakan MySQL dan Python untuk membangunkan sistem pengundian dalam talian yang mudah, contoh kod khusus diperlukan
Dalam beberapa tahun kebelakangan ini, dengan populariti dan perkembangan Internet, pengundian dalam talian telah menjadi cara penting untuk orang ramai menyertainya. membuat keputusan dan menyatakan pendapat mereka. Dengan menggunakan MySQL dan Python untuk membangunkan sistem pengundian dalam talian yang mudah, sejumlah besar data pengundian boleh dikumpul dan dikira dengan mudah. Artikel ini akan memperkenalkan secara terperinci cara melaksanakan sistem pengundian dalam talian yang mudah menggunakan MySQL dan Python, sambil memberikan contoh kod khusus.
Pertama, kita perlu mencipta pangkalan data untuk menyimpan data berkaitan pengundian. Buka konsol MySQL atau gunakan alat visual dan buat pangkalan data bernama "voting_system":
CREATE DATABASE voting_system;
Seterusnya, buat jadual bernama "calon" untuk menyimpan maklumat calon:
USE voting_system; CREATE TABLE candidates ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, votes INT DEFAULT 0 );
Jadual calon mengandungi ID Calon, nama dan bilangan undi.
Kini, kita boleh menggunakan Python untuk menyambung ke pangkalan data dan menulis kod sistem pengundian tertentu. Pertama, kita perlu memasang pemacu MySQL untuk Python. Jalankan arahan berikut dalam baris arahan:
pip install mysql-connector-python
Seterusnya, buat fail Python bernama "voting_system.py" dan import perpustakaan yang diperlukan:
import mysql.connector from mysql.connector import Error
Kemudian, tulis kod untuk menyambung ke pangkalan data:
def create_connection(): conn = None; try: conn = mysql.connector.connect( host='localhost', database='voting_system', user='root', password='your_password' ) if conn.is_connected(): print('连接到数据库成功!') return conn except Error as e: print(e) return conn
Di atas code , anda perlu menggantikan "your_password" dengan kata laluan MySQL anda.
Seterusnya, tulis kod untuk menambah calon:
def add_candidate(conn): name = input('请输入要添加的候选人姓名:') try: cursor = conn.cursor() cursor.execute('INSERT INTO candidates(name) VALUES(%s)', (name,)) conn.commit() print('候选人添加成功!') except Error as e: print(e)
Dengan menjalankan kod di atas, nama calon boleh dimasukkan dalam konsol dan ditambah ke pangkalan data.
Kemudian, tulis kod untuk mengundi:
def vote(conn): candidate_id = input('请输入要投票的候选人ID:') try: cursor = conn.cursor() cursor.execute('SELECT votes FROM candidates WHERE id = %s', (candidate_id,)) result = cursor.fetchone() if result: votes = result[0] votes += 1 cursor.execute('UPDATE candidates SET votes = %s WHERE id = %s', (votes, candidate_id)) conn.commit() print('投票成功!') else: print('候选人不存在!') except Error as e: print(e)
Kod di atas akan menambah satu kepada jumlah undian yang diterima oleh calon berdasarkan ID calon yang dimasukkan.
Akhir sekali, tulis fungsi utama untuk melaksanakan sistem pengundian yang lengkap dengan memanggil fungsi di atas:
def main(): conn = create_connection() while True: print('1. 添加候选人') print('2. 进行投票') print('3. 退出') choice = input('请选择操作:') if choice == '1': add_candidate(conn) elif choice == '2': vote(conn) elif choice == '3': break else: print('无效的选择!') conn.close()
Dengan menjalankan kod di atas, pengguna boleh memilih untuk menambah calon, mengundi atau keluar dari sistem dalam konsol. Semua data pengundian akan disimpan dalam pangkalan data MySQL.
Ringkasnya, kami boleh membangunkan sistem pengundian dalam talian yang mudah menggunakan MySQL dan Python. Dengan menggunakan MySQL untuk menyimpan data dan menggunakan Python untuk menulis logik yang berkaitan, kami boleh melaksanakan fungsi pengundian dengan mudah. Kod yang diperkenalkan di atas hanyalah contoh, dan pembaca boleh mengembangkan dan mengoptimumkannya mengikut keperluan sebenar. Saya harap artikel ini membantu anda semasa membangunkan sistem pengundian dalam talian!
Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem pengundian dalam talian yang mudah menggunakan MySQL dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!