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
반응형
'코딩' 카테고리의 다른 글
파이썬으로 http에 요청을 보내서, 응답을 받아보자. (0) | 2023.02.04 |
---|---|
버블 소트를 이용하여 오름차순으로 정렬하는 파이썬 코드를 만들어보자. (0) | 2023.02.03 |
pyqt를 이용하여 가위바위보 게임으로 만들어봤습니다. (0) | 2023.02.02 |
파이썬으로 행맨(교수형 집행인) 게임 만들어 봤습니다. (0) | 2023.02.02 |
파이썬으로 가위바위보 게임을 만들어보자. (0) | 2023.02.01 |
댓글