python投票系統(tǒng)怎么實(shí)現(xiàn)

小億
278
2023-11-23 04:57:54
欄目: 編程語言

要實(shí)現(xiàn)一個(gè)簡單的投票系統(tǒng),可以按照以下步驟進(jìn)行:

  1. 定義一個(gè)字典來存儲(chǔ)候選人信息,例如candidates = {}

  2. 編寫一個(gè)函數(shù)來添加候選人信息。該函數(shù)將提示用戶輸入候選人姓名,并將其添加到字典中。例如:

def add_candidate():
    name = input("請(qǐng)輸入候選人姓名:")
    candidates[name] = 0
    print("候選人", name, "已添加成功!")
  1. 編寫一個(gè)函數(shù)來進(jìn)行投票。該函數(shù)將提示用戶輸入候選人姓名,并將其對(duì)應(yīng)的票數(shù)加1。例如:
def vote():
    name = input("請(qǐng)輸入您要投票的候選人姓名:")
    if name in candidates:
        candidates[name] += 1
        print("您已成功投票給候選人", name)
    else:
        print("候選人不存在,請(qǐng)重新輸入!")
  1. 編寫一個(gè)函數(shù)來顯示候選人信息和當(dāng)前的票數(shù)。例如:
def show_candidates():
    print("候選人信息如下:")
    for name, votes in candidates.items():
        print(name, ":", votes, "票")
  1. 編寫一個(gè)主函數(shù)來實(shí)現(xiàn)投票系統(tǒng)的整體邏輯。在主函數(shù)中,通過循環(huán)菜單給用戶提供選項(xiàng),并調(diào)用相應(yīng)的函數(shù)來執(zhí)行操作。例如:
def main():
    while True:
        print("投票系統(tǒng)菜單:")
        print("1. 添加候選人")
        print("2. 進(jìn)行投票")
        print("3. 查看候選人信息")
        print("4. 退出")
        choice = input("請(qǐng)輸入您的選項(xiàng):")

        if choice == "1":
            add_candidate()
        elif choice == "2":
            vote()
        elif choice == "3":
            show_candidates()
        elif choice == "4":
            break
        else:
            print("無效選項(xiàng),請(qǐng)重新輸入!")

main()

這樣,一個(gè)簡單的投票系統(tǒng)就實(shí)現(xiàn)了。用戶可以通過菜單選項(xiàng)來添加候選人、進(jìn)行投票以及查看候選人信息。

0