Seb-Info

Fichier en Python

Support : pythonFichier Correction : [pastacode lang= »python » manual= »%23%20Fichiers%20en%20Python%0Adef%20nbrDeMots(fichier)%3A%0A%20%20%20%20fichierLecture%20%3D%20open(fichier%2C%22r%22)%0A%20%20%20%20nbrMots%20%3D%200%0A%20%20%20%20for%20ligne%20in%20fichierLecture%3A%0A%20%20%20%20%20%20%20%20nbrMots%2B%3D1%0A%0A%20%20%20%20fichierLecture.close()%0A%20%20%20%20return%20nbrMots%0A%0Adef%20PlusLongMot(fichier)%3A%0A%20%20%20%20fichierLecture%20%3D%20open(fichier%2C%22r%22)%0A%20%20%20%20nbrCaractere%20%3D%200%0A%20%20%20%20for%20ligne%20in%20fichierLecture%3A%0A%20%20%20%20%20%20%20%20ligne%20%3D%20ligne.strip()%0A%20%20%20%20%20%20%20%20if%20(len(ligne)%3EnbrCaractere)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20nbrCaractere%3Dlen(ligne)%0A%20%20%20%20fichierLecture.close()%0A%20%20%20%20return%20nbrCaractere%0A%0Adef%20MotsAvecNbrCaractere(fichier%2C%20nbr)%3A%0A%20%20%20%20fichierLecture%20%3D%20open(fichier%2C%22r%22)%0A%20%20%20%20mot%20%3D%20%5B%5D%0A%20%20%20%20for%20ligne%20in%20fichierLecture%3A%0A%20%20%20%20%20%20%20%20ligne%20%3D%20ligne.strip()%0A%20%20%20%20%20%20%20%20if%20(len(ligne)%3D%3Dnbr)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20mot.append(ligne)%0A%20%20%20%20fichierLecture.close()%0A%20%20%20%20return%20mot%0A%20%20%20%20%0Aprint(%22Il%20y%20a%20%7B%7D%20mots%20dans%20ce%20fichier%22.format((nbrDeMots(%22ODS5.txt%22))))%0Aprint(%22Le%20plus%20grand%20nombre%20de%20caract%C3%A8res%20est%20de%20%7B%7D%20%22.format((PlusLongMot(%22ODS5.txt%22))))%0AnbrDeCaractereMax%20%3D%20PlusLongMot(%22ODS5.txt%22)%0AlesMots%20%3D%20MotsAvecNbrCaractere(%22ODS5.txt%22%2C%20nbrDeCaractereMax)%0Aprint%20(%22il%20y%20a%20%7B%7D%20mot(s)%20contenant%20%7B%7D%20caract%C3%A8res%22.format(len(lesMots)%2CnbrDeCaractereMax)) » message= » » highlight= » » provider= »manual »/] [pastacode lang= »python » manual= »def%20palindromes(fichier)%3A%0A%20%20%20%20fichierLecture%20%3D%20open(fichier%2C%22r%22)%0A%20%20%20%20palin%20%3D%20%5B%5D%0A%20%20%20%20i%20%3D%200%0A%20%20%20%20for%20ligne%20in%20fichierLecture%3A%0A%20%20%20%20%20%20%20%20liste%3Dlist(ligne)%0A%20%20%20%20%20%20%20%20if%20(‘%5Cn’%20in%20liste)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20liste.remove(‘%5Cn’)%0A%20%20%20%20%20%20%20%20listeInverse%20%3D%20list(reversed(liste))%0A%20%20%20%20%20%20%20%20if%20(liste%20%3D%3D%20listeInverse)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20palin.append(ligne)%0A%0A%20%20%20%20fichierLecture.close()%0A%20%20%20%20return%20palin%0A%0Afor%20l%20in%20palindromes(%22ODS5.txt%22)%3A%0A%20%20%20%20print%20(l) » message= » » highlight= » » provider= »manual »/] [pastacode lang= »python » manual= »def%20listeMots(nbr%2C%20c1%2C%20c2)%3A%0A%20%20%20%20fichierLecture%20%3D%20open(%22ODS5.txt%22%2C%22r%22)%0A%20%20%20%20mots%20%3D%20%5B%5D%0A%20%20%20%20for%20ligne%20in%20fichierLecture%3A%0A%20%20%20%20%20%20%20%20ligne%3Dligne.strip()%0A%20%20%20%20%20%20%20%20if%20(len(ligne)%3D%3Dnbr%20and%20ligne%5B0%5D%3D%3Dc1%20and%20ligne%5Blen(ligne)-1%5D%3D%3Dc2)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20mots.append(ligne)%0A%20%20%20%20fichierLecture.close()%0A%20%20%20%20return%20mots%0A%0Aprint%20(len(listeMots(5%2C%20’a’%2C%20’z’)))%0Aprint%20(listeMots(5%2C%20’a’%2C%20’z’)) » message= » » highlight= » » provider= »manual »/] Dictionnaire : ods5 (suite…)

DM Python

Sujet :   DMBataille   Correction : [pastacode lang= »python » manual= »%23%20Exercice%201%0A%23%20G%C3%A9n%C3%A9ration%20d’un%20jeu%20de%2052%20cartes%20avec%202%20listes%0Avaleurs%20%3D%20%5B%222%22%2C%223%22%2C%224%22%2C%225%22%2C%226%22%2C%227%22%2C%228%22%2C%229%22%2C%2210%22%2C%22V%22%2C%22D%22%2C%22R%22%2C%22AS%22%5D%0Acouleurs%20%3D%20%5B%22Coeur%22%2C%22Pique%22%2C%22Trefle%22%2C%22Carreau%22%5D%0AjeuCartes%20%3D%20%5B%5D%0A%0Afor%20i%2C%20val%20in%20enumerate(valeurs)%3A%0A%20%20%20%20for%20i%2C%20coul%20in%20enumerate(couleurs)%3A%0A%20%20%20%20%20%20%20%20jeuCartes.append(val%2B%22%20de%20%22%2Bcoul)%0A%0A%23%20affiche%20du%20jeu%20de%20carte%0Ai%3D0%0Awhile%20i%20%3C%20len(jeuCartes)%3A%0A%20%20%20%20print(jeuCartes%5Bi%5D)%0A%20%20%20%20i%20%2B%3D%201″ message= »Exercice1″ highlight= » » provider= »manual »/] [pastacode lang= »python » manual= »%23%20Exercice%202%0A%23%20G%C3%A9n%C3%A9ration%20d’un%20jeu%20de%2052%20cartes%20avec%202%20listes%0A%23%20Tirage%20au%20sort%20d’une%20carte%0Afrom%20random%20import%20randint%0A%0Adef%20generationDuJeu()%3A%0A%20%20%20%20valeurs%20%3D%20%5B%222%22%2C%223%22%2C%224%22%2C%225%22%2C%226%22%2C%227%22%2C%228%22%2C%229%22%2C%2210%22%2C%22V%22%2C%22D%22%2C%22R%22%2C%22AS%22%5D%0A%20%20%20%20couleurs%20%3D%20%5B%22Coeur%22%2C%22Pique%22%2C%22Trefle%22%2C%22Carreau%22%5D%0A%20%20%20%20jeuCartes%20%3D%20%5B%5D%0A%0A%20%20%20%20for%20i%2C%20val%20in%20enumerate(valeurs)%3A%0A%20%20%20%20%20%20%20%20for%20i%2C%20coul%20in%20enumerate(couleurs)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20jeuCartes.append(val%2B%22%20de%20%22%2Bcoul)%0A%0A%20%20%20%20return%20jeuCartes%0A%0Adef%20affichageDuJeu(jeuCartes)%3A%0A%20%20%20%20i%3D0%0A%20%20%20%20while%20i%20%3C%20len(jeuCartes)%3A%0A%20%20%20%20%20%20%20%20print(jeuCartes%5Bi%5D)%0A%20%20%20%20%20%20%20%20i%20%2B%3D%201%0A%0Adef%20tirageUneCarte(jeuCartes)%3A%0A%20%20%20%20indice%20%3D%20randint(0%2C%20len(jeuCartes)-1)%0A%20%20%20%20carte%20%3D%20jeuCartes%5Bindice%5D%0A%20%20%20%20jeuCartes.remove(carte)%0A%20%20%20%20return%20carte%0A%0AmonJeuCarte%3DgenerationDuJeu()%0Aprint(tirageUneCarte(monJeuCarte))%0Aprint%20(len(monJeuCarte)) » message= »Exercice 2″ highlight= » » provider= »manual »/] [pastacode lang= »python » manual= »%23%20Exercice%203%0A%23%20G%C3%A9n%C3%A9ration%20d’un%20jeu%20de%2052%20cartes%20avec%202%20listes%0A%23%20M%C3%A9langer%20ce%20jeu%20de%20carte%0Aimport%20random%0A%0Adef%20generationDuJeu()%3A%0A%20%20%20%20valeurs%20%3D%20%5B%222%22%2C%223%22%2C%224%22%2C%225%22%2C%226%22%2C%227%22%2C%228%22%2C%229%22%2C%2210%22%2C%22V%22%2C%22D%22%2C%22R%22%2C%22AS%22%5D%0A%20%20%20%20couleurs%20%3D%20%5B%22Coeur%22%2C%22Pique%22%2C%22Trefle%22%2C%22Carreau%22%5D%0A%20%20%20%20jeuCartes%20%3D%20%5B%5D%0A%0A%20%20%20%20for%20i%2C%20val%20in%20enumerate(valeurs)%3A%0A%20%20%20%20%20%20%20%20for%20i%2C%20coul%20in%20enumerate(couleurs)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20jeuCartes.append(val%2B%22%20de%20%22%2Bcoul)%0A%0A%20%20%20%20return%20jeuCartes%0A%0Adef%20affichageDuJeu(jeuCartes)%3A%0A%20%20%20%20i%3D0%0A%20%20%20%20while%20i%20%3C%20len(jeuCartes)%3A%0A%20%20%20%20%20%20%20%20print(jeuCartes%5Bi%5D)%0A%20%20%20%20%20%20%20%20i%20%2B%3D%201%0A%0Adef%20melangerJeuCartes(jeuCartes)%3A%0A%20%20%20%20random.shuffle(jeuCartes)%0A%0AmonJeu%3DgenerationDuJeu()%0AmelangerJeuCartes(monJeu)%0AaffichageDuJeu(monJeu)%0A » message= »Exercice 3″ highlight= » » provider= »manual »/] [pastacode lang= »python » manual= »%23%20Exercice%204%0A%23%20G%C3%A9n%C3%A9ration%20d’un%20jeu%20de%2052%20cartes%20avec%202%20listes%0A%23%20Tirage%20de%20deux%20cartes%20et%20dire%20la%20plus%20forte%20ou%20si%20%C3%A9galit%C3%A9%0Aimport%20random%0A%0A%23%20Avec%20des%20tuples%20cette%20fois%0Adef%20generationDuJeu()%3A%0A%20%20%20%20valeurs%20%3D%20%5B%222%22%2C%223%22%2C%224%22%2C%225%22%2C%226%22%2C%227%22%2C%228%22%2C%229%22%2C%2210%22%2C%22V%22%2C%22D%22%2C%22R%22%2C%22AS%22%5D%0A%20%20%20%20couleurs%20%3D%20%5B%22Coeur%22%2C%22Pique%22%2C%22Trefle%22%2C%22Carreau%22%5D%0A%20%20%20%20jeuCartes%20%3D%20%5B%5D%0A%0A%20%20%20%20for%20i%2C%20val%20in%20enumerate(valeurs)%3A%0A%20%20%20%20%20%20%20%20for%20b%2C%20coul%20in%20enumerate(couleurs)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20l’indice%20de%20la%20liste%20valeurs%20va%20servir%20de%20valeur%20de%20carte%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20en%20effet%20il%20a%20%C3%A9t%C3%A9%20tri%C3%A9%20par%20ordre%20croissant%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20l’As%20est%20la%20carte%20la%20plus%20forte%0A%20%20%20%20%20%20%20%20%20%20%20%20jeuCartes.append((val%2C%20coul%2C%20i))%0A%0A%20%20%20%20return%20jeuCartes%0A%0Adef%20affichageDuJeu(jeuCartes)%3A%0A%20%20%20%20i%3D0%0A%20%20%20%20while%20i%20%3C%20len(jeuCartes)%3A%0A%20%20%20%20%20%20%20%20print(jeuCartes%5Bi%5D)%0A%20%20%20%20%20%20%20%20i%20%2B%3D%201%0A%0Adef%20tirageUneCarte(jeuCartes)%3A%0A%20%20%20%20indice%20%3D%20random.randint(0%2C%20len(jeuCartes)-1)%0A%20%20%20%20carte%20%3D%20jeuCartes%5Bindice%5D%0A%20%20%20%20jeuCartes.remove(carte)%0A%20%20%20%20return%20carte%0A%0Adef%20comparaisonCarte(carteA%2C%20carteB)%3A%0A%20%20%20%20if%20(carteA%5B2%5D%20%3E%20%20carteB%5B2%5D)%3A%20return%201%0A%20%20%20%20if%20(carteA%5B2%5D%20%3D%3D%20carteB%5B2%5D)%3A%20return%200%0A%20%20%20%20if%20(carteA%5B2%5D%20%3C%20carteB%5B2%5D)%3A%20return%20-1%0A%0AmonJeu%3DgenerationDuJeu()%0AuneCarte%20%3D%20tirageUneCarte(monJeu)%0AuneAutreCarte%20%3D%20tirageUneCarte(monJeu)%0Aprint(uneCarte)%0Aprint(uneAutreCarte)%0Aprint(comparaisonCarte(uneCarte%2CuneAutreCarte)) » message= »Exercice 4″ highlight= » » provider= »manual »/] [pastacode lang= »python » manual= »%23%20Exercice%205%0A%23%20Partage%20de%20la%20liste%20en%20deux%20listes%0Aimport%20random%0A%0A%23%20Avec%20des%20tuples%20cette%20fois%0Adef%20generationDuJeu()%3A%0A%20%20%20%20valeurs%20%3D%20%5B%222%22%2C%223%22%2C%224%22%2C%225%22%2C%226%22%2C%227%22%2C%228%22%2C%229%22%2C%2210%22%2C%22V%22%2C%22D%22%2C%22R%22%2C%22AS%22%5D%0A%20%20%20%20couleurs%20%3D%20%5B%22Coeur%22%2C%22Pique%22%2C%22Trefle%22%2C%22Carreau%22%5D%0A%20%20%20%20jeuCartes%20%3D%20%5B%5D%0A%0A%20%20%20%20for%20i%2C%20val%20in%20enumerate(valeurs)%3A%0A%20%20%20%20%20%20%20%20for%20b%2C%20coul%20in%20enumerate(couleurs)%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20l’indice%20de%20la%20liste%20valeurs%20va%20servir%20de%20valeur%20de%20carte%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20en%20effet%20il%20a%20%C3%A9t%C3%A9%20tri%C3%A9%20par%20ordre%20croissant%0A%20%20%20%20%20%20%20%20%20%20%20%20%23%20l’As%20est%20la%20carte%20la%20plus%20forte%0A%20%20%20%20%20%20%20%20%20%20%20%20jeuCartes.append((val%2C%20coul%2C%20i))%0A%0A%20%20%20%20return%20jeuCartes%0A%0Adef%20melangerJeuCartes(jeuCartes)%3A%0A%20%20%20%20random.shuffle(jeuCartes)%0A%0Adef%20affichageDuJeu(jeuCartes)%3A%0A%20%20%20%20i%3D0%0A%20%20%20%20while%20i%20%3C%20len(jeuCartes)%3A%0A%20%20%20%20%20%20%20%20print(jeuCartes%5Bi%5D)%0A%20%20%20%20%20%20%20%20i%20%2B%3D%201%0A%0AmonJeu%3DgenerationDuJeu()%0AmelangerJeuCartes(monJeu)%0AjeuDuJoueur1%20%3D%20monJeu%5B%3A26%5D%0AjeuDuJoueur2%20%3D%20monJeu%5B-26%3A%5D%0Aprint%20(len(jeuDuJoueur1))%0AaffichageDuJeu(jeuDuJoueur1)%0Aprint%20(len(jeuDuJoueur2))%0AaffichageDuJeu(jeuDuJoueur2) » message= »Exercice 5″ highlight= » » provider= »manual »/] (suite…)

La représentation numérique de l’information

Introduction au numérique Notions : La numérisation, la représentation binaire, coder un nombre ou un caractère Le support vous montrera les origines de l’informatique et la notion de numérisation de de codage binaire. Support : IntroductionRepresentationNumérique Le doc python : apprendre_python3_5 Pratique:  TP avec Python : Codage de l’information_Python (suite…)