Table des matières:
- Étape 1: En savoir plus sur Easygui
- Étape 2: Décisions
- Étape 3: Fonctions
- Étape 4: Objets
- Étape 5: Commentaires
- Étape 6: Modules
- Étape 7: Et ensuite ?
Vidéo: Python pour les débutants pas si débutants : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Salut, la dernière fois, si vous avez fait attention, nous avons abordé les bases de python - print, while et for loops, input & output, if, et une entrée sur easygui. également une distribution gratuite d'easygui et de pycal-my propre module.
ce tutoriel couvrira:
plus sur easygui
les décisions
les fonctions
objets
commentaires
et modules
-beaucoup!
si vous souhaitez accéder à mon dernier instructable sur les bases de python, veuillez cliquer ici.
btw, la tabulation a mal tourné dans la publication, alors cliquez sur l'image dans chaque section pour voir à quoi le programme devrait ressembler.
Étape 1: En savoir plus sur Easygui
résumer:
la façon d'afficher une boîte de message dans easygui est:
******************************************************
importer easygui
easygui.msgbox("bonjour tout le monde")
******************************************************
à l'aide de la boîte à boutons
voici un programme qui vous demande votre couleur préférée.
*******************************************************
importer easygui
color=easygui.buttonbox("choisissez votre couleur préférée", choix=['bleu', 'rouge', 'vert'])
easygui.msgbox("vous avez choisi" + couleur)
*********************************************************
à l'aide de la boîte de choix
simple - il suffit de changer le.buttonbox en.choicebox.
en utilisant la zone de saisie
supprimez les lignes 2-3 sur votre programme buttonbox et changez-le en:
color=easygui.enterbox("choisissez votre couleur préférée")
définir une valeur par défaut
la façon de définir une valeur par défaut est d'ajouter une ligne sous le programme enterbox comme ceci:
color=easygui.enterbox("choisissez votre couleur préférée", par défaut='bleu')
de cette façon, il y aura un mot par défaut dans la zone de texte - vous pouvez le supprimer et écrire le vôtre, mais vous pouvez simplement appuyer sur Entrée si votre couleur préférée est la couleur par défaut.
Étape 2: Décisions
nous avons fait quelque chose de très similaire à ceci - déclaration if. maintenant, nous allons laisser l'ordinateur décider.
tapez ce programme dans une nouvelle fenêtre de code, ne tapez pas les "<---" et le texte qui suit.
*************************************************
age=int(input("entrez votre age: "))
year=int(input("entrez votre note: "))
if age>=12 and year>=7:<--------------------le et détermine que seulement si les deux déclarations sont vraies, il peut continuer.
print("vous pouvez jouer à ce jeu.")
else: <---------------------- else s'assure que si les instructions sur if ne sont pas appliquées, le code dans else continuera.
print("vous ne pouvez pas jouer à ce jeu.")
****************************************************
la fonction suivante est elif. elif est l'abréviation de else if. elif signifie que vous pouvez appliquer de nombreuses étapes au programme.
autre
elif [si ce n'est pas vrai, passez à else]
elif [si ce n'est pas vrai, passez au suivant]
elif [si ce n'est pas vrai, passez au suivant]
si [si ce n'est pas vrai, allez à elif]
Étape 3: Fonctions
Les fonctions peuvent vous éviter d'écrire une ligne (parfois beaucoup de lignes) encore et encore à chaque fois que vous avez besoin de l'utiliser. pour éviter cela, vous avez besoin de la fonction def(). écrivez ceci dans une fenêtre de code:
*************************************
def printmyadress():
imprimer('Larry Zhang')
imprimer('32 Holley Crescent')
print('Oxford, Oxfordshire')
imprimer('OX3 8AW')
imprimermonadresse()
imprimermonadresse()
imprimermonadresse()
imprimermonadresse()
****************************************
les quatre printmyadresses imprimeront les lignes dans le "def printmyadress():" quatre fois sans que vous ayez à le taper quatre fois.
Étape 4: Objets
comment décririez-vous un objet ? eh bien c'est exactement ce que nous allons faire. nous allons taper un programme qui décrit une voiture, puis, nous allons le tester avec print(). pour cela, nous avons besoin d'une nouvelle fonction - classe. la classe est comme une méga def, qui comprend beaucoup de defs. tapez les lignes suivantes dans une nouvelle fenêtre de code:
************************************************
voiture de classe:
def lecteur (auto):
if self.direction==("forward"):
self.direction=("avant")
si self.fuel<=0:
print("il n'y a plus de carburant !")
**************************************************
testons maintenant le programme, ajoutez les lignes suivantes à la fin:
****************************************
c=voiture()c.direction="("avant")
print ("ma voiture va "+c.direction)
c.drive()
print ("ma voiture fait face à "+c.direction)
*********************************************
la sortie devrait ressembler à ceci:
================================== REDÉMARRER=============== ====================
ma voiture avance
ma voiture est de face
>>
maintenant, nous allons définir des variables par défaut avec _init_.
ajoutez ces lignes avant le def drive(self):
********************************************
def _init_(self, direction, fuel):
self.fuel=(carburant)
self.direction=direction
*********************************************
maintenant, voyons la classe complète avec des tests:
*********************************************
class car: <----------- permet à python de savoir que nous créons une classe def _init_(self, direction, fuel): <--------------- -initialisation des variables par défaut
self.fuel=(carburant)
self.direction=(direction)
def lecteur (auto):
self.fuel-=1 <--------------------emporter un litre de carburant
if self.direction==("forward"):
self.direction=("avant")
si self.fuel<=0:
print("il n'y a plus de carburant !")
c=car("forward", int(2)) <--------------définit la quantité de carburant et la direction.
print ("ma voiture va "+c.direction)
c.drive()
print("ma voiture fait face"+c.direction)
print("j'ai", c.fuel, "litres restants.")
c.drive()
print("ma voiture fait face "+c.direction)
print("j'ai", c.fuel, "litres restants.")
*********************************************
phew! c'était beaucoup à apprendre ! ne vous inquiétez pas si vous ne l'obtenez pas la première fois - moi non plus ! continuez à regarder en arrière !
Étape 5: Commentaires
ne t'inquiète pas! je ne te fais pas de rapport ! les commentaires sont quelque chose dans le programme que les programmeurs peuvent voir afin qu'ils sachent ce qu'ils font. ils ne seront pas exécutés par l'ordinateur. tapez cette ligne:
***********************
#ceci est un commentaire
print("ce n'est pas un commentaire")
**********************
=============================REDÉMARRER==================== =============
ceci n'est pas un commentaire
>>
cela aurait dû être votre sortie. vous pouvez mettre plusieurs lignes de commentaires comme ceci:
#**********************************
# c'est comment écrire des commentaires
# met un dièse avant chaque ligne
#**********************************
ou si vous voulez écrire un texte plus long et ne pas mettre de hachage avant chaque ligne, vous pouvez le faire comme ceci:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
la méthode du triple.
il y a un problème avec les commentaires. disons que vous travaillez comme ingénieur logiciel dans une entreprise avec de nombreuses personnes et que vous et les autres écrivez un programme. puis vous y mettez des commentaires. la personne suivante arrive et voit le programme et ajoute d'autres commentaires, puis la même chose se reproduit encore et encore. le programme se retrouvera avec tellement de commentaires que vous ne pourrez pas trouver une seule ligne de code. cela s'avère très difficile dans les procédures de débogage. la façon de résoudre ce problème est que si jamais vous écrivez un programme avec beaucoup de personnes impliquées, n'écrivez pas de commentaires, mais écrivez un document.txt ou un document Word auquel vous seul pouvez accéder.
Étape 6: Modules
dans cette étape, je vais vous apprendre à créer vos propres modules !!! Yay!!! alors… qu'est-ce qu'un module exactement ? un module est une fonction (rappelez-vous def()?) qui peut être utilisée dans d'autres programmes. par exemple easygui est un module et le module que j'ai créé, appelé PyCal est aussi un module. Je vais maintenant vous apprendre à créer quelque chose comme pycal.
*************************************
#ceci est le module mon_module
def f_to_c(f):
retour (5,0 / 9,0 * (F - 32))
*************************************
enregistrez-le sous my_module.py.
testons maintenant:
***************************
importer mon_module
mon_module.f_à_c(1)
*****************************
tu devrais avoir quelque chose comme ça:
================================= REDÉMARRER================ =============
-17.22222222222222
>>
ou vous pouvez l'importer comme ceci
***************************************
de my_module import f_to_cf_to_c(1)
***************************************
cela importera une fonction spécifique.
introduction au hasard !!!
******************************
importer au hasard
aléatoire.randint(1, 10)
******************************
tu devrais avoir quelque chose comme ça:
=============================REDÉMARRER==================== ===============
5
>>
randint tape un nombre aléatoire entre un nombre alloué.
quelle heure est-il?
tapons dans le programme suivant:
**********************************
heure d'importation
print("à dans 5 secondes")
heure.sommeil(5)
print("bonjour encore")
**********************************
tortue
tapez le programme suivant et lancez:
de l'importation de tortue *
forward(100) <--------------le nombre est la distance.
right(90)<--------------le nombre est l'angle
avant (100)
à droite (90)
avant (100)
à droite (90)
avant (100)
cela devrait réussir à dessiner un carré.
Étape 7: Et ensuite ?
c'est tout pour l'instant les gars ! c'était beaucoup à apprendre, en particulier la section objet. J'espère vraiment avoir rendu le texte clair et, comme toujours, laisser des commentaires sur les choses que je peux ajouter ou améliorer. J'ai déjà commencé à réfléchir à des idées de "python pour les programmeurs intermédiaires", vous n'aurez donc pas à attendre longtemps pour en savoir plus. si vous ne parvenez toujours pas à obtenir easygui, je vous donnerai le lien ici. passez à l'étape 6 et vous trouverez une version téléchargeable d'easygui et mon propre module, PyCal.
Au revoir!
Conseillé:
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur ! : 6 étapes
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur ! : Dans ce rapide Instructable, nous allons faire un simple contrôleur de moteur pas à pas à l'aide d'un moteur pas à pas. Ce projet ne nécessite aucun circuit complexe ni microcontrôleur. Alors sans plus tarder, commençons
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : 9 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : Dans l'un de mes précédents Instructables, je vous ai montré comment contrôler un moteur pas à pas à l'aide d'un moteur pas à pas sans microcontrôleur. C'était un projet rapide et amusant, mais il est venu avec deux problèmes qui seront résolus dans ce Instructable. Alors, esprit
Locomotive modèle commandée par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Locomotive modèle commandée par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Dans l'un des précédents Instructables, nous avons appris à utiliser un moteur pas à pas comme encodeur rotatif. Dans ce projet, nous allons maintenant utiliser cet encodeur rotatif à moteur pas à pas pour contrôler un modèle de locomotive à l'aide d'un microcontrôleur Arduino. Alors, sans fu
Moteur pas à pas contrôlé par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Vous avez quelques moteurs pas à pas qui traînent et vous voulez faire quelque chose ? Dans ce Instructable, utilisons un moteur pas à pas comme encodeur rotatif pour contrôler la position d'un autre moteur pas à pas à l'aide d'un microcontrôleur Arduino. Alors sans plus tarder, allons-y
Refroidisseur / support pour ordinateur portable à coût zéro (pas de colle, pas de perçage, pas d'écrous et de boulons, pas de vis): 3 étapes
Refroidisseur / support pour ordinateur portable à coût zéro (pas de colle, pas de perçage, pas d'écrous et de boulons, pas de vis) : MISE À JOUR : VEUILLEZ VOTEZ POUR MON INSTRUCTIBLE, MERCI ^_^ VOUS POUVEZ AUSSI AIMER VOTER POUR MON AUTRE CONCOURS ENTRÉE SUR www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU PEUT-ÊTRE VOTER POUR MON MEILLEUR AMI