用python制作菜单实现简易投票系统

跟网课,评论区看到一ti,说是制作菜单实现投票系统:功能实现点:1.投票   2.查找候选人票数(通过列表内置count()统计元素重复出现次数功能)   3.查看所有候选人姓名  4.退出

这真的只用python能实现吗

python初学者,求da lao指教


candidates = []

while True:
    print("1.投票")
    print("2.查找候选人票数")
    print("3.查看所有候选人姓名")
    print("4.退出")

    choice = input("请输入你的选择:")

    if choice == "1":
        name = input("请输入候选人姓名:")
        candidates.append(name)
        print("投票成功!")
    elif choice == "2":
        name = input("请输入候选人姓名:")
        count = candidates.count(name)
        print("{}的票数为{}张".format(name, count))
    elif choice == "3":
        print("所有候选人姓名如下:")
        for name in candidates:
            print(name)
    elif choice == "4":
        print("退出程序!")
        break
    else:
        print("无效的选择,请重新输入!")

我们使用了一个while循环来不断接收用户的选择,根据用户的选择来执行相应的操作。其中,使用了列表的count()函数来统计候选人在列表中出现的次数,使用了for循环来遍历候选人列表。最后,当用户选择退出时,使用break语句跳出循环,程序结束。

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7538989
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:python列表count()函数
  • 除此之外, 这篇博客: python列表的增删改查中的 2.count():计算元素出现的次数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在这里插入图片描述

  • 以下回答来自chatgpt:
    1. 我使用的是Python 3.x版本。
    2. 根据实际需求和场景选择界面展示方式,可以使用Python内置库Tkinter或PyQt5等第三方库实现投票系统的GUI界面。
    3. 我熟悉列表内置count()函数的使用,可以通过list.count(element)来统计元素在列表中出现的次数。
    4. 目前没有具体问题。
    5. 如果需要对投票系统进行扩展,可以考虑以下功能:
      • 添加投票选项:可以使用列表进行存储,使用append方法添加新的选项;
      • 投票实现:可以使用input()函数或者GUI界面获取用户输入,将投票结果保存到字典或列表中;
      • 投票统计:使用count()函数对投票结果进行统计,并可以通过循环遍历字典或列表实现详细统计和展示。

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^