Bonjour,

Envoyé par
Maddyou
#!/bin/python
#nomfichier = 'maddy.txt'
#fichier = open("nomfichier", 'w')
#fichier.write('kugdfbuzufyvyszfOKIQDVSCIOQYSVdisg')
#fichier.close()
#fichier= open('maddy.txt' , 'r')
#texte = fichier.readlines()
#fichier.close()
#letters = "abcdefghojklmnopqrstuvwxyz"
#for letters in nomfichier :
# nombre = texte.count(letters)
# if letters == letters.upper():
# nomfichier.count(letters)
# print("Il y a "" fois cette lettre en majuscule"),
# elif letters == letters.lower():
# nomfichier.count(letters)
# print ("Il y a "" fois cette lettre en miniscule"),
#fichier.close()
Pour que le code soit lisible et utilisable, utilisez la balise "#": un bouton en haut à droite de la fenêtre d'édition (lorsque vous écrivez un message).
Quand à votre code. D'où viennent les virgules à la fin des "print" de la structure "if"???
(Tel quel, le code n'a aucune chance de fonctionner!!)
1)
1 2
| nomfichier = 'maddy.txt'
fichier = open("nomfichier", 'w') |
Vous utilisez la variable nomfichier. C'est bien… Ensuite vous la mettez entre guillemets. Ce n'est alors plus une variable mais un littéral (un texte).
(ici, Python essaye d'ouvrir le fichier dont le nom est exactement "nomfichier"). Comme il n'existe sans doutes pas, il le créé.
Par contre ensuite vous ouvrez le fichier de nom "maddy.txt" pour la lecture… Ce ne sont donc pas les mêmes fichiers que vous ouvrez pour écriture et pour lecture!!
Une variable s'utilise sans guillemets…
2)
for letters in nomfichier :
Donc là, votre but est de parcourir chacun des éléments de nomfichier, qui contient "maddy.txt"? C'est bien cela??
(J'en doute… Non??)
3)
print("Il y a "" fois cette lettre en majuscule")
Ici, vous envoyez sur la sortie standard "Il y a fois cette lettre en majuscule".
C'est cela que vous vouliez faire?
Sinon, je vous renvoie à l'utilisation de la fonction "print()" (sur le site Python.org ou dans n'importe quel livre ou tutoriel Python. Tous en parle!!
4)
if letters == letters.upper():
Python fait la différence entre "a" et "A".
Votre code ici teste si la lettre est majuscule, c'est bien cela???
5) Pourquoi tout à la fin??
Le fichier a déjà été refermé!!
Clodion
PS: Oui! C'est nettement plus facile de vous répondre avec le code ainsi présenté!!
Partager