Algorithmique appliquée aux données
Le tableau à double entrée ci-dessous croise deux caractères qualitatifs mesurés sur un groupe de 50 élèves d'un lycée : la pratique régulière d'un sport (« Sportif ») et la possession d'une carte de transport (« Carte »).
$$\begin{array}{c|c|c|c}\text{Effectifs} & \text{Carte : Oui} & \text{Carte : Non} & \text{Total} \\ \hline \text{Sportif : Oui} & 18 & 12 & 30 \\ \hline \text{Sportif : Non} & 14 & 6 & 20 \\ \hline \text{Total} & 32 & 18 & 50 \end{array}$$Un algorithme de filtrage parcourt la liste des 50 élèves et incrémente un compteur $N$ (initialisé à $0$) de $1$ chaque fois qu'un élève vérifie la condition logique suivante :
$$\text{Condition : } (\text{Sportif} = \text{« Oui »}) \quad \text{OU} \quad \text{NON}(\text{Carte} = \text{« Oui »})$$
Saisir la valeur finale du compteur $N$.
On étudie un groupe d'individus selon qu'ils pratiquent la natation ou le tennis. Les données sont codées dans deux listes de même longueur natation et tennis, où la valeur $1$ indique que le sport est pratiqué et $0$ qu'il ne l'est pas.
Les effectifs sont répartis dans le tableau croisé ci-dessous, dans lequel $x$ désigne un nombre entier :
$$\begin{array}{c|c|c}& \text{Tennis (1)} & \text{Pas de tennis (0)} \\ \hline \text{Natation (1)} & 12 & 2x - 5 \\ \hline \text{Pas de natation (0)} & x & 18 \end{array}$$On exécute le programme Python suivant :
compteur = 0
for i in range(len(natation)):
if (natation[i] == 1) or (tennis[i] == 1):
compteur = compteur + 1À la fin de l'exécution, la variable compteur contient la valeur $52$.
Saisir la valeur de $x$.