Python/Python 문제

Python 문제 2

anonymous02 2021. 10. 30. 16:10

파이썬마스터 1급 샘플문제

남여 파트너 정해주기 프로그램 만들기

조건

  1. 남자와 여자의 조건은 다음과 같다
    male = ['수퍼맨','배트맨','아쿠아맨','아이언맨','스파이더맨']
    female = ['원더우먼','캡틴마블','블랙윈도우','배트걸','수퍼걸']
  2. 결과는 랜덤하기 아래와 같이 화면에 프린트되게 한다.
    커플1:[배트맨]-[블랙윈도우]
    커플2:[아쿠아맨]-[수퍼걸]
    커플3:[수퍼맨]-[원더우먼]
    커플4:[스파이더맨]-[배트걸]
    커플5:[아이언맨]-[캡틴마블]

코드 :

import random

male = ['수퍼맨','배트맨','아쿠아맨','아이언맨','스파이더맨']
female = ['원더우먼','캡틴마블','블랙윈도우','배트걸','수퍼걸']
m_list = []
f_list = []

for i in range(5):
    m_list += random.choices(male)

for i in range(5):
    f_list += random.choices(female)

for i in range(0, 5):
    print("커플{} : {}-{}".format(i+1, m_list[i], f_list[i]))

결과 :

커플1 : 수퍼맨-수퍼걸
커플2 : 배트맨-원더우먼
커플3 : 아이언맨-배트걸
커플4 : 수퍼맨-블랙윈도우
커플5 : 아이언맨-배트걸

처음엔 맞는 줄 알았지만 한번 결과로 나온 값은 안나오게끔 해줘야 해야했다.

그래서

for i in range(5):
    value = random.choices(male)
    m_list += value
    male.remove(value)

하지만 오류가 나왔다.

ValueError: list.remove(x): x not in list

male 안에 m_list 안에 값이 없다는 것 이다.

 

아 모르겠다...

 

출처 : https://www.ihd.or.kr/main.do