-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenabc.py
executable file
·43 lines (34 loc) · 1.03 KB
/
genabc.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
#!/usr/bin/env python
# coding: utf-8
"""
Também gera arquivos de amostra para exercícios de controle de versão.
"""
import sys, re
PALAVRAS = '''Alfa Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliett
Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango
Uniform Victor Whiskey Xray Yankee Zulu'''.split()
QT_EXIBIR = 3
nao_palavra = re.compile(r'\W+')
uso_incorreto = False
num_palavras = -1
if len(sys.argv) != 2:
uso_incorreto = True
else:
arg = sys.argv[1]
try:
num_palavras = int(arg)
except ValueError:
uso_incorreto = True
if uso_incorreto or num_palavras == -1:
print 'modo de usar:'
print '\t%s -<N> # gerar lista de N palavras (-0 = todas)' % sys.argv[0]
sys.exit(1)
if num_palavras > -1:
if num_palavras == 0:
num_palavras = len(PALAVRAS)
pular = len(PALAVRAS)/num_palavras
if pular == 0:
pular = 1
for palavra in PALAVRAS[::pular][:num_palavras]:
print palavra
sys.exit(0)