├── 3list_echange.py ├── CompareFunc.py ├── DateTime.py ├── Gestion des ventes.py ├── README.md ├── S_M_max_min.py ├── TestFunc.py ├── efm.py ├── exercie2.py ├── exercise.py ├── function.py ├── list_copie.py ├── list_echange.py ├── menu.py ├── positon_list.py ├── project.py ├── some_2lists.py ├── sort_list.py ├── test.py ├── tk_test.py ├── tri_bulles.py ├── tri_insertion.py ├── tri_selection.py └── yt_downloader.py /3list_echange.py: -------------------------------------------------------------------------------- 1 | T1 = ["str" , 2.6786 , 3] 2 | T2 = [4 , 5 , False] 3 | T3 = [7, 8.142 , True] 4 | 5 | T0 = T1 6 | T1 = T2 7 | T2 = T3 8 | T3 = T0 9 | 10 | print(f"les nouvelles valeurs de T1 est : {T1}") 11 | print(f"les nouvelles valeurs de T2 est : {T2}") 12 | print(f"les nouvelles valeurs de T3 est : {T3}") -------------------------------------------------------------------------------- /CompareFunc.py: -------------------------------------------------------------------------------- 1 | def smaller_num(x,y): 2 | 3 | if x>y: 4 | number= y 5 | else: 6 | number= x 7 | return number 8 | 9 | x = input("Enter first number:-") 10 | 11 | y = input("Enter second number:-") 12 | 13 | smaller = smaller_num(x,y) 14 | 15 | print("The smaller number between " + str(x) + " and " + str(y) + " is " + str(smaller)) -------------------------------------------------------------------------------- /DateTime.py: -------------------------------------------------------------------------------- 1 | import datetime 2 | from sqlite3 import Time 3 | # import sys 4 | 5 | #printign a date and time 6 | MyBirthDay = datetime.datetime(2001 , 9 , 29) #you can add the hour,minute,second values 7 | print(f"I was born in {MyBirthDay}") 8 | 9 | #printign the current date and time 10 | currentDateTime = datetime.datetime.now() 11 | print(currentDateTime) 12 | 13 | #convert date values to string 14 | #strftime.org => for more 15 | currentDateTime = datetime.datetime.now() 16 | print(currentDateTime.strftime("%a")) 17 | print(currentDateTime.strftime("%A")) 18 | print(currentDateTime.strftime("%b")) 19 | print(currentDateTime.strftime("%B")) 20 | print(currentDateTime.strftime("%A %B %Y")) 21 | print(currentDateTime.strftime("%d %B %Y")) 22 | -------------------------------------------------------------------------------- /Gestion des ventes.py: -------------------------------------------------------------------------------- 1 | # Application de gestion des ventes 2 | # les ventes sont des dictionnaires enregistrés dans une liste 3 | # une vente est caractérisé par : Article, Prix unitaire et Quantité 4 | 5 | import os.path 6 | 7 | # fonction qui retourne un choix valide d'une valeur de la 'liste' 8 | def votrechoix(liste): 9 | ch = -1 10 | while ch not in liste: 11 | ch = int(input("\t\t==> Votre choix : ")) 12 | if ch not in liste: 13 | print("\t\tChoix invalide", end=" ? ") 14 | else: 15 | return ch 16 | 17 | def reponse(message, liste): 18 | while True: 19 | rep = input(message).upper() 20 | if rep in str(liste): 21 | break 22 | return rep 23 | 24 | # fonction qui affiche un menu de l'application et retourne un choix 25 | def menu(): 26 | print("-"*60) 27 | print("*"*20,"Gestion des ventes","*"*20) 28 | print(f"\t 1 - Ajouter une vente\n" 29 | f"\t 2 - Modifier une vente\n" 30 | f"\t 3 - Supprimer une vente\n" 31 | f"\t 4 - Rechercher une vente\n" 32 | f"\t 5 - Afficher la liste des ventes\n" 33 | f"\t 6 - Afficher le montant total des ventes\n" 34 | f"\t 7 - Initialiser la liste des ventes\n" 35 | f"\t 8 - Enregistrer les ventes\n" 36 | f"\t 9 - Charger les ventes\n" 37 | f"\t 0 - Quitter") 38 | # return votrechoix([0,1,2,3,4,5,6,7,8,9]) 39 | return int(reponse("\t\t==> Votre choix : ", [0,1,2,3,4,5,6,7,8,9])) 40 | 41 | # procedure qui permet d'ajouter une vente dans la liste 42 | def ajouter(): 43 | print("*" * 20, "Ajouter des ventes", "*" * 20) 44 | encore = True 45 | while encore: 46 | print("Enterer les données de la vente : ") 47 | a = input("Nom article : ") 48 | p = float(input("Prix de vente : ")) 49 | q = int(input("Quantité : ")) 50 | vente = dict(article = a, prix = p, quantite = q ) 51 | listevente.append(vente) 52 | encore = reponse("Ajouter une autre vente O/N ? ", ["O","N"]) == "O" 53 | 54 | # procedure qui permet de modifier une vente dans la liste 55 | def modifier(): 56 | print("*" * 20, "Modifier une vente", "*" * 20) 57 | if len(listevente) > 0: 58 | nligne = int(input("Enterer le n° de ligne de l'article à modifier : ")) 59 | if 1 <= nligne <= len(listevente): 60 | v = listevente[nligne - 1] 61 | print(f"Article : {v['article']} \nPrix : {v['prix']:.2f} \nQuantité : {v['quantite']}") 62 | print("Enterer les modifcatiions : ") 63 | v['article'] = input("Nom article : ") 64 | v['prix'] = float(input("Prix de vente : ")) 65 | v['quantite'] = int(input("Quantité : ")) 66 | if reponse("Valider la modification O/N ? ", ["O", "N"]) == "O": 67 | listevente[nligne - 1] = v 68 | else: 69 | print("Liste des ventes vide, aucun article") 70 | 71 | # procedure qui permet de supprimer une vente de la liste 72 | def supprimer(): 73 | print("*" * 20, "Supprimer une vente", "*" * 20) 74 | if len(listevente) > 0: 75 | nligne = int(input("Enterer le n° de ligne de l'article à supprimer : ")) 76 | if 1 <= nligne <= len(listevente): 77 | if reponse("valider la suppression O/N ? ", ["O", "N"]) == "O": 78 | listevente.pop(nligne-1) 79 | print("Suppression effectuée.") 80 | else: 81 | print("Liste des ventes vide, aucun article") 82 | 83 | # procedure qui permet de rechercher une vente de la liste 84 | def rechercher(): 85 | print("*" * 20, "Rechercher une vente", "*" * 20) 86 | if len(listevente) > 0: 87 | nligne = int(input("Enterer le n° de ligne de l'article à supprimer : ")) 88 | else: 89 | print("Liste des ventes vide, aucun article") 90 | 91 | # procedure qui permet d'afficher la liste des ventes 92 | def listedesventes(): 93 | print("*" * 20, "Liste des ventes", "*" * 20) 94 | if len(listevente) > 0: 95 | titre=f"| Ligne | Article | Prix | Quantité | Valeur |" 96 | print("-"*len(titre), titre, "-"*len(titre), sep="\n") 97 | i = 0 98 | for v in listevente: 99 | i += 1 100 | print(f"| {i:5} | {v['article']:20} | {v['prix']:8.2f} | {v['quantite']:8} | {(v['prix'] * v['quantite']):10.2f} |") 101 | print("-" * len(titre)) 102 | montant = 0 103 | for v in listevente: 104 | montant += v['prix'] * v['quantite'] 105 | print(f"Montant total des ventes : {montant:.2f}") 106 | else: 107 | print("Liste des ventes vide, aucun article") 108 | 109 | # procedure qui permet de calculer le montant total des ventes 110 | def montanttotal(): 111 | print("*" * 20, "Montant total des ventes", "*" * 20) 112 | if len(listevente) > 0: 113 | montant = 0 114 | for v in listevente: 115 | montant += v['prix'] * v['quantite'] 116 | print(f"Montant total des ventes : {montant:.2f}") 117 | else: 118 | print("Liste des ventes vide, aucun article") 119 | # procedure qui permet d'initialiser la liste des ventes 120 | def initialiser(): 121 | print("*" * 20, "Initialiser la liste des ventes", "*" * 20) 122 | if reponse("Etes-vous sure de vouloir initialiser la liste des ventes O/N ? ", ["O", "N"]) == "O": 123 | listevente.clear() 124 | print("Initialisation des ventes effectuée.") 125 | # procedure qui permet d'enregistrer la liste des ventes dans un fichier 126 | def enregistrer(): 127 | print("*" * 20, "Enregistrer les ventes", "*" * 20) 128 | if len(listevente) > 0: 129 | if reponse("Enregistrer les ventes sur le fichier O/N ? ", ["O", "N"]) == "O": 130 | fichier = open("ventes.txt","w") 131 | for v in listevente: 132 | fichier.write(f"{v['article']};{v['prix']};{v['quantite']}\n") 133 | print("Enregistrement des ventes effectué.") 134 | fichier.close() 135 | else: 136 | print("Enregistrement des données dans le fichier abandonné.") 137 | else: 138 | print("Liste des ventes vide, impossible d'enregistrer.") 139 | 140 | # procedure qui permet de charger la liste des ventes à partir d'un fichier 141 | def charger(): 142 | print("*" * 20, "Charger les ventes", "*" * 20) 143 | if os.path.exists('ventes.txt'): 144 | if reponse("Charger la liste des ventes à partir du fichier, " 145 | "et ecraser les données de la liste O/N ? ", ["O", "N"]) == "O": 146 | fichier = open("ventes.txt","r") 147 | listevente.clear() 148 | for ligne in fichier.readlines(): 149 | champ = ligne.split(";") 150 | v = dict(article=champ[0], prix=float(champ[1]), quantite=int(champ[2])) 151 | listevente.append(v) 152 | print("Chargement des ventes à partir du fichier effectué.") 153 | fichier.close() 154 | else: 155 | print("Chargement des données du fichier abandonné.") 156 | else: 157 | print("Fichier 'ventes.txt' introuvable, impossible de charger les données.") 158 | 159 | # -------------------------------------------------------------- 160 | # programme principal 161 | quitter = False 162 | listevente = [] 163 | while not quitter: 164 | match menu(): 165 | case 1 : ajouter() 166 | case 2 : modifier() 167 | case 3 : supprimer() 168 | case 4 : rechercher() 169 | case 5 : listedesventes() 170 | case 6 : montanttotal() 171 | case 7 : initialiser() 172 | case 8 : enregistrer() 173 | case 9 : charger() 174 | case _ : quitter = True 175 | else: 176 | print("*** Fin de traitement. ***") 177 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python Tasks 2 | -------------------------------------------------------------------------------- /S_M_max_min.py: -------------------------------------------------------------------------------- 1 | T1 = [] 2 | 3 | taille = int(input("entrez la taille de ce liste : ")) 4 | 5 | for i in range(taille): 6 | T1.append(float(input("entrez une valeur numérique : "))) 7 | 8 | S = 0 9 | for j in T1: 10 | S += j 11 | print(f"la somme des valeurs de ce liste est : {S}") 12 | 13 | M = S / taille 14 | print(f"la moyenne des valeurs de ce liste est : {M}") 15 | 16 | 17 | print(f"la valeur maximale dans cette liste est : {max(T1)}") 18 | print(f"la valeur minimale dans cette liste est : {min(T1)}") 19 | 20 | -------------------------------------------------------------------------------- /TestFunc.py: -------------------------------------------------------------------------------- 1 | def votrechoix(liste): 2 | ch = -1 3 | while ch not in liste: 4 | ch = int(input("Votre choix : ")) 5 | if ch not in liste: 6 | print("Choix invalide", end=" ??? ") 7 | else: 8 | return ch 9 | 10 | def menu(): 11 | print("-"*60) 12 | print("*** Menu principal ***") 13 | print("\t 1- Ajouter des valeurs au tableau") 14 | print("\t 2- Modifier une valeur au tableau") 15 | print("\t 3- Supprimer une valeur du tableau") 16 | print("\t 4- Afficher les valeurs au tableau") 17 | print("\t 5- Trier les valeurs du tableau") 18 | print("\t 6- Rechercher une valeur dans le tableau") 19 | print("\t 0- Quitter") 20 | return votrechoix([0,1,2,3,4,5,6]) 21 | liste = [] 22 | def Ajouter(): 23 | print("-"*60) 24 | print("*** Ajouter ***") 25 | liste.append(input("entrez un element à ajouter : ")) 26 | 27 | def Modifier(): 28 | pass 29 | 30 | def Supprimer(): 31 | pass 32 | 33 | def Afficher(): 34 | print("-"*60) 35 | print("*** Ajouter ***") 36 | print() 37 | 38 | def Trier(): 39 | pass 40 | 41 | def Rechercher(): 42 | pass 43 | 44 | #programme principal 45 | T, tri, choix = [], False, -1 46 | while choix != 0: 47 | match menu(): 48 | case 1: Ajouter() 49 | case 2: Modifier() 50 | case 3: Supprimer() 51 | case 4: Afficher() 52 | case 5: Trier() 53 | case 6: Rechercher() 54 | case 0: choix=0 55 | else: 56 | print("Fin de traitement, à bientôt.") -------------------------------------------------------------------------------- /efm.py: -------------------------------------------------------------------------------- 1 | def Menu(): 2 | print("\t1 -Afficher les employés de l'entreprise") 3 | print("\t2 -Supprimer un employé de l'entreprise") 4 | print("\t3 -Ajouter un employé de l'entreprise") 5 | print("\t4 -Modifier un employé de l'entreprise") 6 | print("\t5 -Sauvegarder les informations des employées de l'entreprise") 7 | 8 | T =[] 9 | 10 | n = int(input("entrer le nombre de salariés : ")) 11 | for i in range(n): 12 | salarie = {} 13 | salarie['matricule']=input("entrez le matricule de l'employé : ") 14 | salarie['nom']=input("entrez le nom de l'employé : ") 15 | salarie['prenom']=input("entrez le prenom de l'employé : ") 16 | salarie['salaire']=int(input("entrez le salaire de l'employé : ")) 17 | T.append(salarie) 18 | 19 | def Afficher(): 20 | if len(T)>0: 21 | for i in range(len(T)): 22 | print(T[i]) 23 | else: 24 | print("liste est vide") 25 | 26 | def Supprimer(): 27 | pass 28 | 29 | def Ajouter(): 30 | pass 31 | 32 | def Modifier(): 33 | pass 34 | 35 | def Sauvegarder(): 36 | pass 37 | 38 | Menu() 39 | reponse = int(input("choisissez une option de la menu au dessus : 1,2,3,4 : ")) 40 | while reponse>=1 and reponse<=4 : 41 | match reponse: 42 | case 1:Afficher() 43 | case 2:Supprimer() 44 | case 3:Ajouter() 45 | case 4:Modifier() 46 | case 5:Sauvegarder() 47 | -------------------------------------------------------------------------------- /exercie2.py: -------------------------------------------------------------------------------- 1 | L = [5 , 19 , 7 , 21] 2 | L2 = [5 , 4 , 6 , 8] 3 | trouv = False 4 | for i in L : #THAT IS NOT CORRECT [YET] 5 | if i in L2: 6 | trouv == True 7 | else: 8 | trouv == False 9 | 10 | if trouv == True: 11 | print("il y a un élément commun entre les deux listes") 12 | else: 13 | print("li y a aucun élément commun entre les deux listes") 14 | -------------------------------------------------------------------------------- /exercise.py: -------------------------------------------------------------------------------- 1 | noDuplicate = [] 2 | L = [5 , 19 , 5 , 21 , 5 , 13 , 21, 5] 3 | for x in L: 4 | if x not in noDuplicate: 5 | noDuplicate.append(x) 6 | 7 | print("Liste sans éléments dupliqués : " , noDuplicate) -------------------------------------------------------------------------------- /function.py: -------------------------------------------------------------------------------- 1 | def test(*args): 2 | print(args) 3 | 4 | args = [2, 4, 6] 5 | print(type(args)) 6 | 7 | test(*args) 8 | -------------------------------------------------------------------------------- /list_copie.py: -------------------------------------------------------------------------------- 1 | T1 = ["str" , 2.6786 , 3] 2 | T2 = [4 , 5 , False] 3 | # first methode 4 | 5 | T1.extend(T2) 6 | print(T1) 7 | 8 | # second methode 9 | 10 | for i in T2: 11 | T1.append(i) 12 | 13 | print(T1) -------------------------------------------------------------------------------- /list_echange.py: -------------------------------------------------------------------------------- 1 | T1 = ["str" , 2.6786 , 3 ] 2 | T2 = [4 , 5 , False] 3 | 4 | T0 = T1 5 | T1 = T2 6 | T2 = T0 7 | 8 | print(f"les nouvelles valeurs de T1 : {T1}") 9 | print(f"les nouvelles valeurs de T2 : {T2}") -------------------------------------------------------------------------------- /menu.py: -------------------------------------------------------------------------------- 1 | def votrechoix(liste): 2 | ch = -1 3 | while ch not in liste: 4 | ch = int(input("Votre choix : ")) 5 | if ch not in liste: 6 | print("Choix invalide", end=" ??? ") 7 | else: 8 | return ch 9 | 10 | def menu(): 11 | print("-"*60) 12 | print("*** Menu principal ***") 13 | print("\t 1- Ajouter des valeurs au tableau") 14 | print("\t 2- Modifier une valeur au tableau") 15 | print("\t 3- Supprimer une valeur du tableau") 16 | print("\t 4- Afficher les valeurs au tableau") 17 | print("\t 5- Trier les valeurs du tableau") 18 | print("\t 6- Rechercher une valeur dans le tableau") 19 | print("\t 0- Quitter") 20 | return votrechoix([0,1,2,3,4,5,6]) 21 | 22 | def ajouter(): 23 | global tri 24 | tri = False 25 | print("-"*10," Ajouter des valeurs au tableau ","-"*10) 26 | print("Entrer les valeurs � ajouter au tableau, * pour terminer") 27 | v = 0 28 | while v != "*": 29 | v = input("Valeur : ") 30 | if v !="*": T.append(float(v)) 31 | 32 | def modifier(): 33 | global tri 34 | tri = False 35 | print("-" * 10, " Modifier une valeur du tableau ", "-" * 10) 36 | afficher() 37 | if len(T) > 0: 38 | rech = float(input("Entrer la valeur � modifier : ")) 39 | # les exceptions 40 | try: 41 | if T.index(rech)>=0: 42 | rempl = float(input("Entrer la nouvelle valeur : ")) 43 | T[T.index(rech)] = rempl 44 | except: 45 | print("Valeur introuvable") 46 | 47 | def supprimer(): 48 | global tri 49 | tri = False 50 | print("-" * 10, " Supprimer une valeur du tableau ", "-" * 10) 51 | afficher() 52 | if len(T) > 0: 53 | rech = float(input("Entrer la valeur � supprimer : ")) 54 | # les exceptions 55 | try: 56 | if T.index(rech)>=0: 57 | print(f"La valeur {rech} sera supprimer du tableau") 58 | rep = input("confirmer la suppression O/N: ") 59 | if rep.upper()=="O": 60 | T.remove(rech) 61 | except: 62 | print("Valeur introuvable") 63 | 64 | def afficher(): 65 | print("-"*10," Afficher les valeurs du tableau ","-"*10) 66 | if len(T) >0: 67 | print(f"Les valeurs du tableau : \n {T}") 68 | else: 69 | print(f"Le tableau est vide.") 70 | 71 | def trier(): 72 | global tri 73 | tri = True 74 | T.sort() 75 | 76 | def rechercher(): 77 | print("-" * 10, " Rechercher une valeur dans le tableau ", "-" * 10) 78 | afficher() 79 | if len(T) > 0: 80 | rech = float(input("Entrer la valeur � rechercher : ")) 81 | 82 | # les exceptions 83 | try: 84 | if T.index(rech) >=0 : 85 | print(f"La valeur {rech} se trouve dans la case {T.index(rech)}") 86 | except : 87 | print("Valeur introuvable") 88 | 89 | #programme principal 90 | T, tri, choix = [], False, -1 91 | while choix != 0: 92 | match menu(): 93 | case 1: ajouter() 94 | case 2: modifier() 95 | case 3: supprimer() 96 | case 4: afficher() 97 | case 5: trier() 98 | case 6: rechercher() 99 | case 0: choix=0 100 | else: 101 | print("Fin de traitement, à bientôt.") -------------------------------------------------------------------------------- /positon_list.py: -------------------------------------------------------------------------------- 1 | T1 = ["str" , 2.6786 , 3 , 4 , 5 , False] 2 | 3 | position = int(input("entrez la position que vous chercher : ")) 4 | 5 | indx = position - 1 6 | 7 | if indx < len(T1): 8 | print(f"la position {position} contient la valeur : {T1[indx]}") 9 | 10 | else: 11 | print("introuvable !") -------------------------------------------------------------------------------- /project.py: -------------------------------------------------------------------------------- 1 | from datetime import * 2 | 3 | -------------------------------------------------------------------------------- /some_2lists.py: -------------------------------------------------------------------------------- 1 | T1 = [] 2 | T2 = [] 3 | 4 | taille = int(input("entrez la taille de ce liste : ")) 5 | 6 | print("remplissage de la première liste : ") 7 | for i in range(taille): 8 | T1.append(float(input("entrez une valeur numérique : "))) 9 | 10 | print("remplissage de la deuxième liste : ") 11 | for j in range(taille): 12 | T2.append(float(input("entrez une valeur numérique : "))) 13 | 14 | S1 = 0 15 | S2 = 0 16 | S = 0 17 | 18 | for k in T1: 19 | S1 += k 20 | 21 | for l in T2: 22 | S2 += l 23 | 24 | S = S1 + S2 25 | 26 | print(f"la somme des valeurs de ces deux listes est : {S}") 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /sort_list.py: -------------------------------------------------------------------------------- 1 | T1 = [64 , -2 , 31 , 4 , 5 , 10] 2 | T2 = ["badr" , "youssef" , "yassine" , "ahmed" , "ilyass"] 3 | 4 | T1.sort() 5 | T2.sort() 6 | 7 | print(T1) 8 | print(T2) 9 | -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | # loops {while and for} 2 | # tries = 3 3 | # true_password = "moslih2001" 4 | # while tries > 0 : 5 | # password = input("enter the password : ") 6 | # tries -= 1 7 | # print(f"you have { 'No' if tries == 0 else tries} chance left") 8 | # if password == true_password : 9 | # print("that's correct ,welcome") 10 | 11 | 12 | # name = "bbaaadddddr" 13 | # clean_name = "" 14 | # index = 0 15 | # for char in name : 16 | # index += 1 17 | # if name[index] == name[index+1] : ##not completed 18 | # clean_name += name[index] 19 | # print(clean_name) 20 | 21 | 22 | # functions 23 | 24 | # def say_hello() : 25 | # name = input ("enter ur name : ") 26 | # print(f"Hello {name}") 27 | 28 | # say_hello() 29 | 30 | # def say_hello(name = "unknown" , age = "unknown" , contry = "unknown") : 31 | # print(f"hello {name} , your age is : {age} and your contry is : {contry}") 32 | 33 | # say_hello("Badr" , 21 , "Morocco") 34 | # say_hello("imad" , 26 ) 35 | # say_hello("ayoub") 36 | # say_hello() 37 | 38 | ### devloped version of the function say_hello ### 39 | 40 | # def say_hello(name , age , contry): 41 | # name = input("enter your name : ") 42 | # age = input("enter your age : ") 43 | # contry = input("enter your contry : ") 44 | # print(f"hello {name} , your age is : {age} and your contry is : {contry}") 45 | 46 | # say_hello() 47 | # Python3 program to find date after adding 48 | # given number of days. 49 | 50 | # Return if year is leap year or not. 51 | # def isLeap(y): 52 | 53 | # if (y % 100 != 0 and y % 4 == 0 or y % 400 == 0): 54 | # return True 55 | # return False 56 | 57 | # # Given a date, returns number of days elapsed 58 | # # from the beginning of the current year (1st 59 | # # jan). 60 | # def offsetDays(d, m, y): 61 | 62 | # offset = d 63 | # switcher = { 64 | # 10: 30, 65 | # 9: 31, 66 | # 8: 30, 67 | # 7: 31, 68 | # 6: 31, 69 | # 5: 30, 70 | # 4: 31, 71 | # 3: 30, 72 | # 2: 31, 73 | # 1: 28, 74 | # 0: 31 75 | # } 76 | # if (isLeap(y) and m > 1): 77 | # offset += 1 78 | # offset +=switcher.get(m) 79 | # return offset 80 | 81 | 82 | # # Given a year and days elapsed in it, finds 83 | # # date by storing results in d and m. 84 | # def revoffsetDays(offset, y,d, m): 85 | # month = [ 0, 31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30, 31 ] 86 | 87 | # if (isLeap(y)): 88 | # month[2] = 29 89 | # for i in range(1, 13): 90 | # if (offset <= month[i]): 91 | # break 92 | # offset = offset - month[i] 93 | 94 | # d[0] = offset 95 | # m[0] = i + 1 96 | 97 | # # Add x days to the given date. 98 | # def addDays(d1, m1, y1, x): 99 | 100 | # offset1 = offsetDays(d1, m1, y1) 101 | # if isLeap(y1): 102 | # remDays = 366 - offset1 103 | # else: 104 | # remDays = 365 - offset1 105 | 106 | # # y2 is going to store result year and 107 | # # offset2 is going to store offset days 108 | # # in result year. 109 | # if (x <= remDays): 110 | # y2 = y1 111 | # offset2 = offset1 + x 112 | # else: 113 | 114 | # # x may store thousands of days. 115 | # # We find correct year and offset 116 | # # in the year. 117 | # x -= remDays 118 | # y2 = y1 + 1 119 | # if isLeap(y2): 120 | # y2days = 366 121 | # else: 122 | # y2days = 365 123 | 124 | # while (x >= y2days): 125 | # x -= y2days 126 | # y2 += 1 127 | # if isLeap(y2): 128 | # y2days = 366 129 | # else: 130 | # y2days = 365 131 | 132 | # offset2 = x 133 | 134 | # # Find values of day and month from 135 | # # offset of result year. 136 | # m2 = [0] 137 | # d2 = [0] 138 | # revoffsetDays(offset2, y2, d2, m2) 139 | # print("d2 = ",*d2,", m2 = ",*m2,", y2 = ",y2,sep="") 140 | 141 | # # Driven Program 142 | # d = 14 143 | # m = 3 144 | # y = 2015 145 | # x = 366 146 | 147 | # addDays(d, m, y, x) 148 | 149 | # # This code is contributed by shubhamsingh10 150 | 151 | # def cleanword(word) : 152 | # if len(word) == 1 : 153 | # return word 154 | # if word[0] == word[1] : #still not working 155 | # return cleanword(word[1:]) 156 | # return word[0] + cleanword(word[1:]) 157 | 158 | # cleanword("bbbbbaaddr") 159 | 160 | # function lambda # 161 | 162 | # hello = lambda name : f"hello {name}" 163 | # print(hello("badr")) 164 | # import os 165 | 166 | # print(os.getcwd()) 167 | 168 | # file = open("badr.txt") 169 | T = [1,2] 170 | if len(T)>0: 171 | for i in range(len(T)): 172 | print(T[i]) -------------------------------------------------------------------------------- /tk_test.py: -------------------------------------------------------------------------------- 1 | from tkinter import * 2 | import tkinter as tk 3 | from tkinter import ttk 4 | from tkinter import Canvas 5 | root = Tk() 6 | root.geometry('600x300') 7 | frm = ttk.Frame(root, padding=100) 8 | badr = ttk.Frame(root, padding=100) 9 | frm.grid() 10 | badr.grid() 11 | frame = tk.Tk() 12 | frame.title("TextBox Input") 13 | frame.geometry('400x200') 14 | def printInput(): 15 | inp = inputtxt.get(1.0, "end-1c") 16 | Label.config(text = "Provided Input: "+inp) 17 | 18 | 19 | # Label Creation 20 | lbl = tk.Label(frame, text = "") 21 | lbl.pack() 22 | frame.mainloop() 23 | ttk.Label(frm, text="êtes-vous foukahi ?").grid(column=1, row=0) 24 | ttk.Label(frm, text="bonjour !").grid(column=1, row=1) 25 | ttk.Button(frm, text="Quiter", command=root.destroy).grid(column=1, row=2) 26 | root.mainloop() 27 | # TextBox Creation 28 | inputtxt = tk.Text(frame, 29 | height = 2, 30 | width = 20) 31 | 32 | inputtxt.pack() 33 | # Button Creation 34 | printButton = tk.Button(frame, 35 | text = "Print", 36 | command = printInput) 37 | printButton.pack() 38 | -------------------------------------------------------------------------------- /tri_bulles.py: -------------------------------------------------------------------------------- 1 | T = [1,3,8,-6,0,88,9] 2 | inversion = True 3 | while inversion : 4 | inversion = False 5 | for i in range(len(T)-1): 6 | if T[i]>T[i+1]: 7 | T[i],T[i+1] = T[i+1],T[i] 8 | inversion = True 9 | 10 | print(T) -------------------------------------------------------------------------------- /tri_insertion.py: -------------------------------------------------------------------------------- 1 | T = [1,3,8,-6,0,88,9] 2 | for i in range(len(T)): 3 | j=i-1 4 | while j>=0 and T[j]>T[j+1]: 5 | T[j],T[j+1]=T[j+1],T[j] 6 | j-=1 7 | 8 | print(T) -------------------------------------------------------------------------------- /tri_selection.py: -------------------------------------------------------------------------------- 1 | T = [] 2 | taille = int(input("entrez la taille du tableau : ")) 3 | for i in range(taille): 4 | T.append(float(input("entrez une valeur : "))) 5 | 6 | print(T) 7 | 8 | for i in range(taille-1): 9 | minpos = i 10 | for j in range(i,taille): 11 | if T[j]