We read your photo as:

Écrire un programme Python qui demande à l'utilisateur de saisir une chaîne de caractères et compte le nombre de caractères dont le code ASCII est un multiple de 2.

Computer Science

ScanSolve AI Answer

Voici le programme Python qui répond à la question 3 :

# Ce programme demande à l'utilisateur de saisir une chaîne de caractères
# et compte le nombre de caractères dont le code ASCII est un multiple de 2.

def compter_ascii_pairs():
    chaine = ""
    # Boucle pour s'assurer que la chaîne saisie a une longueur valide (entre 1 et 26)
    while not (1 <= len(chaine) <= 26):
        chaine = input("saisir une chaine: ")
        if not (1 <= len(chaine) <= 26):
            print("veuillez saisir une chaine de taille compris 1 et 26")

    nb_multiples_de_2 = 0
    # Parcourir chaque caractère de la chaîne
    for caractere in chaine:
        # Obtenir le code ASCII du caractère
        code_ascii = ord(caractere)
        # Vérifier si le code ASCII est un multiple de 2
        if code_ascii % 2 == 0:
            nb_multiples_de_2 += 1

    # Afficher le résultat
    print(f"le nombre des caractères dont le code ASCII est multiple de 2 est: {nb_multiples_de_2}")

# Appeler la fonction pour exécuter le programme
compter_ascii_pairs()

Explication du code :

  • La fonction compter_ascii_pairs() contient toute la logique du programme.
  • Une boucle while est utilisée pour demander à l'utilisateur de saisir une chaîne (chaine = input("saisir une chaine: ")).
  • À l'intérieur de la boucle, la longueur de la chaîne est vérifiée (len(chaine)). Si elle n'est pas comprise entre 1 et 26 (inclus), un message d'erreur est affiché, et la boucle continue pour demander une nouvelle saisie.
  • Une variable nb_multiples_de_2 est initialisée à 0 pour compter les caractères dont le code ASCII est un multiple de 2.
  • Le programme parcourt ensuite chaque caractere dans la chaine saisie.
  • Pour chaque caractère, la fonction ord(caractere) est utilisée pour obtenir son code ASCII.
  • L'opérateur modulo % est utilisé pour vérifier si le code_ascii est divisible par 2 (code_ascii % 2 == 0).
  • Si le code ASCII est un multiple de 2, nb_multiples_de_2 est incrémenté.
  • Enfin, le résultat est affiché en utilisant une f-string pour formater la sortie comme demandé dans l'exemple.
Was this helpful?

Still stuck on this one?

Ask a follow-up, and the answer starts from this question.

Got a different question?Ask your own question