123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import random
- import sys
- def pregunta_verbo(veces):
- voces = ['activa', 'pasiva', 'media']
- modos = ['indicativo', 'imperativo', 'subjuntivo', 'optativo', 'infinitivo', 'participio']
- tiempos = ['presente', 'aoristo', 'perfecto']
- verbos = ['λύω', 'τιμῶ', 'ποιῶ', 'δηλῶ']
- for vez in range(veces):
- voz = random.choice(voces)
- modo = random.choice(modos)
- tiempo = random.choice(tiempos)
- if voz == 'pasiva':
- tiempos.append('futuro perfecto')
- if modo == 'indicativo':
- tiempos.append('imperfecto')
- tiempos.append('pluscuamperfecto')
- tiempos.append('futuro')
- elif modo == 'infinitivo' or modo == 'participio' or modo == 'optativo':
- tiempos.append('futuro')
- tiempo = random.choice(tiempos)
- if modo == 'infinitivo':
- print(modo, 'de', tiempo, 'de la voz', voz, end='')
- elif modo == 'participio':
- casos = ['nominativo', 'vocativo', 'acusativo', 'genitivo', 'dativo', 'ablativo']
- numeros = ['singular', 'dual', 'plural']
- caso = random.choice(casos)
- numero = random.choice(numeros)
- print(caso, numero, 'del participio de', tiempo, 'de la voz', voz, end='')
- else:
- personas = ['2ª', '3ª']
- if modo != 'imperativo':
- personas.append('1ª')
- persona = random.choice(personas)
- numero = random.choice(['singular', 'plural'])
- print(persona, 'persona del', numero, 'del', tiempo, 'de', modo,
- 'de la voz', voz, end='')
- print(' de', random.choice(verbos))
- if len(sys.argv) > 1:
- pregunta_verbo(int(sys.argv[1]))
- else:
- pregunta_verbo(1)
|