Le programme suivant a été ajouté à freeCodeCamp. (Voir cet article)
C'est un gros problème, alors j'ai décidé de profiter de cette occasion pour étudier. Dans cet article, je vais vous présenter ce que j'ai fait avec * le calcul scientifique avec Python *.
Ce domaine a été largement divisé en deux.
Dans * Python for Everbody *, j'ai pu apprendre la syntaxe de base, les réseaux, les bases de données, etc. à partir de ce qu'est Python en utilisant des questions vidéo + formule de sélection. Toutes les vidéos sont en anglais, j'ai donc réussi à les déchiffrer à l'aide de sous-titres et de traductions.
Dans * Scientific Computing with Python Projects *, vous pouvez réellement obtenir le problème et apprendre en écrivant et en soumettant le code. Même si vous n'avez pas d'environnement d'exécution local, vous pouvez être assuré qu'un environnement appelé repel.it
qui s'exécute sur le navigateur est fourni. (J'ai copié et écrit la source localement)
Un code de test est également disponible et peut être soumis si tous les tests sont réussis.
Dans les prochains articles, je présenterai les problèmes soulevés par * Scientific Computing with Python Projects * et mes points personnels.
La dernière chose que je veux est la méthode ʻarithmetic_arranger`, et le comportement est le suivant
arithmeric_arranger(["32 + 698", "3801 - 2", "45 + 43", "123 + 49"])
Output:
32 3801 45 123
+ 698 - 2 + 43 + 49
----- ------ ---- -----
En outre, vous pouvez spécifier une valeur de type booléen dans le deuxième argument, et quand il est «True», vous devez également afficher le résultat du calcul.
Parties supérieures ("32 3801 45 123"),
Pièces moyennes (+ 698 --2 + 43 + 49
),
Divisez-les en parties inférieures (----- ------ ---- -----
) et connectez-les avec \ n
à la fin.
Je ne veux pas publier ma mise en œuvre parce que je veux que tout le monde l'essaie ...
Ce problème nécessite que les parties supérieure, centrale et inférieure soient alignées vers la droite, comme illustré ci-dessous.
○○○32
+○698
-----
○:Vide
Ainsi, la méthode de chaîne rjust ()
a été utilisée. (Centre justifié: center ()
, justifié à gauche: ljust ()
)
Aussi, si vous voulez justifier à droite un nombre, utilisez-le après l'avoir converti en chaîne de caractères avec str ()
.
J'ai justifié à droite comme suit.
"""
top_num=32, mid_num=698
top_num_len=2, mid_num_len=3
op='+' or '-'
"""
row_len = max(top_num_len, mid_num_len) + 2 # +Et un vide
top = top_num.rjust(row_len)
mid = op + mid_num.rjust(row_len - 1)
Comme vous pouvez le voir, lorsque vous résolvez un problème, vous trouvez souvent des choses que vous n'utilisez pas souvent (dans ce cas, la méthode d'alignement des caractères), donc c'est très amusant.
Le prochain numéro est * Time Calculator *.
Recommended Posts