Utilisateur:Thomas
Poésie binaire
Poème de 6 vers, de 4 pieds chacun (en binaire ASCII):
100110011001011110011010000011001011100100110100111101001101001110111111011101110011000110101000101001100110010101000001000011110000111011101100001111000011001010100010000110111011010100111110000111101101100001110100111001011101110111010001000001100100110111111011101101110110010100011011110101110111011001010100000110110111010011110011111001111010011101111110111001000000111010000110111101011101110010000011001111110010110000111011101100100010000011100101101111110110111000011101110000110111101001110010110000111011101110011110011011011111110010110110111010011110011111010011001010101110
La traduction :
Les éditions
"Le Canapé"
m'avaient donné
une mission :
un grand roman
transformiste
Bonjour Python
Opérations sur les chaînes de caractères
Créer un programme qui agit sur le poème écrit au premier cours.
Je voudrais créer un programme qui transforme les "a" en "aaaaah",
(la référence en vidéo -> [1])
et qui transforme une lettre sur 2 en Capitale, pour donner un style ado en train de muer.
Ou alors un programme qui rajoute "xx" à la fin des mots qui finissent par "a", comme dans "chanmax"
et qui rajoute "ss" à la fin des mots qui terminent par "s" comme dans "cooloss".
Si le mot modifié se trouve en fin de vers, alors on rajoute une ligne intercalaire qui fait "Cooloss !" ou "Chanmax !" selon la fin du vers précédent (et qui fait "Stylé !" à la fin des vers qui se terminent par "é".
OU ALORS le programme ultime qui rajoute les chanmax, cooloss et stylé et ensuite demande à l'utilisateur s'il.elle veut prendre un lysopaïne, qui transforme les a en aaaah. Si oui, alors exécuter la première partie (changer les a en aaaah et alterner capitales et bas de casse).
Le programme lysopaïne.py :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("Tu veux un lysopaine ?")
reponse = raw_input()
reponse = str(reponse.lower())
if reponse == "oui" :
import re
f= open("poeme.txt", "r")
poeme = f.read()
poeme = poeme.lower()
#transforme les a en aaaah
lyso = re.sub("a", "aaaah", poeme)
# boucle qui imprime 1 caractère sur 2 en capitale
i = 1
poeme = ""
while i < len(lyso):
poeme = poeme + lyso[i-1].upper() + lyso[i].lower()
i += 2
print(poeme)
f.close()
else:
print("Ben tant pis pour toi.")
Tu veux un lysopaine ?
oui
LeS EdItIoNs
"Le cAaAaHnAaAaHpE"
m'aAaAhVaAaAhIeNt dOnNe
uNe mIsSiOn :
uN GrAaAaHnD RoMaAaAhN
TrAaAaHnSfOrMiStE.
cEsT VrAaAaHi oU FaAaAhUx
uN Ou zErO
CeSt nOiR Ou bLaAaAhNc
lAaAaHrMe aAaAhMmE BiEn
lE CoDe bInAaAaHiRe
tOuTs eSt tReS ClAaAaHiRe
l oRdInAaAaHtEuR
CiRcUiTs iMmEnSeS
ZeRoS Et uNs
rYtHmEnT Le cOd(e).
rEpEtItIoN,
zErOs eT UnS
SaAaAhUt aAaAh lAaAaH LiGnE,
c'eSt uN SeCrEt.
ÉCrIrE à l'oRdInAaAaHtEuR,
oU à lAaAaH MaAaAhIn ?
├ëcRiRe sUr lE PaAaAhSs├®,
Ou sUr dEmAaAaHiN ?
ÉCrIrE DeS MoTs,
Ou uN PoèMe ?
ÉcRiRe sUr l'aAaAhMoUr,
Ou sUr lAaAaH HaAaAhInE ?
PlUs dE PoInTs
dÔÇÖiNtErRoGaAaAhTiOn,
├®CrIvEz jUsTe
uNe aAaAhSsErTiOn !
Le programme de Violette (loup-garou.py):
#!/usr/bin/env python
#coding: utf-8
'''Un programme qui
- demande le nom de l'utilisateur qui sera enregistré comme nom de poète
- rajoute aouuuu quand il y a a lettre a
- rajoute grrrrrrrrrr quand il y a la lettre g '''
print("Quel est ton nom, poète.esse ?")
nom = raw_input()
import re
f= open("poeme.txt", "r+")
poeme = f.read()
#poeme = re.sub('a', "aouuuu", poeme)
poeme = re.sub('([aA])', r"\1ouuuu", poeme)
poeme = re.sub('([gG])', r"\1rrrrrrrrrr", poeme)
nom = re.sub('([aA])', r"\1ouuuu", nom)
nom = re.sub('([gG])', r"\1rrrrrrrrrr", nom)
print(poeme)
print("Signé, " + nom + " le loup grrrrrrrrrraouuuurou")
f.close()
Quel est ton nom, poète.esse ?
Gaspard
Les editions
"Le Caouuuunaouuuupe"
m'aouuuuvaouuuuient donne
une mission :
un grrrrrrrrrrraouuuund romaouuuun
traouuuunsformiste.
Cest vraouuuui ou faouuuuux
un ou zero
Cest noir ou blaouuuunc
laouuuurme aouuuumme bien
le code binaouuuuire
touts est tres claouuuuire
L ORDINAouuuuTEUR
Circuits Immenses
Zeros et uns
Rythment le cod(e).
Repetition,
Zeros et uns
Saouuuuut aouuuu laouuuu ligrrrrrrrrrrne,
C'est un secret.
Écrire à l'ordinaouuuuteur,
ou à laouuuu maouuuuin ?
├ëcrire sur le paouuuuss├®,
ou sur demaouuuuin ?
Écrire des mots,
ou un poème ?
Écrire sur l'aouuuumour,
ou sur laouuuu haouuuuine ?
Plus de points
dÔÇÖinterrogrrrrrrrrrraouuuution,
├®crivez juste
une aouuuussertion !
Sign├®, Grrrrrrrrrraouuuuspaouuuurd le loup grrrrrrrrrraouuuurou
Le programme de Stijn (pluie.py):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''demander est ce qu’il pleut? oui: changer tous les a e i o u -> ! non: print chance '''
print("Est-ce qu'il pleut ?")
print("(oui/non)")
pluie = str(raw_input())
pluie = pluie.lower()
import re
f= open("poeme.txt", "r+")
poeme = f.read()
if pluie == "oui":
oui = re.sub('a|e|i|o|u', "!", poeme, flags=re.IGNORECASE)
print(oui)
print("Quel temps pourri...")
else:
print("Chouette alors !")
f.close()
Est-ce qu'il pleut ?
(oui/non)
oui
L!s !d!t!!ns
"L! C!n!p!"
m'!v!!!nt d!nn!
!n! m!ss!!n :
!n gr!nd r!m!n
tr!nsf!rm!st!.
C!st vr!! !! f!!x
!n !! z!r!
C!st n!!r !! bl!nc
l!rm! !mm! b!!n
l! c!d! b!n!!r!
t!!ts !st tr!s cl!!r!
L !RD!N!T!!R
C!rc!!ts !mm!ns!s
Z!r!s !t !ns
Rythm!nt l! c!d(!).
R!p!t!t!!n,
Z!r!s !t !ns
S!!t ! l! l!gn!,
C'!st !n s!cr!t.
Écr!r! à l'!rd!n!t!!r,
!! à l! m!!n ?
├ëcr!r! s!r l! p!ss├®,
!! s!r d!m!!n ?
Écr!r! d!s m!ts,
!! !n p!èm! ?
Écr!r! s!r l'!m!!r,
!! s!r l! h!!n! ?
Pl!s d! p!!nts
dÔÇÖ!nt!rr!g!t!!n,
├®cr!v!z j!st!
!n! !ss!rt!!n !
Quel temps pourri...
Le programme de Léna (inverse.py)
#!/usr/bin/env python
#coding: utf-8
'''inverser 1er et dernier mot de chaque vers + inverser la première et la dernière lettre du premier mot'''
#ouvrir le fichier
f = open("poeme.txt", "r")
poeme = f.read()
#décomposer le tableau en lignes
lines = poeme.splitlines()
for line in lines:
mots = line.split(" ")
#inverser la dernière lettre et la première lettre du dernier mot (qui deviendra le premier ensuite)
last_mot = mots[len(mots)-1]
last_lettre = last_mot[0]
last_mot = last_mot.replace(last_mot[0], last_mot[len(last_mot)-1], 1)
#petite technique : utiliser [:x] pour afficher toute la chaîne/le tableau jusqu'à l'indice donné
#fonctionne aussi avec [x:] pour afficher tout après l'indice donné
last_mot = last_mot[:len(last_mot)-1] + last_lettre
#inverser le premier et le dernier mot de chaque ligne
momo = mots[0]
mots[0] = last_mot
mots[len(mots)-1] = momo
#petite correction pour que les lignes de 1 mot soient modifiées (sinon, vu que le programme remplace le dernier mot par le premier il annule le changement de lettres effectué avant et seulement sur le dernier mot de chauqe ligne)
if len(mots)-1 == 0:
mots[len(mots)-1] = last_mot
new_line = str()
#reconstituer la ligne youpi
for mot in mots:
new_line = new_line + " " + mot
print(new_line)
f.close()