Generating 100 000 billions of poems
Goal
Using Python in order to generate the 100 000 billions of poems from the book ''100 000 milliards de poèmes'' — Raymond Queneau (1961)
Introduction to the book
100 000 milliards de poèmes — Raymond Queneau is an animated book of combinatorial poetry by Raymond Queneau,
the book is made of 14 ranges of paper stripes containing themseleves 10 paper stripes with 10 different verses.
It would seem that 10 pages (in the form of sonnets) to the power of 14 alexandrines, equal = 100,000,000,000,000 poems;
and that it would take, according to Raymond Queneau, 200 million years to read them.
Attempt 01
→ 1. Rewritting and make lists with all the verses from the original book in Python
→ 2. Make a nested loop and iterate the list with 2 variables only:
1st verses vs 2nd verses
premiervers = ["Le roi de la pampa retourne sa chemise", "Le cheval Parthénon s'énerve sur sa frise", "Le vieux marin breton de tabac prit sa prise","C'était à cinq o'clock que sortait la marquise", "Du jeune avantageux la nymphe était éprise",
"Il se penche il voudrait attraper sa valise", "Quand l'un avecque l'autre aussitôt sympathise", "Lorqu'un jour exalté l'aède prosaïse", "Le marbre pour l'acide est une friandise", "Lorsque tout est fini lorsqu'on angoisse"]
deuxiemevers = ["pour la mettre à sécher aux cornes des toreaux", "depuis que lord Elgin négliga ses naseaux", "pour du fin fond du nez exciter les arceaux", "pour consommer un thé puis des petits gâteaux", "snob un peu sur les bords des bords fondamentaux",
"que convoitait c'est sûr une horde d'escrocs", "se faire il pourrait bien que ce soit des jumeaux", "pour déplaire aux profanes aussi bien qu'aux idiots", "d'aucuns par-dessus tout prisent les escargots", "lorsque le marbrier astique nos tombeaux"]
for x in premiervers:
for y in deuxiemevers:
print(x, y)
2nd verses vs 3rd verses
deuxiemevers = ["pour la mettre à sécher aux cornes des toreaux", "depuis que lord Elgin négliga ses naseaux", "pour du fin fond du nez exciter les arceaux", "pour consommer un thé puis des petits gâteaux", "snob un peu sur les bords des bords fondamentaux",
"que convoitait c'est sûr une horde d'escrocs", "se faire il pourrait bien que ce soit des jumeaux", "pour déplaire aux profanes aussi bien qu'aux idiots", "d'aucuns par-dessus tout prisent les escargots", "lorsque le marbrier astique nos tombeaux"]
troisiemevers = ["le cornédbîf en boîte empeste la remise", "le Turc de ce temps-là pataugeait dans sa crise", "sur l'antique bahut il choisit sa cerise", "le chauffeur indigène attendait dans la brise", "une toge il portait qui n'était pas de mise", "il se penche et alors à sa grande surprise",
"la découverte alors voilà qui traumatise", "la critique lucide aperçoit ce qu'il vise", "sur la place un forain de feu se garganise", "des êtres indécis vous parle sans franchise"]
for x in deuxiemevers:
for y in troisiemevers:
print(x, y)
3rd verses vs 4th verses
troisiemevers = ["le cornédbîf en boîte empeste la remise", "le Turc de ce temps-là pataugeait dans sa crise", "sur l'antique bahut il choisit sa cerise", "le chauffeur indigène attendait dans la brise", "une toge il portait qui n'était pas de mise", "il se penche et alors à sa grande surprise",
"la découverte alors voilà qui traumatise", "la critique lucide aperçoit ce qu'il vise", "sur la place un forain de feu se garganise", "des êtres indécis vous parle sans franchise"]
quatriemevers = ["et fermentent de même et les cuirs et les peaux", "il chantait tout de même oui mais il chantait faux", "il n'avait droit qu'a une et le jour des Rameaux", "elle souffalit bien fort par-dessus les coteaux",
"des narcisses on cueille ou bien on est des veaux", "il ne trouve aussi sec qu'un sac de vieux fayots", "on espère toujours être de vrais normaux", "il donne à la tribu des cris aux sens nouveaux", "qui sait si le requin boulotte les turbots",
"et tout vient signifier la fin des haricots"]
for x in troisiemevers:
for y in quatriemevers:
print(x, y)
4th verses vs 5th verses
quatriemevers = ["et fermentent de même et les cuirs et les peaux", "il chantait tout de même oui mais il chantait faux", "il n'avait droit qu'a une et le jour des Rameaux", "elle souffalit bien fort par-dessus les coteaux",
"des narcisses on cueille ou bien on est des veaux", "il ne trouve aussi sec qu'un sac de vieux fayots", "on espère toujours être de vrais normaux", "il donne à la tribu des cris aux sens nouveaux", "qui sait si le requin boulotte les turbots",
"et tout vient signifier la fin des haricots"]
cinquiemevers = ["Je me souviens encor de cette heure exeuquise", "Le cheval Parthénon frissonnait sous la bise", "Souvenez-vous amis de ces île de Frise", "On était bien surpris par cette plaine grise", "Quand on prend des photos de cette tour de Pise",
"Il déplore il déplore une telle mainmise", "Et pourtant c'était lui le frère de feintise", "L'un est l'autre a raison non la foule insoumise", "Du voisin le Papou suçote l'apophyse", "Il vous fait devenir une orde marchandise"]
for x in quatriemevers:
for y in cinquiemevers:
print(x, y)
5th verses vs 6th verses
cinquiemevers = ["Je me souviens encor de cette heure exeuquise", "Le cheval Parthénon frissonnait sous la bise", "Souvenez-vous amis de ces île de Frise", "On était bien surpris par cette plaine grise", "Quand on prend des photos de cette tour de Pise",
"Il déplore il déplore une telle mainmise", "Et pourtant c'était lui le frère de feintise", "L'un est l'autre a raison non la foule insoumise", "Du voisin le Papou suçote l'apophyse", "Il vous fait devenir une orde marchandise"]
sixiemevers = ["les gauchos dans la plaine agitaient leur drapeaux", "du client londonien où s'ébattent les beaux", "où venaient s'échouer par milliers les harenceaux", "quand se carbonisait la fureur des châteaux", "d'où Galilée jadis jeta ses petits pots",
"qui se plît à flouer des pauvres provinciaux", "qui cochard devenant jetiat ses oripeaux", "le vulgaire s'entête à vouloir des vers beaux", "qui n'a pas dévoré la horde des mulots?", "on prépare la route aux pensers sépulcraux"]
for x in cinquiemevers:
for y in sixiemevers:
print(x, y)
6th verses vs 7th verses
sixièmevers = ["les gauchos dans la plaine agitaient leur drapeaux", "du client londonien où s'ébattent les beaux", "où venaient s'échouer par milliers les harenceaux", "quand se carbonisait la fureur des châteaux", "d'où Galilée jadis jeta ses petits pots",
"qui se plît à flouer des pauvres provinciaux", "qui cochard devenant jetiat ses oripeaux", "le vulgaire s'entête à vouloir des vers beaux", "qui n'a pas dévoré la horde des mulots?", "on prépare la route aux pensers sépulcraux"]
septiemevers = ["nous avions aussi froid que nus sur la banquise", "io grelotait le pauvre au bords de la Tamise", "nous regrettions un peu ce tasde marchandise", "un audacieux baron empoche toute accise", "d'une étrusque inscription la pierre était incise",
"aller à la grand ville est bien une entreprise", "un frère même bas est la part indécise", "l'un et l'autre ont raison non la foule imprécise", "le gourmet en salade avale la cytise", "de la mort on vous greffe une orde bâtardise"]
for x in sixièmevers:
for y in septiemevers:
print(x, y)
for x in septiemevers:
7th verses vs 8th verses
septiemevers = ["nous avions aussi froid que nus sur la banquise", "il grelotait le pauvre au bords de la Tamise", "nous regrettions un peu ce tasde marchandise", "un audacieux baron empoche toute accise", "d'une étrusque inscription la pierre était incise",
"aller à la grand ville est bien une entreprise", "un frère même bas est la part indécise", "l'un et l'autre ont raison non la foule imprécise", "le gourmet en salade avale la cytise", "de la mort on vous greffe une orde bâtardise"]
huitiemevers = ["lorsque pour nous distraire y plantions nos tréteaux", "quand les grêlons fin mars mitraillent les bateaux", "lorsqu'on voyait au loin flamber les abrisseaux", "lorsque vient les pompier avec ses grandes eaux",
"les Grecs et les Romains en vain cherchent leur mots", "elle effraie le Berry comme les Morvandiaux", "que les parents féconds offrent aux purs berceaux", "à tous n'est pas donné d'aimer les chocs verbaux",
"l'enfant pur aux yeux bleus aime les berlingots", "la mite a grignoté tissus os et rideaux"]
for x in septiemevers:
for y in huitiemevers:
print(x, y)
8th verses vs 9th verses
huitiemevers = ["lorsque pour nous distraire y plantions nos tréteaux", "quand les grêlons fin mars mitraillent les bateaux", "lorsqu'on voyait au loin flamber les abrisseaux", "lorsque vient les pompier avec ses grandes eaux",
"les Grecs et les Romains en vain cherchent leur mots", "elle effraie le Berry comme les Morvandiaux", "que les parents féconds offrent aux purs berceaux", "à tous n'est pas donné d'aimer les chocs verbaux",
"l'enfant pur aux yeux bleus aime les berlingots", "la mite a grignoté tissus os et rideaux"]
neuviemevers = ["Du plôle à Rosario fait une belle trotte", "La Grèce de Platon à coup sûr n'est point sotte", "On sèche le poisson dorade ou molve lotte", "Du Gange au Malabar le lord anglais zozotte", "L'esprit souffle et ressouffle au-dessus de la botte",
"Devant la boue urbaine on retrousse sa cotte", "Le généalogiste observe leur bouillote", "Le poète insipiré n'est point un polyglotte", "Le loup est amateur de coq et cocotte", "Le brave a beau crier ah cré nom saperlotte"]
for x in huitiemevers:
for y in neuviemevers:
print(x, y)
9th verses vs 10th verses
neuviemevers = ["Du plôle à Rosario fait une belle trotte", "La Grèce de Platon à coup sûr n'est point sotte", "On sèche le poisson dorade ou molve lotte", "Du Gange au Malabar le lord anglais zozotte", "L'esprit souffle et ressouffle au-dessus de la botte",
"Devant la boue urbaine on retrousse sa cotte", "Le généalogiste observe leur bouillote", "Le poète insipiré n'est point un polyglotte", "Le loup est amateur de coq et cocotte", "Le brave a beau crier ah cré nom saperlotte"]
dixiemevers = ["aventures on eut qui s'y pique s'y frotte", "on comptait les esprits acérés à la hotte", "on sale le requiin on fume à l'echalote", "comme à Chandernagor le manant sent le crotte", "le touriste à Florence ignoble charibotte",
"on gifle le marmot qui plonge sa menotte", "gratter le parchemin deviendra sa marotte", "une langue suffit pour emplir sa cagnotte", "le chat fait un festin des têtes de linotte", "le lâche peut arguer de sa mine pâlotte"]
for x in neuviemevers:
for y in dixiemevers:
print(x, y)
10th verses vs 11th verses
dixiemevers = ["aventures on eut qui s'y pique s'y frotte", "on comptait les esprits acérés à la hotte", "on sale le requiin on fume à l'echalote", "comme à Chandernagor le manant sent le crotte", "le touriste à Florence ignoble charibotte",
"on gifle le marmot qui plonge sa menotte", "gratter le parchemin deviendra sa marotte", "une langue suffit pour emplir sa cagnotte", "le chat fait un festin des têtes de linotte", "le lâche peut arguer de sa mine pâlotte"]
onziemevers = ["lorsqu'on boit du maté l'on devient argentin", "lorsque Socrate mort passait pour un lutin", "lorsqu'on revient au port en essuyant un grain", "le colonel s'éponge un blason dans la main", "l'autocar écrabouille un peu l'esprit latin",
"lorsqu'il voilt la gadoue il cherche le purin", "il voudra retrouver le germe adultérin", "même s'il prend son sel au celte c'est son bien", "le chemin vicinal se ourrit du crottin", "les croque-morts sont là pour se mettre au turbin"]
for x in dixiemevers:
for y in onziemevers:
print(x, y)
11th verses vs 12th verses
onziemevers = ["lorsqu'on boit du maté l'on devient argentin", "lorsque Socrate mort passait pour un lutin", "lorsqu'on revient au port en essuyant un grain", "le colonel s'éponge un blason dans la main", "l'autocar écrabouille un peu l'esprit latin",
"lorsqu'il voilt la gadoue il cherche le purin", "il voudra retrouver le germe adultérin", "même s'il prend son sel au celte c'est son bien", "le chemin vicinal se ourrit du crottin", "les croque-morts sont là pour se mettre au turbin"]
douziemevers = ["L'Amérique du Sud séduit les équivoques", "Sa sculpture est illustre et dans le fond des coques", "Enfin on vend le tout homards et salicoques", "Ne fallait pas si loin agiter ses breloques", "Les rapports transalpins sont-il biunivoques?",
"On regrette à la fin les agrestes bicoques", "Frère je te comprends si parfois tu déploques", "Barde que tu me plait toujours tu soliloques", "On a bu du pinard à toutes les époques", "Cela considérant ô lecteur tu suffoques"]
for x in onziemevers:
for y in douziemevers:
print(x, y)
12th verses vs 13th verses
douziemevers = ["L'Amérique du Sud séduit les équivoques", "Sa sculpture est illustre et dans le fond des coques", "Enfin on vend le tout homards et salicoques", "Ne fallait pas si loin agiter ses breloques", "Les rapports transalpins sont-il biunivoques?",
"On regrette à la fin les agrestes bicoques", "Frère je te comprends si parfois tu déploques", "Barde que tu me plait toujours tu soliloques", "On a bu du pinard à toutes les époques", "Cela considérant ô lecteur tu suffoques"]
treiziemevers = ["exalent l'espagnol les oreilles baroques", "on transporte et le marbre et débris et défroques", "on s'excuse il n'y a ni baleines ni phoques", "les Indes ont assez sans ça de pendeloques", "les banquiers d'Avignon cahngent-ils les baïoques?",
"on mettait sans façon ses plus infectes loques", "frère je t'absoudrai si tu m'emberlucoques", "tu me stupéfie plus que tous les ventriloques", "grignoter des bretzels distrait bien des colloques", "comptant tes abattis lecteur tu te disloques"]
for x in douziemevers:
for y in treiziemevers:
print(x, y)
13th verses vs 14th verses
treiziemevers = ["exalent l'espagnol les oreilles baroques", "on transporte et le marbre et débris et défroques", "on s'excuse il n'y a ni baleines ni phoques", "les Indes ont assez sans ça de pendeloques", "les banquiers d'Avignon cahngent-ils les baïoques?",
"on mettait sans façon ses plus infectes loques", "frère je t'absoudrai si tu m'emberlucoques", "tu me stupéfie plus que tous les ventriloques", "grignoter des bretzels distrait bien des colloques", "comptant tes abattis lecteur tu te disloques"]
quatorziemevers = ["si la cloche se tait et son terlintintin", "si l'Europe le veut l'Europe ou son destin", "le mammifère est roi nous sommes son cousin", "l'écu de vair ou d'or ne dure qu'un matin", "le Beaune et Chianti sont-ils le même vin?",
"mais on n'aurait pas vu le métropolitain", "la gémellité vraie accuse son destin", "le métronmane à force incarne le devin", "mais rien ne vaut grillé le morceau de boudin", "toute chose pourtant doit avoir une fin"]
for x in treiziemevers:
for y in quatorziemevers:
print(x, y)
Attempt 02
→ 3. Combine all 14 variables (for each verse = alexandrin) together
premiervers = ["Le roi de la pampa retourne sa chemise", "Le cheval Parthénon s'énerve sur sa frise", "Le vieux marin breton de tabac prit sa prise","C'était à cinq o'clock que sortait la marquise", "Du jeune avantageux la nymphe était éprise",
"Il se penche il voudrait attraper sa valise", "Quand l'un avecque l'autre aussitôt sympathise", "Lorqu'un jour exalté l'aède prosaïse", "Le marbre pour l'acide est une friandise", "Lorsque tout est fini lorsqu'on angoisse"]
deuxiemevers = ["pour la mettre à sécher aux cornes des toreaux", "depuis que lord Elgin négliga ses naseaux", "pour du fin fond du nez exciter les arceaux", "pour consommer un thé puis des petits gâteaux", "snob un peu sur les bords des bords fondamentaux",
"que convoitait c'est sûr une horde d'escrocs", "se faire il pourrait bien que ce soit des jumeaux", "pour déplaire aux profanes aussi bien qu'aux idiots", "d'aucuns par-dessus tout prisent les escargots", "lorsque le marbrier astique nos tombeaux"]
troisiemevers = ["le cornédbîf en boîte empeste la remise", "le Turc de ce temps-là pataugeait dans sa crise", "sur l'antique bahut il choisit sa cerise", "le chauffeur indigène attendait dans la brise", "une toge il portait qui n'était pas de mise", "il se penche et alors à sa grande surprise",
"la découverte alors voilà qui traumatise", "la critique lucide aperçoit ce qu'il vise", "sur la place un forain de feu se garganise", "des êtres indécis vous parle sans franchise"]
quatriemevers = ["et fermentent de même et les cuirs et les peaux", "il chantait tout de même oui mais il chantait faux", "il n'avait droit qu'a une et le jour des Rameaux", "elle souffalit bien fort par-dessus les coteaux",
"des narcisses on cueille ou bien on est des veaux", "il ne trouve aussi sec qu'un sac de vieux fayots", "on espère toujours être de vrais normaux", "il donne à la tribu des cris aux sens nouveaux", "qui sait si le requin boulotte les turbots",
"et tout vient signifier la fin des haricots"]
cinquiemevers = ["Je me souviens encor de cette heure exeuquise", "Le cheval Parthénon frissonnait sous la bise", "Souvenez-vous amis de ces île de Frise", "On était bien surpris par cette plaine grise", "Quand on prend des photos de cette tour de Pise",
"Il déplore il déplore une telle mainmise", "Et pourtant c'était lui le frère de feintise", "L'un est l'autre a raison non la foule insoumise", "Du voisin le Papou suçote l'apophyse", "Il vous fait devenir une orde marchandise"]
sixiemevers = ["les gauchos dans la plaine agitaient leur drapeaux", "du client londonien où s'ébattent les beaux", "où venaient s'échouer par milliers les harenceaux", "quand se carbonisait la fureur des châteaux", "d'où Galilée jadis jeta ses petits pots",
"qui se plît à flouer des pauvres provinciaux", "qui cochard devenant jetiat ses oripeaux", "le vulgaire s'entête à vouloir des vers beaux", "qui n'a pas dévoré la horde des mulots?", "on prépare la route aux pensers sépulcraux"]
septiemevers = ["nous avions aussi froid que nus sur la banquise", "il grelotait le pauvre au bords de la Tamise", "nous regrettions un peu ce tasde marchandise", "un audacieux baron empoche toute accise", "d'une étrusque inscription la pierre était incise",
"aller à la grand ville est bien une entreprise", "un frère même bas est la part indécise", "l'un et l'autre ont raison non la foule imprécise", "le gourmet en salade avale la cytise", "de la mort on vous greffe une orde bâtardise"]
huitiemevers = ["lorsque pour nous distraire y plantions nos tréteaux", "quand les grêlons fin mars mitraillent les bateaux", "lorsqu'on voyait au loin flamber les abrisseaux", "lorsque vient les pompier avec ses grandes eaux",
"les Grecs et les Romains en vain cherchent leur mots", "elle effraie le Berry comme les Morvandiaux", "que les parents féconds offrent aux purs berceaux", "à tous n'est pas donné d'aimer les chocs verbaux",
"l'enfant pur aux yeux bleus aime les berlingots", "la mite a grignoté tissus os et rideaux"]
neuviemevers = ["Du plôle à Rosario fait une belle trotte", "La Grèce de Platon à coup sûr n'est point sotte", "On sèche le poisson dorade ou molve lotte", "Du Gange au Malabar le lord anglais zozotte", "L'esprit souffle et ressouffle au-dessus de la botte",
"Devant la boue urbaine on retrousse sa cotte", "Le généalogiste observe leur bouillote", "Le poète insipiré n'est point un polyglotte", "Le loup est amateur de coq et cocotte", "Le brave a beau crier ah cré nom saperlotte"]
dixiemevers = ["aventures on eut qui s'y pique s'y frotte", "on comptait les esprits acérés à la hotte", "on sale le requiin on fume à l'echalote", "comme à Chandernagor le manant sent le crotte", "le touriste à Florence ignoble charibotte",
"on gifle le marmot qui plonge sa menotte", "gratter le parchemin deviendra sa marotte", "une langue suffit pour emplir sa cagnotte", "le chat fait un festin des têtes de linotte", "le lâche peut arguer de sa mine pâlotte"]
onziemevers = ["lorsqu'on boit du maté l'on devient argentin", "lorsque Socrate mort passait pour un lutin", "lorsqu'on revient au port en essuyant un grain", "le colonel s'éponge un blason dans la main", "l'autocar écrabouille un peu l'esprit latin",
"lorsqu'il voilt la gadoue il cherche le purin", "il voudra retrouver le germe adultérin", "même s'il prend son sel au celte c'est son bien", "le chemin vicinal se ourrit du crottin", "les croque-morts sont là pour se mettre au turbin"]
douziemevers = ["L'Amérique du Sud séduit les équivoques", "Sa sculpture est illustre et dans le fond des coques", "Enfin on vend le tout homards et salicoques", "Ne fallait pas si loin agiter ses breloques", "Les rapports transalpins sont-il biunivoques?",
"On regrette à la fin les agrestes bicoques", "Frère je te comprends si parfois tu déploques", "Barde que tu me plait toujours tu soliloques", "On a bu du pinard à toutes les époques", "Cela considérant ô lecteur tu suffoques"]
treiziemevers = ["exalent l'espagnol les oreilles baroques", "on transporte et le marbre et débris et défroques", "on s'excuse il n'y a ni baleines ni phoques", "les Indes ont assez sans ça de pendeloques", "les banquiers d'Avignon cahngent-ils les baïoques?",
"on mettait sans façon ses plus infectes loques", "frère je t'absoudrai si tu m'emberlucoques", "tu me stupéfie plus que tous les ventriloques", "grignoter des bretzels distrait bien des colloques", "comptant tes abattis lecteur tu te disloques"]
quatorziemevers = ["si la cloche se tait et son terlintintin", "si l'Europe le veut l'Europe ou son destin", "le mammifère est roi nous sommes son cousin", "l'écu de vair ou d'or ne dure qu'un matin", "le Beaune et Chianti sont-ils le même vin?",
"mais on n'aurait pas vu le métropolitain", "la gémellité vraie accuse son destin", "le métronmane à force incarne le devin", "mais rien ne vaut grillé le morceau de boudin", "toute chose pourtant doit avoir une fin"]
for a in premiervers:
for b in deuxiemevers:
for c in troisiemevers:
for d in quatriemevers:
for e in cinquiemevers:
for f in sixiemevers:
for g in septiemevers:
for h in huitiemevers:
for i in neuviemevers:
for j in dixiemevers:
for k in onziemevers:
for l in douziemevers:
for m in treiziemevers:
for n in quatorziemevers:
print(a, b, c, d, e, f, g, h, i, j, k, l, m, n)
→ 4. Then the computer just crashed :( (soon to be continued)