Language/Python

[ Python ] To-Do List 출력 프로그램

곽수진 2021. 8. 30. 23:14
반응형
사용자로부터 해야 할 일 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="")

 

결과값 출력 모습

 

반응형