Python 기본 문법으로 랜덤 영화 선택 프로그램 만들기

eoblue·2022년 7월 28일
0

python

목록 보기
2/3

python 기본 문법 포스팅에서 배운 내용을 토대로 작은 프로그램을 만들어보겠습니다.

현재 상영 중인 영화 중에 어떤 영화를 볼 지 랜덤으로 선택해주는 프로그램입니다.

영화 목록을 추가할 수도 있고, 삭제할 수도 있으며, 추가와 삭제가 끝나면 목록 중에 하나를 랜덤으로 선택해주는 프로그램입니다.

주석을 통해 코드를 상세히 리뷰했습니다.

import random #랜덤으로 뽑는 함수를 사용하기 위해 
import time #랜덤으로 뽑을 때 텀을 두기 위한 함수를 사용하기 위해

movie = ["미니언즈2", "헤어질 결심", "탑건2"]   #list

while True: #무한 루프
    print(movie)
    item = input("영화를 추가해주세요 : ") #사용자로부터 입력받음
    if(item == "q"):    #q 입력시 영화 추가 종료
        break
    else:   #list에 추가할 때는 .append 함수 사용
        movie.append(item)

print(movie)
set_movie = set(movie)  #삭제 기능을 구현하기 위해 list -> set으로 변환

while True:
    print(set_movie)
    item = input("영화를 삭제해주세요 : ")
    if(item == "q"):
        break
    else:
        set_movie = set_movie - set([item]) 
        #차집합 연산은 집합끼리만 할 수 있는데, 입력은 문자열로 받았기 때문에
        #item 변수를 set으로 바꿔줌

print(set_movie, "중에서 선택됩니다")

#5초를 세아림
print("5")
time.sleep(1)
print("4")
time.sleep(1)
print("3")
time.sleep(1)
print("2")
time.sleep(1)
print("1")
time.sleep(1)

#random.choice는 list 중에서 랜덤으로 뽑는 함수이므로
#set_movie를 list로 바꾼 후에 random.choice로 뽑음
print(random.choice(list(set_movie)))

profile
문과생(~2021) -> 컴공(2022~), 멋사 10기 백엔드(2022~)

0개의 댓글