편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.10.01

    파이썬 리스트 중복제거 !


    과제 : 조추첨 프로그램을 한번에 8개조가 중복없이 추첨되도록 코드를 수정!

    import random
    import tkinter
    
    # 조 추첨 기능
    def lotto():
        teams = [
            {'1조': ['김일이', '이삼사', '삼사오', '구팔칠']},
            {'2조': ['이민기', '한예슬', '장동건', '이병헌']},
            {'3조': ['이미선', '구미호', '신짱구', '김철수']},
            {'4조': ['신형만', '노진구', '퉁퉁이', '김개똥']},
            {'5조': ['홍길동', '김가나', '이새우', '유미래', '나미녀']},
            {'6조': ['코로나', '조추첨', '박나무', '김서방', '강대박']}
        ]
    
        team = random.choice(teams)  # 팀 추첨. 리턴은 딕셔너리
        leader = list(team.keys())
    
        texts = leader[0] + '\n' + str(team[leader[0]]) + '\n' + "조장 : {0}".format(
            team[leader[0]][0]) + '\n' + f'발표자 : {random.choice(team[leader[0]])}'
        lbl_people.config(text = texts)
        #print(texts)
    
    # 엔터 키가 눌리는 이벤트가 발생했을 때 lotto함수 호출
    def lotto_enter(ev):
        lotto()
    
    # 메인함수. 프론트엔드
    if __name__ == '__main__':
        win = tkinter.Tk() # 윈도우 생성
        win.title("보건의료정보프로젝트")
        win.geometry("400x150")
    
        # 레이블, 버튼 생성, 버튼은 lotto함수와 연결
        lbl_people = tkinter.Label(text="발표 조 추첨")
        btn_lotto = tkinter.Button(text="조 추첨", bg="yellow", fg="green", command=lotto)
    
        # 엔터키 처리
        win.bind('<Return>', lotto_enter)
    
        # 윈도우에 레이블과 버튼 부착
        lbl_people.pack()
        btn_lotto.pack(fill='x')
    
        li = ['1조','2조','3조','4조','5조','6조']
        choiceList = random.choice(li)
    
    
        win.mainloop()
    

    조 추첨하는 프로그램이구요 6개조가 중복없이 랜덤으로 추출되게 해야하는데 어디를 수정해야할지모르겠어서요. 아무리 코드 다 넣어봐도 계속 오류가 나는데 어떻게 해결해야할까요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.09.30

    파이썬 리스트 중복제거 !


    과제 : 조추첨 프로그램을 한번에 8개조가 중복없이 추첨되도록 코드를 수정!

    import random import tkinter

    조 추첨 기능

    def lotto(): teams = [ {'1조': ['김일이', '이삼사', '삼사오', '구팔칠']}, {'2조': ['이민기', '한예슬', '장동건', '이병헌']}, {'3조': ['이미선', '구미호', '신짱구', '김철수']}, {'4조': ['신형만', '노진구', '퉁퉁이', '김개똥']}, {'5조': ['홍길동', '김가나', '이새우', '유미래', '나미녀']}, {'6조': ['코로나', '조추첨', '박나무', '김서방', '강대박']} ]

    team = random.choice(teams)  # 팀 추첨. 리턴은 딕셔너리
    leader = list(team.keys())
    
    texts = leader[0] + '\n' + str(team[leader[0]]) + '\n' + "조장 : {0}".format(
        team[leader[0]][0]) + '\n' + f'발표자 : {random.choice(team[leader[0]])}'
    lbl_people.config(text = texts)
    #print(texts)
    

    엔터 키가 눌리는 이벤트가 발생했을 때 lotto함수 호출

    def lotto_enter(ev): lotto()

    메인함수. 프론트엔드

    if name == 'main': win = tkinter.Tk() # 윈도우 생성 win.title("보건의료정보프로젝트") win.geometry("400x150")

    # 레이블, 버튼 생성, 버튼은 lotto함수와 연결
    lbl_people = tkinter.Label(text="발표 조 추첨")
    btn_lotto = tkinter.Button(text="조 추첨", bg="yellow", fg="green", command=lotto)
    
    # 엔터키 처리
    win.bind('<Return>', lotto_enter)
    
    # 윈도우에 레이블과 버튼 부착
    lbl_people.pack()
    btn_lotto.pack(fill='x')
    
    li = ['1조','2조','3조','4조','5조','6조']
    choiceList = random.choice(li)
    
    
    win.mainloop()
    

    조 추첨하는 프로그램이구요 6개조가 중복없이 랜덤으로 추출되게 해야하는데 어디를 수정해야할지모르겠어서요 아무리 코드 다 넣어봐도 계속 오류가 나는데 어떻게 해결해야할까요?