Rumah > pangkalan data > tutorial mysql > Bagaimana untuk membangunkan sistem pengundian dalam talian yang mudah menggunakan MySQL dan Python

Bagaimana untuk membangunkan sistem pengundian dalam talian yang mudah menggunakan MySQL dan Python

PHPz
Lepaskan: 2023-09-21 09:51:16
asal
1082 orang telah melayarinya

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;
Salin selepas log masuk

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
);
Salin selepas log masuk

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
Salin selepas log masuk

Seterusnya, buat fail Python bernama "voting_system.py" dan import perpustakaan yang diperlukan:

import mysql.connector
from mysql.connector import Error
Salin selepas log masuk

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
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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()
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan