TP1🔗
Écrire une boucle pour afficher les nombres de 1 à 10, en indiquant à chaque fois s'ils sont pairs ou impairs.
Demander à l'utilisateur son nom (utiliser
input()), et afficher un message personnalisé (utiliser une f-string).Demander à l'utilisateur d'entrer cinq nombres, stockez-les dans une liste de
float, puis calculer leur somme et moyenne. Que se passe-t-il si une des entrées n'est pas une entrée numérique?Bonus: Modifier le code pour fonctionner sur un nombre arbitraire de nombres d'entrée (en précisant le mode d'arrêt).
Créer une fonction
mult(x, y)qui prend deux nombres en paramètres et retourne leur produit. Que se passe-t-il si les deux nombres ne sont pas du même type numérique (p.ex.intetcomplex)?Écrire une fonction
get_longest_string(s1, s2)qui renvoit la plus longue de deux chaînes de caractères, etNonesi elles sont de longueurs égales.Écrire une fonction
addition(x, y)qui prend pour paramètres deux éléments, et retourne l'addition des deux éléments s'ils sont de même type,Nonesinon. Que se passe-t-il si les paramètres d'entrées sont deux listes, ou deux chaînes, ou deux dictionnaires?Écrire une fonction
random_pick(seq)qui tire aléatoirement un élément d'une liste passée en paramètre (utiliserrandom.choice()de la bibliothèque standardrandom). La fonction doit retourner l'élément en affichant:It's an integersi l'élément est un entier,It's a stringsi l'élément est une chaîne de caractères,It's more complicateddans tout autre cas.
Que se passe-t-il si le paramètre d'entrée n'est pas une liste, ou n'est pas itérable?
Écrire une fonction
generate_name()générant aléatoirement un nom, défini comme étant une chaîne de 3 à 12 caractères qui alterne voyelles et consonnes, et dont le premier caractère (une voyelle ou une consonne) est en majuscule (utiliserstr.capitalize()).Bonus: Écrire une fonction
is_valid_name(name)vérifiant si la chaîne d'entrée constitue un nom valide selon les trois critères précédents (utiliserall()sur des listes en compréhension).