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.