﻿# --------------------------------------------------------------------------------
# Exercice 1 : 
# lire le cours, lire le complément en ligne

# --------------------------------------------------------------------------------
# Exercice 2
# Ecrire une fonction capitalize_texte qui met tous les mots d'un texte 
# avec une majuscule en première lettre

# On fera plusieurs versions :
#   1 : avec split, avec join, avec capitalize
#   2 : sans split, sans join, sans capitalize, avec title()
#   3 : avec split, sans join, avec capitalize
#   4 : sans split, sans join, avec capitalize, avec strip et find
#   5 : pur axiomatique avec upper()


def capitalize_texte(texte):
    pass
    # à écrire

print(capitalize_texte("Texte de test de la fonction capitalize_texte_2"))
print(capitalize_texte("   Texte de    test de la    fonction capitalize_texte_2   "))
print(capitalize_texte(""))
print(capitalize_texte("Texte"))
print(capitalize_texte("texte"))
print(capitalize_texte("texte "))
print(capitalize_texte("   texte   "))

# --------------------------------------------------------------------------------
# exercice 3
# Ecrire une fonction double qui prend un texte en paramètre
# et retourne le texte en doublant tous les nombres entiers du texte

def double(texte):
    pass

print(double("coucou 33 et 4"))
# coucou 66 et 8

# --------------------------------------------------------------------------------
# exercice 4 : fichiers
# 4.1
# Ecrire une fonction charger_fichier(nom) qui charge le fichier "datas.txt"
# le fichier contient : or 1 2 3 123 12 456 22 789 30 blé coucou
# la fonction retourne la liste de tous les mots du fichier
#
# 4.2
# Ecrire une fonction selecteur_longueur_c(l,n) qui retourne la liste des mots
# de l dont la longeur vaut n
# faire une version en extension et en compréhension
#
# 4.3
# Ecrire une fonction def sauve(nom,l) qui sauvegarde dans le fichier appelée nom
# la liste des mots de l séparés par des " "
#
# 4.4
# Ecrire une fonction q5(nom_fichier_in, nom_fichier_out, lg) 
# la fonction lit dans un fichier texte in et écrit dans un fichier out les mot dont 
# la taille vaut lg
# la fonction peut être appelé ainsi : 
#      q5(nom_fichier_in="datas.txt", nom_fichier_out="datas_saved.txt", lg=2)
# ça repremnd les fonctions écrites avant

# --------------------------------------------------------------------------------
# exercice 5
# Ecrire une fonction formatte_texte qui permet de couper un texte en plusieurs 
# lignes de mots entiers avec une longeur max par ligne

texte = "Hum, nous ne parvenons pas à trouver ce site. Impossible de se connecter au serveur à l’adresse www.ouralou.fr. Si l’adresse est correcte, voici trois autres choses que vous pouvez essayer de faire : Réessayer ultérieurement. Vérifier votre connexion au réseau. Si vous êtes connecté au travers d’un pare-feu, vérifier que Firefox a la permission d’accéder au W"

'''
résultat avec une limite à 50 : 
Hum, nous ne parvenons pas à trouver ce site. 
Impossible de se connecter au serveur à l’adresse 
www.ouralou.fr. Si l’adresse est correcte, voici 
trois autres choses que vous pouvez essayer de 
faire : Réessayer ultérieurement. Vérifier votre 
connexion au réseau. Si vous êtes connecté au 
travers d’un pare-feu, vérifier que Firefox a la 
permission d’accéder au W 
'''