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.