Essayez Progate Free Edition [Python I]

Dans la continuité de Dernière fois, je continuerai à faire des cours gratuits de Progate.

Cette fois, ce sera Python.

Inexpérimenté. Langue d'interprétation. Dois-je le faire avec une colle comme JavaScript? w

Python I Leçon officielle

Environnement

Progate avait une procédure d'installation. → https://prog-8.com/docs/python-env-win

Après l'installation, je voudrais l'écrire dans VS Code et l'exécuter. J'ai été autorisé à faire référence. → Préparer l'environnement Python avec VS Code

Je reviendrai à la leçon.

Chaîne

・ Sortie de chaîne de caractères de routine En Python

print

Semble utiliser.

print('Hello World')

image.png

Calculons les nombres

・ Habituel ... + - * /%

Variables ・ Utilisons des variables ・ Mettons à jour la valeur des variables ・ Concaténation de chaînes de caractères

・ L'habituel ...

Concaténation de chaînes

'{}_{}_{}'.format(1,2,3) # 1_2_3

Le courant dominant?

****** [Vous l'avez souligné dans les commentaires. ] *** Il semble que cela puisse être écrit comme ça maintenant.

a, b, c = 2020,3,20
print(f'aujourd'hui{a}Année{b}Mois{c}C'est un jour')

Résultat VS Code image.png ** **

Type de données

-La conversion de type est nécessaire pour concaténer les caractères et les nombres. Je pense que Ruby était la même ...? C # et java deviennent des caractères sans autorisation.

・ Chaîne de caractères avec str (valeur numérique) ・ Valeur numérique avec ʻint (chaîne de caractères) `

Branche conditionnelle

・ Hmm. Je double l'égalité avec ==, mais c'est difficile à comprendre car il n'y a pas de bloc : ou {}. Il peut être difficile de comprendre si cela devient un peu redondant ou s'il y a beaucoup de si.

Valeur booléenne / opérateur de comparaison

・ Comme d'habitude, omis

sinon ・ elif

・ En Python, ʻelif... Il se confond avec d'autres langues. else if elseif elsif elif`

Wow ah ah ah ah ah ah ah J'ai été autorisé à faire référence. → autre si des principaux langages Web

****** [Vous l'avez souligné dans les commentaires. ] *** ʻElse if n'est pas une seule branche conditionnelle, c'est juste ʻelse suivi de ʻif, qui est différent de ʻelse if et ʻelif. En Python, vous ne pouvez pas écrire ʻif sur une ligne après ʻelse`, vous devrez donc rompre la ligne.

if a == 2:
    print('test')
else:
    if a == 3:
        print('test2')

Comme mentionné ci-dessus, l'imbrication devient profonde, j'ai donc compris que «elif» était fourni.

Si c'est une spécification qui peut être écrite sur une seule ligne comme ʻelse if` Vous avez besoin de «{}» ou «puis fin» Je me demande si une seule ligne peut être écrite après la branche conditionnelle. (Python peut être écrit plusieurs fois si les retraits sont alignés) ** **

Combinons des expressions conditionnelles

・ Trop unique.  &&Ou||Je voulais que tu ...

&&and ||or !=not ==

Hmm.

** Python a d'autres utilisations ʻand et ʻor **

message = "test1" and "test2" #test2 est attribué
message = "" and "test2" #""Est assigné
message = "test1" and "" #""Est assigné

message2 = "test3" or "test4" #test3 est attribué
message2 = "" or "test4" #test4 est attribué
message2 = "test3" or "" #test3 est attribué

Raison: -Dans le cas d'une chaîne de caractères, "" est interprété comme faux, et les autres sont interprétés comme positifs.

・ ʻAnd` renvoie le résultat à droite lorsque l'expression à gauche est positive → "test2" sur la première expression, "" sur la troisième expression Lorsque la gauche est fausse, la gauche est renvoyée → Le résultat de la deuxième formule

・ ʻOr` renvoie la gauche lorsque l'expression de gauche est positive → "test3" dans la première expression, "test3" dans la troisième expression Lorsque la gauche est fausse, la droite est renvoyée → "test4" dans la deuxième formule

JavaScript&&Ou||C'est la même chose que le fonctionnement de! Tabun

Calculons le prix

·rien de spécial

Recevoir une entrée

・ Il semble que vous puissiez recevoir des entrées avec ʻinput`. Est-ce «Console.Read ()» en C #?

Faisons une branche conditionnelle

** Exercice **

apple_price = 200
#Remplacez le nombre 1000 par la monnaie variable
money = 1000

input_count = input('Veuillez saisir le nombre de pommes à acheter:')
count = int(input_count)
total_price = apple_price * count

print('Combien de pommes acheter' + str(count) + 'C'est un individu')
print('Le montant du paiement est' + str(total_price) + 'C'est un cercle')

#argent et total_Veuillez diviser la condition en fonction du résultat de la comparaison du prix
if money > total_price:
    print('Pomme' + str(count) + 'J'en ai acheté un')
    print('L'équilibre est' + (money - total_price) + 'C'est un cercle')
elif money == total_price:
    print('Pomme' + str(count) + 'J'en ai acheté un')
    print('Le portefeuille est vide')
else:
    print('Pas assez d'argent')
    print('Je ne pouvais pas acheter une pomme')

image.png

** Effacé ** image.png

Impressions

・ Cela a fini par être très court ... ・ Il est très facile de programmer avec Ruby, mais les opérateurs et les méthodes de branchement conditionnel sont trop uniques, donc je préfère personnellement Ruby.

J'aimerais essayer l'apprentissage automatique un jour, alors j'essaierai à nouveau Python à ce moment-là.

La prochaine fois, j'aimerais faire Ligne de commande. → La prochaine fois

Recommended Posts

Essayez Progate Free Edition [Python I]
[Python] Essayez pydash de la version Python de lodash
Essai du parseur d'emacs-org orgparse pour python
pyenv-changer la version python de virtualenv
À propos de l'environnement virtuel de Python version 3.7
Le modèle de projet Python auquel je pense.
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
Essayez d'utiliser le module de collections (ChainMap) de python3
J'ai comparé la vitesse des expressions régulières en Ruby, Python et Perl (version 2013)
[Recette du formateur] J'ai touché le flacon du framework Python.
J'ai vérifié les versions de Blender et Python
Utilisons la version Python du module API Confluence.
J'ai essayé de résumer les opérations de chaîne de Python
Aligner la version de chromedriver_binary
Vers la retraite de Python2
Mise à niveau de python Anaconda
Vérifiez la version OpenSSL de python 2.6
À propos des fonctionnalités de Python
J'ai téléchargé la source python
Le pouvoir des pandas: Python
[Exemple d'amélioration de Python] Apprentissage des bases de Python sur un site gratuit en 2 semaines
Essayez de gratter les données COVID-19 Tokyo avec Python
Mettez la dernière version de Python dans Linux (Debian) du Chromebook
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
Essayez d'obtenir la liste des fonctions du paquet Python> os
Je souhaite spécifier une autre version de Python avec pyvenv
J'ai écrit la grammaire de base de Python dans Jupyter Lab
J'ai évalué la stratégie de négociation du système boursier avec Python.
J'ai essayé de reconnaître le visage de la vidéo (OpenCV: version python)
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Je veux connaître la nature de Python et pip
Quelle est la version TLS par défaut du module de requêtes python?
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
J'ai envoyé les données de Raspberry Pi à GCP (gratuit)
[Python] Version Taple du menu déroulant de la préfecture
Tester la version du module argparse
L'histoire de Python et l'histoire de NaN
Élever la version de pyenv elle-même
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
Essayez le SDK Python LINE Pay
J'ai étudié le mécanisme de connexion flask!
Version Ideone> Python: 3.5 (au 29 août 2017)
Comment obtenir la version Python
[Python] Comprendre le potentiel_field_planning de Python Robotics
J'ai aimé le tweet avec python. ..
Revue des bases de Python (FizzBuzz)
J'ai écrit la file d'attente en Python
Essayez d'utiliser le module Python Cmd
À propos de la liste de base des bases de Python
J'ai écrit la pile en Python
Apprenez les bases de Python ① Débutants élémentaires
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
J'ai comparé le temps de calcul de la moyenne mobile écrite en Python