반응형
사용자로부터 해야 할 일 5개를 입력받아 리스트에 저장한 후 랜덤으로 섞은 뒤에 각각 항목 하나를 추출하고, 항목 2개도 추출해보는 프로그램을 작성해보자.
import random
dolist = []
for i in range(5):
do= input("해야 할 일 입력(%s): "%(i+1))
dolist.append(do)
random.shuffle(dolist)
print(dolist)
print("해야 할 일 하나 선택: ", end="")
print(random.choice(dolist))
print("해야 할 일 2개 선택: ", end="")
print(random.sample(dolist, 2))
▶ dolist = [] : 해야 할 일들을 저장할 빈 리스트 생성
▶ 5번을 반복해 사용자에게 해야 할 일을 물어보고 비어 있는 dolist에 하나씩 추가해줌
for i in range(5) :
do= input("해야 할 일 입력(%s): "%(i+1))
dolist.append(do)
★ %(i+1)인 이유 ★
range(5)는 0부터 4까지의 범위를 나타내기 때문에 1부터 5를 나타내고자 1을 더해줌
▶ random.shuffle() : 시퀀스를 랜덤으로 섞어줌
▶ random.choice(dolist) : 랜덤으로 원소를 하나 뽑아줌
▶ random.sample(dolist, 2) : 지정된 리스트에서 지정된 수만큼 샘플링함
★ 해야 할 일 2개 선택 → 반복문으로 적지 않는 이유 ★
반복문으로 적으면 같은게 중복될 수 있음
for i in range(2):
print(random.choic(dolist), end="")
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 구매 품목 확인 프로그램 (0) | 2021.08.31 |
---|---|
[ Python ] 가위 바위 보 게임 프로그램 (0) | 2021.08.30 |
[ Python ] 다각형 그리기 프로그램 (0) | 2021.08.30 |
[ Python ] 주사위 빈도 계산 프로그램 (0) | 2021.08.30 |
[ Python ] 평균 계산 프로그램 (0) | 2021.08.30 |