Remplacement

Gesine

#!/usr/bin/env python
# -*- coding: utf-8 -*-
with open('poetry','r') as lecture:
    poyeme = lecture.read()

poyeme = poyeme.replace("o", "0")
poyeme = poyeme.replace ("i", "1")

print(poyeme)
                  

Remplacer tout les 'o' par 0 et tout les 'i' par 1

Ajout

Thomas

#!/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.")
                  

Je voudrais créer un programme qui transforme les "a" en "aaaaah",et qui transforme une lettre sur 2 en Capitale, pour donner un style ado en train de muer.

Remplacement

Stijn

#!/usr/bin/env python
# -*- coding: utf-8 -*-

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()
                  

Demander est ce qu’il pleut? oui: changer tous les a e i o u -> ! non: print chance

Ajout

Violette

#!/usr/bin/env python
#coding: utf-8

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()
                  

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

Inversion

Léna

#!/usr/bin/env python
# -*- coding: utf-8 -*-

with open('poetry', 'r') as teteLecture:
 poeme = teteLecture.read()

poemeLignes = poeme.splitlines()

for ligne in poemeLignes:

 words = ligne.split(" ")
 # 0 1
 #['la', 'maison']
 premierMot = words[0]

 premiereLettre = premierMot[0]

 #premierMot[0] = premierMot[len(premierMot) - 1]

 premierMot = premierMot[len(premierMot) - 1] + premierMot[1:]
 #naison
 premierMot = premierMot[:len(premierMot)-1] + premiereLettre

 #premierMot[len(premierMot) - 1] = premiereLettre

 words[0] = premierMot

 #la
 words[0] = words[len(words)-1]
 #['maison', 'maison']
 words[len(words)-1] = premierMot
 #['maison', 'maison']

 print(' '.join(words))
                  

Pourquoi ne pas essayer d'inverser le premier et dernier mot de chaque phrases. Ainsi que la première et la dernière lettre du premier mot de chaque phrases.

Supression

Claudia

#!/usr/bin/env python
# -*- coding: utf-8 -*-

with open('poetry', 'r') as teteLecture:
 poeme = teteLecture.read()

poemeLignes = poeme.splitlines()

'''
 0 1 2 3
['Première ligne', 'Deuxième ligne', 'Troisième ligne', 'Quatrième ligne']

'''

print("pair ou impair?")
#reponse = input()
reponse = raw_input()
print(poemeLignes)
if reponse == "impair":
 #afficher les lignes paires
 indice = 0
else:
 #afficher les lignes paires
 indice = 1


while indice < len(poemeLignes):
 print(poemeLignes[indice])
 indice = indice + 2

                  

Un programme qui demande à l'utilisateur « pair ou impair ? ». Si l'utilisateur répond « pair », ne sont affichées que les lignes paires. Si l'utilisateur répond « impair », ne sont affichées que les lignes impaires.

Inversion

Zoé

#!/usr/bin/env python
# -*- coding: utf-8 -*-

with open('poetry','r') as lecture:
 poyeme = lecture.read()

poyeme_lines = poyeme.splitlines()


#Etape 1: enregistrer tous les mots de plus de 5 lettres dans un tableau
plus_cinq = []

for poyeme_line in poyeme_lines:
 words = poyeme_line.split(' ')
 for word in words:
 nbLettres = len(word)
 if nbLettres > 5:
 plus_cinq.append(word)

#print(plus_cinq)


#Etape 2: enregistrer tous les mots de moins de 3 lettres dans un tableau
moins_trois = []

for poyeme_line in poyeme_lines:
 words = poyeme_line.split(' ')
 for word in words:
 nbLettres = len(word)
 if nbLettres < 3 and word != '':
 moins_trois.append(word)

#print(moins_trois)

#Etape 3: parcourir le texte et remplacer les mots de moins de 3 lettres par les
mots de 5 lettres et inversément
compteur_permutations_moins_trois = 0;
compteur_permutations_plus_cinq = 0;

for poyeme_line in poyeme_lines:
 words = poyeme_line.split(' ')
 new_line = ''

 for word in words:

 #une condition qui teste si le mot fait moins de 3 lettres
 if word in moins_trois:

 new_word = plus_cinq[compteur_permutations_moins_trois %
len(plus_cinq)]
 compteur_permutations_moins_trois =
compteur_permutations_moins_trois + 1
 #print(new_word)
 new_line = new_line + " " + new_word
 elif word in plus_cinq:
 new_word = moins_trois[compteur_permutations_plus_cinq %
len(moins_trois)]
 compteur_permutations_plus_cinq = compteur_permutations_plus_cinq +
1
 new_line = new_line + " " + new_word
 #print(new_word)
 else:
 new_line = new_line + " " + word
 #print(word)

 print(new_line)

                  

Le programme permute les mots de moins de 3 lettres, et les mots de plus de 5 lettres.

Aléatoire

Lionel

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import random

a = input("Bienvenue, combien de vers voulez vous recevoir ? : ")

if type(a) != int :
 print("Désolé, ce n'est pas un nombre :(")
 exit()

rgv1 = int(a)
article = ["touts","Les","Le","Un", "Une", "L'", "ou"]
nom = ["Canape","transformiste","larme", "editions","mission", "roman",
"secret", "circuit", "code", "ligne", "ORDINATEUR", "Repetition" "cod(e)",
"saut", "zero", "Zeros", "uns"]
complement = ["amme","grand", "vrai", "faux", "noir", "blanc", "binaire",
"bien", "claire", "tres", "Immenses"]
verbe = ["m'avaient", "est", "Rythment", "C'est", "donne"]

i = 0
while i < rgv1:
 résultat1 = random.choice(article)
 résultat2 = random.choice(nom)
 résultat3 = random.choice(complement)
 résultat4 = random.choice(verbe)

 str_a_rendre = résultat1 + " " + résultat2 + " " + résultat3 + " " +
résultat4
 print(str_a_rendre)
 i += 1

                  

Le programme permute les mots de moins de 3 lettres, et les mots de plus de 5 lettres.