본문 바로가기
코딩

파이썬으로 투표 시스템을 만들어보자.

by 노마드랩스 2023. 2. 3.
728x90
반응형

간단한 투표 시스템입니다.

투표할 사람을 입력하고, 최종 q버튼을 누르면 가장 많이 투표를 받은 사람이 출력이 되게 됩니다.

 

이 코드는 투표 목록을 받아 vote_counter 함수를 사용하여 투표 수를 사전에 저장합니다. winner 함수는 가장 많은 투표를 받은 후보자를 결정합니다. 사용자가 'q'를 입력할 때까지 투표 과정이 계속됩니다.

이 코드는 파이썬의 기본적인 리스트, 사전, 함수, 입출력, 반복 구조의 개념을 이해할 수 있는 기회를 제공합니다.

def vote_counter(votes):
    vote_dict = {}
    for vote in votes:
        if vote in vote_dict:
            vote_dict[vote] += 1
        else:
            vote_dict[vote] = 1
    return vote_dict

def winner(vote_dict):
    winner = ""
    max_votes = 0
    for key, value in vote_dict.items():
        if value > max_votes:
            winner = key
            max_votes = value
    return winner

votes = []

while True:
    vote = input("Enter your vote ('q' to quit): ")
    if vote == 'q':
        break
    votes.append(vote)

vote_dict = vote_counter(votes)

print("Vote count: ", vote_dict)
print("The winner is: ", winner(vote_dict))

728x90
반응형

댓글