Menu


1NSI

Les exercices python à connaître

premiers pas en Python
E1 boucles
E2 boucles
E3 boucles
E4 variables
E5 structure conditionnelle
E6 boucles
Un peu de binaire
E1 Nombre de bits
E2 Décalage binaire
E3 string
fonctions, str et listes
E1 Un compteur
E2 liste de nombres aléatoires
E3 moyenne d'une liste
E4 maximum d'une liste
E5 indices ou valeurs ?
Algorithmique partie 2
E1 Recherche séquentielle
E2 Recherche dichotomique
E3 Recherche dichotomique
E4 Nombre de 1
Les algorithmes de tri
E1 Est trié ?
E2 Tableau de 0 et de 1
E3 Inversion dans un tableau
tuples et dictionnaires
E1 Tuple
E2 Police, police
E3 Durées
E4 Anniversaires
E5 Message secret
E6 dictionnaire des occurences
E7 casser un digicode
Algorithmes gloutons
E1 Rendu de monnaie
E2 Livraisons à Manhattan

Durées

Les durées peuvent être exprimées en secondes, en minutes-secondes, ou en heures-minutes-secondes.
Ainsi, la durée 6 h 34 min et 12 s peut être exprimée par : duree_sec = 21612 # en secondes
duree_min_sec = (360, 12) # en minutes-secondes
duree_h_min_sec = (6, 34, 12) # en heures-minutes-secondes

On souhaite créer une fonction permettant de convertir une durée en secondes, alors qu'elle est exprimée initialement sous l'une des deux dernières formes.
Écrire la fonction en_secondes qui prend en paramètre un p-uplet représentant une durée exprimée soit en heures, minutes et secondes sous la forme (h, m, s), soit en minutes et secondes (m, s), et qui renvoie le nombre total de secondes.
>>> en_secondes((1, 25, 50))
5150
>>> en_secondes((2, 20))
140

On pourra utiliser la fonction len qui permet de connaître le nombre d'éléments contenus dans un type construit (tableau, dictionnaire, p-uplet...).
>>> n_uplet = (5, 7, -3, 1, 6, 42, 17)
>>> len(n_uplet)
7

source : https://codex.forge.apps.education.fr