Denombrer les lettres majuscules d'une phrase

Fermé
milo - 1 mars 2017 à 14:16
hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 - 3 mars 2017 à 17:31
Bonjour ,je suis un débutant en python, en fait on me demande d'écrire : un programme qui dénombre les majuscules d’une phrase. Les majuscules sont les caractères
compris entre ’A’ et ’Z’. La phrase est saisie caractère par caractère et se termine par un point (.) .Elle est donc saisie avec un caractère par ligne.

J'ai commencé avec ça mais je sais pas comment s'y prendre . si quelqu’un peut m'aider merci.
lettre = str(input("Entrez une phrase :"))
i = 0
while lettre != " . " :
if 'A' < lettre < 'Z' :
......

2 réponses

hcp7kuz Messages postés 243 Date d'inscription mardi 18 août 2015 Statut Membre Dernière intervention 23 mars 2019 23
3 mars 2017 à 15:27
Salut,

Avec un boule for tu parcours chaque caractères de ta chaine et tu vérifie pour chacun d'eux si lorsqu'on les mets en minuscules avec la fontion .lower() ils sont différents. Code :

phrase = raw_input("Entrez une phrase :")
nbr_maj = 0
for lettre in phrase:
    if lettre.lower() != lettre:
        nbr_maj += 1
print("Il y a " + str(nbr_maj) + " majuscules.")
3