issue76:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue76:python [2014/01/30 22:46] – [6] fredphil91 | issue76:python [2014/02/01 19:07] (Version actuelle) – [6] auntiee | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
The simplest way is to use lists and sets. We have already used lists in a number of the articles over the last four years, but Sets are a new data type to this series, so we'll examine them for a while. According to the “official documentation” for Python (docs.python.org), | The simplest way is to use lists and sets. We have already used lists in a number of the articles over the last four years, but Sets are a new data type to this series, so we'll examine them for a while. According to the “official documentation” for Python (docs.python.org), | ||
- | Habituellement, | + | Habituellement, |
- | Une des choses que notre programme fera pour nous est de nous avertir si nous avons des épisodes manquants dans une des séries de la base de données. Voici le scénario. Nous avons une série, appelons-là « La série des années 80 », qui a duré trois saisons. Dans la saison 2, il y avait 15 épisodes. Cependant, nous n'en avons que 13 dans notre bibliothèque. Comment trouver quels épisodes manquent - informatiquement ? | + | Une des choses que notre programme fera pour nous est de nous avertir si nous avons des épisodes manquants dans une des séries de la base de données. Voici le scénario. Nous avons une série, appelons-la « La série des années 80 », qui a duré trois saisons. Dans la saison 2, il y avait 15 épisodes. Cependant, nous n'en avons que 13 dans notre bibliothèque. Comment trouver quels épisodes manquent - informatiquement ? |
- | Le plus simple est d' | + | Le plus simple est d' |
====== 2 ====== | ====== 2 ====== | ||
Ligne 27: | Ligne 27: | ||
set([' | set([' | ||
- | « Un ensemble est une collection sans notion d' | + | « Un ensemble est une collection sans notion d' |
Je vais continuer à utiliser l' | Je vais continuer à utiliser l' | ||
Ligne 80: | Ligne 80: | ||
>>> | >>> | ||
- | C'est assez simple et, je l' | + | C'est assez simple et, je l' |
>>> | >>> | ||
Ligne 104: | Ligne 104: | ||
The routine, when you run it, prints out [5, 8, 15], which is correct. Now let's look at the code. The first line creates a set called EpisodesNeeded using a list of integers created using the range function. We need to give the range function the start value and end value. We add 1 to the range high value to give us the correct list of values from 1 to 15. Remember the range function is actually 0 based, so when we give it 16 (expected (15) + 1), the actual list that range creates is 0 to 15. We tell the range function to start at 1, so even though the range is 0 to 15 which is 16 values, we want 15 starting at 1.** | The routine, when you run it, prints out [5, 8, 15], which is correct. Now let's look at the code. The first line creates a set called EpisodesNeeded using a list of integers created using the range function. We need to give the range function the start value and end value. We add 1 to the range high value to give us the correct list of values from 1 to 15. Remember the range function is actually 0 based, so when we give it 16 (expected (15) + 1), the actual list that range creates is 0 to 15. We tell the range function to start at 1, so even though the range is 0 to 15 which is 16 values, we want 15 starting at 1.** | ||
- | Nous créons nos deux listes, listecourses pour ce que nous voulons et panier pour ce que nous avons. Nous affectons chacune à un ensemble et utilisons l' | + | Nous créons nos deux listes, listecourses pour ce que nous voulons et panier pour ce que nous avons. Nous affectons chacune à un ensemble et utilisons l' |
Maintenant, en utilisant la même logique, nous allons créer une routine (page suivante, en bas à gauche) qui traitera de nos épisodes manquants. Nous allons appeler notre routine « RechercherManquants » et lui passer deux variables. La première est un entier réglé au nombre d' | Maintenant, en utilisant la même logique, nous allons créer une routine (page suivante, en bas à gauche) qui traitera de nos épisodes manquants. Nous allons appeler notre routine « RechercherManquants » et lui passer deux variables. La première est un entier réglé au nombre d' | ||
- | La routine, lorsque vous l' | + | La routine, lorsque vous l' |
====== 6 ====== | ====== 6 ====== | ||
Ligne 124: | Ligne 124: | ||
Maintenant, nous pouvons créer une liste en utilisant l' | Maintenant, nous pouvons créer une liste en utilisant l' | ||
- | Eh bien, me voici au bout du temps que mon corps peut supporter assis dans le fauteuil en face de l' | + | Eh bien, me voici au bout du temps que mon corps peut supporter assis dans le fauteuil en face de l' |
Passez un bon mois et à bientôt. | Passez un bon mois et à bientôt. | ||
Ligne 130: | Ligne 130: | ||
====== 7 (code page 10) ====== | ====== 7 (code page 10) ====== | ||
- | def RechercherManquants(attendus, | + | |
- | # | + | # |
- | # attendus : numeros de tous les episodes requis | + | # attendus : numeros de tous les episodes requis |
- | # dejapresents : liste des episodes que nous avons deja | + | # dejapresents : liste des episodes que nous avons deja |
- | # renvoie une liste triee des numeros manquants | + | # renvoie une liste triee des numeros manquants |
- | # | + | # |
- | EpisodesRequis = set(range(1, | + | EpisodesRequis = set(range(1, |
- | EpisodesPresents = set(dejapresents) | + | EpisodesPresents = set(dejapresents) |
- | EncoreBesoin = list(EpisodesRequis - EpisodesPresents) | + | EncoreBesoin = list(EpisodesRequis - EpisodesPresents) |
- | EncoreBesoin.sort() | + | EncoreBesoin.sort() |
- | print EncoreBesoin | + | print EncoreBesoin |
- | RechercherManquants(15, | + | RechercherManquants(15, |
issue76/python.1391118418.txt.gz · Dernière modification : 2014/01/30 22:46 de fredphil91