Seb-Info

::

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 »/]

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