Selasa, 25 Mei 2021

Source Code Program Pemilihan Umum (Pemilu) Menggunakan Python

import os

from matplotlib import pyplot as plt

from matplotlib import style

import time

from tabulate import tabulate


calon1 = ["Messi", "Ronaldo"]

calon2 = [0,0]


pemilih =  [

            {


                "nama":"kalam",

                "nim":"6005",

                "kesempatan":1

            },

            {


                "nama":"ibnu",

                "nim":"6076",

                "kesempatan":1

            },

            {


                "nama":"nanda",

                "nim":"6060",

                "kesempatan":1

            },

            {


                "nama":"abi",

                "nim":"6001",

                "kesempatan":1

            }

        ]




def log():

    log1 = input("Masukkan Nama: ")

    log2 = input("Masukkan NIM: ")

    for each in pemilih:

        if log1 in each["nama"] and log2 in each["nim"] and each["kesempatan"] >= 1:

            each["kesempatan"] -= 1

            print ("Berhasil Login", each["nama"])

            pemilihan()

            break

    else:

        print("Anda Sudah Memilih")

        

def tabulasi():

    data = [["Nama Calon","Hasil Voting"],[calon1[0],calon2[0]],[calon1[1],calon2[1]]]

    print(tabulate(data))

    if calon2[0] > calon2[1]:

        print("Untuk Sementara Calon 1 Unggul")

        time.sleep(1)

        os.system('cls')

    elif calon2[0] ==  calon2[1]:

        print("Untuk Sementara Hasil Seri Dari 2 Calon")

        time.sleep(1)

        os.system('cls')

    else:

        time.sleep(1)

        os.system('cls')

        print("Untuk Sementara Calon 2 Unggul")

        time.sleep(1)

        os.system('cls')

        

def batang():

    style.use('ggplot')

    color = ['yellow','red']

    plt.bar(calon1, height = calon2, width = 0.4, color = color )

    plt.title('Live Voting')

    plt.ylabel('Hasil voting')

    plt.xlabel('Calon Manager')

    plt.show()

    if calon2[0] > calon2[1]:

        os.system('cls')

        print("Untuk Sementara Calon 1 Unggul")

        time.sleep(1)

        os.system('cls')

    elif calon2[0] ==  calon2[1]:

        os.system('cls')

        print("Untuk Sementara Hasil Seri Dari 2 Calon")

        time.sleep(1)

        os.system('cls')

    else:

        os.system('cls')

        print("Untuk Sementara Calon 2 Unggul")

        os.system('cls')

        

def vote():

    print("1.Lihat Hasil Vote Menggunakan Tabulasi Table")

    print("2.Lihat Hasil Vote Menggunakan Diagram Batang")

    while True:

            try:

                pilih = int(input("Masukkan Pilihan: "))

                break

            except:

                print("Masukan Dengan angka")

    if pilih == 1:

        time.sleep(1)

        os.system('cls')

        tabulasi()

    elif pilih == 2:

        time.sleep(1)

        os.system('cls')

        diagram()

    else:

        time.sleep(1)

        os.system('cls')

        print ("Pilihan Hanya 1 - 2 ")

        vote()

        

def menu():

    ulang = 'ya'

    while ulang == 'ya':

        print("1. Login")

        print("2. Lihat Hasil E-Voting")

        print("")

        pilih = int(input("Masukkan Pilihan: "))

        if pilih == 1:

            time.sleep(1)

            os.system('cls')

            log()

            ulang = input("Kembali ke Menu? [ya/tIdak] ")

        elif pilih == 2:

            time.sleep(1)

            os.system('cls')

            vote()

            ulang = input("Kembali ke Menu? [ya/tIdak] ")

        else:

            time.sleep(1)

            os.system('cls')

            print ("Pilihan Tidak Tersedia")

            ulang = input("Kembali ke Menu? [ya/tIdak] ")

    else:

        print("Terima Kasih Telah Memberi Hak Suara Anda")


def pemilihan():

    print("-----------------")

    print("Pemilihan Manager")

    print("-----------------")

    print("1. Messi")

    print("2. Ronaldo")

    pilih = int(input("Masukkan Pilihan: "))

    if pilih == 1:

        print("Anda Memilih Messi")

        calon2[0] += 1

    elif pilih == 2:

        print("Anda Memilih Ronaldo")

        calon2[1] += 1

    else:

        print("Pilihan Tidak Ada")


menu()

1 komentar:

  1. The Best Fairies in Vegas: The Best Fairies in Vegas | Deccasino
    The Best Fairies in Vegas is a Vegas casino 1xbet in the United States. deccasino With over 150 slots, table games, live kadangpintar entertainment, and a great poker room for

    BalasHapus

Source Code Python Program Perpustakaan CRUD (LinkedList, Sorting, Fibbonaci Search, Queue)

#Copyright Kalam Aulia Sistem Informasi 2020   import time from time import sleep from datetime import datetime from datetime import ...