[Python] 당첨자 추첨하기

Sehee·2024년 10월 19일

Python 활용기

목록 보기
4/4
post-thumbnail

시작하며,

프로젝트 설문조사를 진행했는데, 참여자 중 20분에게 추첨을 통해 커피 기프티콘을 지급하기로 했다
공평하게(?) 파이썬 코드로 짜서 최초 1회 시행한 결과로 당첨자를 확정하기로 했다


추첨하기

구글 폼으로 진행했기에 결과 시트에서 개인정보 동의 여부, 이름, 전화번호만 다른 시트로 복제했다
개인정보 동의를 하지 않은 참여자는 시트에서 필터링한 후 csv로 추출했다

그리고 아래 코드를 실행하면 끝이다

import pandas as pd
import random

# CSV 파일을 읽어오는 부분
df = pd.read_csv('participants_list.csv')

# 참가자 목록이 있는 '이름' 열과 '전화번호' 열을 리스트로 변환
participants = df[['이름', '전화번호']].values.tolist()

# 중복 없이 20명을 무작위로 선택
winners = random.sample(participants, 20)

# 결과 출력
print("추첨된 당첨자 목록:")
for i, winner in enumerate(winners, 1):
    name, phone = winner
    print(f"{i}. 이름: {name}, 전화번호: {phone}")

마치며,

너무 간단하지만 한번 짜두면 코드 변형해서 이곳저곳에 쓸 수 있을 것 같아서 끄적여봤다
근데 pandas로 데이터프레임 다루는 게 아직 좀 서툴어서, pandas를 좀더 공부해야겠다🔥

profile
디자인하는 개발자

0개의 댓글