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
whileest 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_2est initialisée à 0 pour compter les caractères dont le code ASCII est un multiple de 2. - Le programme parcourt ensuite chaque
caracteredans lachainesaisie. - 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 lecode_asciiest divisible par 2 (code_ascii % 2 == 0). - Si le code ASCII est un multiple de 2,
nb_multiples_de_2est 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
More Computer Science Questions
QWrite Python programs to print even numbers from 1 to 100 and a number guessing game.QWrite a Python program that calculates the cumulative sum of integers from 0 to 100, prints the sums…QWrite 1 to 100 in French wordsQTrace the output of the following C code: char ch = 'A'; printf("ASCII of %c is %d", ch, ch);QWrite a Python program to print a pyramid of base 7. Test it, screenshot the output as task3, and…
Browse by topic:Python