-
Notifications
You must be signed in to change notification settings - Fork 0
/
phrase.py
82 lines (74 loc) · 1.14 KB
/
phrase.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import random
fruits = [
'apple',
'banana',
'chili',
'fig',
'grape',
'lemon',
'lime',
'orange',
'peach',
]
animals = [
'bat',
'bear',
'bird',
'cat',
'cow',
'deer',
'dog',
'dove',
'dragon',
'duck',
'eagle',
'fish',
'fox',
'frog',
'goose',
'lion',
'mouse',
'owl',
'pig',
'rat',
'seal',
'shark',
'sheep',
'snake',
'spider',
'tiger',
'turkey',
'viper',
'whale',
'wolf',
]
colors = [
'black',
'blue',
'bronze',
'brown',
'fire',
'forest',
'gold',
'gray',
'green',
'navy',
'pink',
'purple',
'red',
'silver',
'sky',
'spring',
'steel',
'white',
'yellow',
]
def generate_phrase(n=2):
"""Randomly generate a simple memorable phrase.
Args:
n: int, number of words in the phrase, default 2, max 3.
"""
if n not in range(1, 4):
raise Exception("Invalid number of words for phrase: {}.".format(n))
lists = [fruits, animals, colors]
return ' '.join([random.choice(l) for l in random.sample(lists, n)])