# /////////////////////////commande CONSOLE ////////////////////

# Question qu'elle est la commande utiliser pour connaitre => la rpoute courante?
# =>

# Question qu'elle est la commande utiliser pour creer un dossier?
# =>

# Question qu'elle est la commande utiliser pour afficher la liste des dossier?
# => 

# Question qu'elle est la commande utiliser pour aller au dossier Desktop ?
#  C:\user\: .... desktop

# Question Que veut dire '\' ?
# =>
# Question Que veut dire '~' ?
# =>
# Question Que veut dire '.' ?
# =>
# Question Que veut dire '..' ?
# =>

# Question Comment creer un fichier ?
# =>
# Question Comment deplacer un fichier ?
# =>
# Question Comment effacer un fichier ?
# =>
# Question Comment effacer un fichier definitivement ?
# =>
# Question Comment creer un ?
# =>



# Question Quel le signe pour une Addition?
# =>
# Question Quel le signe pour une Subtraction?
# =>
# Question Quel le signe pour une Multiplication?
# =>
# Question Quel le signe pour une Division?
# =>
# Question Quel le signe pour une Exponentiation?
# =>
# Question Quel le signe pour une Modulo?
# =>
# Question Quel le signe pour une Integer Division?
# =>

# Question que signifie '\\'?
# =>
# Question que signifie '\''?
# =>
# Question que signifie '\"'?
# =>
# Question que signifie '\a'?
# =>
# Question que signifie '\b'?
# =>
# Question que signifie '\f'?
# =>
# Question que signifie '\n'?
# =>
# Question que signifie '\r'?
# =>
# Question que signifie '\t'?
# =>
# Question que signifie '\v'?
# =>

# Question que signifie "=="? 
# => 
# Question que signifie "!="?
# =>  
# Question que signifie ">"? 
# => 
# Question que signifie "<"? 
# => 
# Question que signifie "a < b"?
# =>  
# Question que signifie ">="? 
# => 
# Question que signifie "<="? 
# => 
# Question que signifie "a <= b"? 
# => 

# Question que signifie "or"?
# =>
# Question que signifie "and"?
# =>
# Question que signifie "not"?
# =>

# 
# /////////////////////////PARTIE CONVERSION EN PYTHON////////////////////
# Convertir une temperature Celsius en Fahrenheit Formule Mathematique 
# Formule: F = 9/5*+32

# Convertir  une valeur kilometrique en miles:
# Formule : MPH = 0.6214 * Km

# EXO CONVERTION/

# Etape 1 : CHOISIR LE TYPE DE CONVERSION: KM => miles OU Celsius => Fahrenheit
# Etape 2 : ENTRER LA VALEUR A Convertir
# Etape 3 : Afficher le resultat

# /////////////////////////PARTIE lES DATES EN PYTHON /////////////////////////

#       May 2018
# Mo Tu We Th Fr Sa Su
#     1  2  3  4  5  6
#  7  8  9 10 11 12 13
# 14 15 16 17 18 19 20
# 21 22 23 24 25 26 27
# 28 29 30 31



# EXO DATE/

# Etape 1 : IMPORT LE MODULE DATE
# Etape 2 : DEMANDER A L'UTILISATEUR DE ENTRER UNE ANNEE
# Etape 3 : DEMANDER A L'UTILISATEUR DE ENTRER UNE MOIS
# Etape 4 : Afficher le resultat

# /////////////////////////PARTIE fONCTION Calcul Mathematique /////////////////////////
# indices multiplier additionner soustraire et moyenne

# Etape 1 : creer une fonction debut ou fin
# Etape 2 : creer une fonction entrer une valeur
# Etape 3 : creer une fonction maitre pour choisir le mode de calcul
# Etape 4 : appeler la function entrer une deuxieme valeur
# Etape 5 : une fonction afficher le resultat
# Etape 6 : une continuer ou arreter


# /////////////////////////PARTIE fONCTION Calcul fonction(carré, perimetre...) Mathematique /////////////////////////
# sqrt = x**x
# area = w*l
# perimetre = 2*(w+l)
# diametre= 2*r
# circonference= 2 * math.pi * r

# Etape 1 : creer une fonction debut ou fin
# Etape 2 : creer une fonction entrer une valeur
# Etape 3 : creer une fonction maitre pour choisir le mode de calcul
# Etape 4 : appeler la function entrer une deuxieme valeur
# Etape 5 : une fonction afficher le resultat
# Etape 6 : une continuer ou arreter


# /////////////////////////PARTIE fONCTION Calcul fonction(carré, perimetre...) Mathematique /////////////////////////

# utiliser les liste Comprehension  les lambda exemple
# listy=[i for i in range(1,10)]
# tab=[(f"{x} * {y} = {x*y}") for x in range(1,6) for y in range(1,6)]



# Etape 1 : creer une fonction debut ou fin
# Etape 2 : creer une fonction entrer une valeur 'Mots ou phrase' ou des nombres
            # ou creer des valeur numerique grace ala methode Range
# Etape 3 : creer une fonction maitre pour choisir le mode
            # * Menu: split une phrase en plusieur Mots
            # * Menu: split  un mots en plusieurs lettre
            # * Menu: Enumerate afficher le mot en son index

            # Ou pour valeur numerique:
            # * Menu: reversed les valeur
            # * Menu: Max ou min des valeur
            # * Menu: sort des valeur
            # * Menu: replace(" ", "")
            # * Menu: resultat ou multiplication de tous les chiffre present 
# Etape 5 : une fonction afficher le resultat
# Etape 6 : une continuer ou arreter

# /////////////////////////SUPER EXO .........../////////////////////////


# Etape 1 : creer un jeux de des avec une boucle while COMPLET 


# /////////////////////////PARTIE trouver des valeur ou comparer dans des liste ou dict/////////////////////////


# Etape 1 : creer une liste de x a x valeur avec 
            # avec comme affichage    print(f"{x: 2d}|   {x*x: 3d} |  {x*x*x: 4d}|")
# Etape 2 : creer une liste et affiche la en omettant une lettre 
            # exemple "hello" afficher sans le 'o'
# Etape 3 : entrer une liste de valeur espacer puis split la en une liste

# Etape 4 : assembler deux list
            # exemple: 
            # color_phone=['red', "black",'gold','white']
            # phone_name=['iphone', 'nexus', 'google', 'samsung']

# Etape 4 : Methode zip
            # list1 =[1,3,5]
            # list2 =[5,8,11]

            # for i, j in zip(list1, list2):
            #     print(i, j)
            # 1 5
            # 3 8
            # 5 11

# Etape 5 : trouver les majuscule dans les mots
# /////////////////////////SUPER EXO .........../////////////////////////
# indices:
# import string et random
# print(string.digits)# 0123456789
# print(string.ascii_letters)# abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
# print(string.punctuation)# !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
# print(string.printable)# 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
# random.choice(char)

# Etape 1 : creer un verificateur de mots de pass 


# /////////////////////////Les fonction lambda/////////////////////////


# Etape 1 : creer trois liste a,b,c
# Etape 2 : lambda qui Map et fait la sum avec une autres  function qui avec des args
# Etape 3 : lambda qui Map,list et fait la multiplication utiliser la liste a et c
# Etape 4 : lambda qui filtre dans une liste les chiffre pair ,puis plus grand que et pour
            # finir divisible par x 
# Etape 5 : lambda factoriel
            # exemple : 4! = 1 × 2 × 3 × 4 = 24
# Etape 6 : lambda qui multiplie chaque elements de liste et return le resultat
# --------------------------------------------------------------------------------

# Etape 7 : entrer deux valeurs une negative et positif et generer une list
            # qui contienne les valeurs pair et non divisible par x
# Etape 8 :

# /////////////////////////Ouvrir des fichiers/////////////////////////
# r read 
# a append
# w write
# x create
# t text
# b binary
# readline, f.close

# Etape 1 : ouvrir un fichier et le lire 
# Etape 2 : ouvrir la premiere ligne d'un fichier
# Etape 3 : ajouter une phrase au fichier 
# Etape 4 : creer un nouveau fichier 
# Etape 1 : inserer du texte deans le nouveau fichier 
# Etape 2 : lire le fichier dans la console 
# Etape 3 : fermer le fichier

# Etape 4 : creer une boucle pour afficher toutes les ligne du texte
# Etape 5 : spliter le texte 



# Etape 6 : nouveau importer un csv
# Etape 3 : importer les info du csv dans une list
# Etape 4 : afficher certaine info du csv seulement




#  /////////////////////////Creer une Requete/////////////////////////



# Etape 1 : creer une requet URl "https://icanhazdadjoke.com/search", 
# Etape 2 : afficher le text/plain
# Etape 3 : afficher le json
# Etape 4 :  creer une application qui affichera le json selon les choix de l utilisateur 








