geekcomputers / geekcomputers/Python

Multiple issues with the CountMillionCharacters family of programs.

Ouverte
#673 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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() in variation1.py could be replaced with a defaultdict.
  • variation.py contains a camelCase variable name.
  • CountMillionCharacter.py uses exit() for seemingly no good reason.
  • CountMillionCharacter.py [calls main()] 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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.