random 모듈에 있는 choice함수는

입력으로 리스트를 넣으면 원소들 중 하나를 랜덤하게 출력값으로 내어준다.

(사실 입력으로 seq를 받기 때문에 리스트뿐만 아니라 문자열, 튜플, range 등이 가능함, 비어있는 seq를 넣어주면 IndexError가 발생한다.)

 

 

1번

print(random.choice('sadfg'))
a

 

2번

print(random.choice(''))
IndexError: Cannot choose from an empty sequence

 

3번

# 아래에 코드를 작성하세요.

# 1. menu 리스트를 만드세요.
menu = ['옛마을식당','들판삼겹살','홍콩비밀반점','사괜돈까스','프론트다방']

# 2. 전화번호부를 만드세요.
number = ['123-1234','234-2345','345-3456','456-4567','567-5678']
mydict = {i:j for i,j in zip(menu,number)}

import random
t = random.choice(menu)
print(f'오늘의 점심메뉴는 : {t}')
print(f'해당메뉴의 식당전화번호는 : {mydict[t]}')
오늘의 점심메뉴는 : 홍콩비밀반점
해당메뉴의 식당전화번호는 : 345-3456

'[파이썬] 개념정리 > [파이썬] 함수정리' 카테고리의 다른 글

[Python] sample 함수  (0) 2021.01.13
[Python] cmp_to_key 함수  (0) 2020.09.03
[Python] dir() 함수  (0) 2020.07.08

+ Recent posts