TP4 - Chaînes de caractères

Exercice 1 : On vous demande d'écrire un programme qui vérifie si un mot de passe est suffisamment sécurisé ou non. On définira un mot de passe sécurisé par les conditions suivantes:

  • il doit contenir au moins 10 caractères
  • il est composé uniquement de lettres alphabétiques (a à z) et des chiffres (0 à 9)
  • il doit contenir au moins une majuscule
  • il doit contenir au moins une minuscule
  • il doit contenir au moins un chiffre

Indication: Dans cet exercice vous serez amener à utiliser plusieurs méthodes de la classe "str". Voici quelques unes:

  • isalnum()
  • isupper()
  • islower()
  • isdigit()

Vous sera aussi amné à utiliser la fonction len()

Par ailleurs, afin de découvrir la documentation (docstring) des méthodes ci-dessus, je vous invite en mode commande à utiliser la commande "help". Par exemple pour avoir de l'aide sur la méthode "isalnum" de la classe "str", vous devez tapez "help(str.isalnum)

et vous aurez ceci:

Exercice 2 : On vous demande d'écrire un programme qui lit une phrase à partir du clavier et qui renvoi les résultats suivants:

  • nombre de mots saisis
  • le mot le plus long
  • la longueur du mot le plus long
  • le mot le plus court
  • la longueur du mot le plus court

Exercice 3 : On vous demande d'écrire un programme qui lit une date à partir du clavier. Cette date est saisie sous la foem "JJ/MM/AAAA". Votre programme doit l'afficher sous une forme plus détaillée comme illustré dans l'exemple suivant:

  • Entrée : 12/02/1996
  • votre programme doit afficher : 12 février 1996

Exercice 4 : On vous demande d'écrire un programme qui lit un entier inférieur strictement à 100. Il doit ensuite l'afficher en langue française comme illustré dans l'exemple suivant:

Exemple 1

Entrée : 5

votre programme doit afficher : cinq

Exemple 2

Entrée : 18

votre programme doit afficher : dix huit
Exemple 3

Entrée : 25

votre programme doit afficher : vingt cinq
Exemple 4

Entrée : 81

votre programme doit afficher : quatre vingt et un

Modifié le: Friday 27 January 2017, 17:27