Etudier Python avec freeCodeCamp part1

Le curriculum freeCodeCamp a été ajouté!

Le programme suivant a été ajouté à freeCodeCamp. (Voir cet article)

  1. Calcul scientifique avec Python
  2. Analyse des données avec Python
  3. Sécurité de l'information
  4. Machine Learning avec Python

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 *.

J'ai essayé 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.

Question 1: Formateur arithmétique

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.

Politique de mise en œuvre

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 ...

Point personnel: chaîne justifiée à droite, centrée, justifiée à gauche

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)

finalement

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

Etudier Python avec freeCodeCamp part1
Etudier Python avec freeCodeCamp part2
Traitement d'image avec Python (partie 2)
Images en bordure avec python Partie 1
Grattage avec Selenium + Python Partie 1
Traitement d'image avec Python (partie 1)
Résolution de Nampre avec Python (partie 2)
Traitement d'image avec Python (3)
Grattage avec Selenium + Python Partie 2
Étudier Python
Jouez des nombres manuscrits avec Python Partie 1
[Automatisé avec python! ] Partie 1: fichier de configuration
Etudier Python Part.1 Créer un environnement
Automatisez des tâches simples avec Python Part0
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
QGIS + Python Partie 2
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Jouez des nombres manuscrits avec python, partie 2 (identifier)
Modulation et démodulation FM avec Python Partie 3
Traiter les données Pubmed .xml avec python [Partie 2]
Grattage avec Python
Python avec Go
QGIS + Python Partie 1
Automatisez des tâches simples avec Python Part1 Scraping
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
100 traitements de langage avec Python (chapitre 2, partie 2)
AES256 avec python
Testé avec Python
Manipulation d'Azure CosmosDB à partir de Python Part.2
[Python] Commencez à étudier
python commence par ()
100 traitements de langage avec Python (chapitre 2, partie 1)
avec syntaxe (Python)
Modulation et démodulation FM avec Python Partie 2
Python: grattage partie 1
Bingo avec python
Zundokokiyoshi avec python
[Part1] Scraping avec Python → Organisez jusqu'à csv!
Excel avec Python
Python3 commence la partie 1
Micro-ordinateur avec Python
Python: grattage, partie 2
Cast avec python
Apprentissage automatique à partir de Python Personal Memorandum Part2
Créez des données de test comme ça avec Python (partie 1)
Apprentissage automatique à partir de Python Personal Memorandum Part1
Comment mesurer le temps d'exécution avec Python Partie 1
Créer une figure fractale avec python part1 (joint de Shelpinsky)
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Comment mesurer le temps d'exécution avec Python, partie 2
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Python avec eclipse + PyDev.
Communication de socket avec Python