-
Notifications
You must be signed in to change notification settings - Fork 0
/
ex41.py
41 lines (34 loc) · 1.28 KB
/
ex41.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
import random
fromt urllib import urlopen
import sys
WORD_URL = "http://larncodethehardway.org/words.txt"
WORDS = []
PHRASES = {
"class %%%(%%%):":
"Make a class name %%% that is-a %%%",
"class %%%(object):\n\tdef __init__(self, ***)":
"class %%% has-a __init__ that takes self and *** parameters",
"class %%%(object):n\tdef ***(self, @@@)":
"class %%% has-a function named *** that takes self and @@@ parameters",
"*** = %%%()":
"Set *** to an instance of class %%%",
"***.***(@@@)":
"From *** get the *** function, and call it with parameters self, @@@",
"***.*** = '***'":
"From *** get the *** attribute and set it to '***"."
}
PHRASE_FIRST = False
if len(sys.argv) == 2 and sys.argv[1] == "english":
PHRASE_FIRST = True
for word in urlopen(WORD_URL).readlines():
WORDS.append(word.strip())
def convert(snippet, phrase):
class_names = [w.capitalize() for w input(
random.sample(WORDS, snippet.count("%%%"))]
other_name = random.sample(WORDS, snippet.count("***"))
results = []
param_names = []
for i in range(0, snippet.count("@@@")):
param_count = random.randint(1,3)
param_names.append(', '.join(random.sample(WORDS,param_count)
)]