geekcomputers / geekcomputers/Python
Multiple issues with the CountMillionCharacters family of programs.
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 35.4k
- Forks
- 12.9k
- Merge moyen
- 2 h 37 min
- PR mergées (30 j)
- 1
Description
The README states:
CountMillionCharacter.py And CountMillionCharacter2.0.py - Gets character count of a text file.
Yet CountMillionCharacter2.0.py seems to be counting words, and says as much.
There is also a folder CountMillionCharacters-Variations which contains a third version of the program, named variation1.py. It would obviously be good to decide on what the CountMillionCharacters programs are meant to do, and the versions/variations to create.
For now, I think there are some changes to be made in at least two of the versions:
- For one, dropping the use of
.upper(), or at least replacing it with.casefold(). - The use of
.get()invariation1.pycould be replaced with adefaultdict. variation.pycontains a camelCase variable name.CountMillionCharacter.pyusesexit()for seemingly no good reason.CountMillionCharacter.py[callsmain()] instead of exiting the program or using a loop.- ...and more.
I will try to tweak the code and create a pull request (or a few).
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par les entrées du README pour CountMillionCharacter.py et CountMillionCharacter2.0.py, puis comparez ces fichiers avec CountMillionCharacters-Variations/variation1.py. Déterminez et documentez le comportement attendu et la structure des versions avant de modifier la gestion de la casse indiquée, l’utilisation de defaultdict, le nommage des variables et le flux de sortie du programme ; le travail est terminé lorsque les programmes et le README concordent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- tooling
- Type d'issue
- Refactorisation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100