Sélectionner une révision Git
philotron.py 3,68 Kio
# coding:utf8
import random
def genererSujet() :
sujets = [[ "l'oeuvre d'art", "f" ],
[ "la réalité", "f" ],
[ "l'art", "m" ],
[ "l'opinion", "f" ],
[ "le pouvoir de refuser", "m" ],
[ "le bonheur", "m" ],
[ "la liberté", "f" ],
[ "le vivant", "m" ],
[ "le désir", "m" ],
[ "la connaissance", "f" ],
[ "la loi", "f" ],
[ "l'autre", "m" ],
[ "l'homme", "m" ],
[ "l'expérience", "f" ],
[ "la paix", "f" ],
[ "la perception", "f" ],
[ "l'objectivité", "f" ],
[ "l'impartialité", "f" ],
[ "le temps", "m" ],
[ "la culture", "f" ],
[ "le langage", "m" ],
[ "la science", "f" ],
[ "l'État", "m" ],
[ "la nature", "f" ],
[ "la vérité", "f" ],
[ "la croyance", "f" ],
[ "le travail", "m" ],
[ "l'éphémère", "m" ],
[ "la justice", "f" ],
[ "l'égalité", "f" ]
]
structures = [[ "**1 est-il limité par **2", "**1 est-elle limitée par **2" ],
[ "**1 peut-il être **e", "**1 peut-elle être **e" ],
[ "**1 peut-il ne pas être **e", "**1 peut-elle ne pas être **e" ],
[ "**1 a-t-il des limites", "**1 a-t-elle des limites" ],
[ "**1 a-t-il un sens", "**1 a-t-elle un sens" ],
[ "**1 est-il avant tout **2", "**1 est-elle avant tout **2" ],
[ "**1 est-il capable d'être **e", "**1 est-elle capable d'être **e" ],
[ "Faut-il préférer **1 à **2", "Faut-il préférer **1 à **2" ],
[ "Que vaut l'opposition de **1 et de **2", "Que vaut l'opposition de **1 et de **2" ],
[ "**1 peut-il se satisfaire de **2", "**1 peut-elle se satisfaire de **2" ],
[ "La recherche de **1 est-elle **e", "La recherche de **1 est-elle **e" ],
[ "**1 transforme-t-il notre conscience de **2", "**1 transforme-t-elle notre conscience de **2" ],
[ "Peut-on comprendre **1", "Peut-on comprendre **1" ],
[ "**1 peut-il s'éduquer", "**1 peut-elle s'éduquer" ],
[ "Peut-on échapper à **1", "Peut-on échapper à **1" ],
[ "**1 n'est-il qu'un outil", "**1 n'est-elle qu'un outil" ],
[ "**1 se limite-t-il à **2", "**1 se limite-t-elle à **2" ],
[ "Que devons-nous à **1", "Que devons-nous à **1" ],
[ "**1 nous permet-il de prendre conscience de **2", "**1 nous permet-elle de prendre conscience de **2" ],
[ "Devons-nous aspirer à maîtriser **1", "Devons-nous aspirer à maîtriser **1" ],
[ "**1 est-il contraire à **2", "**1 est-elle contraire à **2" ],
[ "Peut-on vivre sans **1", "Peut-on vivre sans **1" ],
[ "Avons-nous le devoir de chercher **1", "Avons-nous le devoir de chercher **1" ],
[ "**1 a-t-il de la valeur", "**1 a-t-elle de la valeur" ],
[ "**1 rend-t-il **2", "**1 rend-t-elle **2"]
]
epithetes = [[ "vrai", "vraie" ],
[ "beau", "belle" ],
[ "raisonnable", "raisonnable" ],
[ "universel", "universelle" ],
[ "désintéressé", "désintéressée" ],
[ "naturel", "naturelle" ],
[ "utile", "utile" ],
[ "juste", "juste" ],
[ "humain", "humaine" ],
[ "historique", "historique" ],
[ "libre", "libre" ]
]
part1 = sujets[random.randrange(0, len(sujets) - 1)]
if part1[1] == "m" :
chosen = 0
else :
chosen = 1
struct = structures[random.randint(0, len(structures) - 1)][chosen]
part1 = part1[0]
epi = epithetes[random.randint(0, len(epithetes) - 1 )][chosen]
part2 = sujets[random.randint(0, len(sujets) - 1 )][0]
if '**e' in struct :
result = struct.replace('**1', part1)
result = result.replace('**e', epi)
else :
result = struct.replace('**1', part1)
result = result.replace('**2', part2)
result = result[0].upper() + result[1:]
result = result + " ?"
return result
print (genererSujet())