Sommario:
- Passaggio 1: ulteriori informazioni su Easygui
- Fase 2: Decisioni
- Passaggio 3: funzioni
- Passaggio 4: oggetti
- Passaggio 5: commenti
- Passaggio 6: moduli
- Passaggio 7: cosa succederà?
Video: Python per principianti non così principianti: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Ciao, l'ultima volta, se stavi prestando attenzione, abbiamo toccato le basi di Python: stampa, cicli while e for, input e output, if e un principiante su easygui. anche una distribuzione gratuita del modulo easygui e pycal-my.
questo tutorial riguarderà:
di più su easygui
decisioni
funzioni
oggetti
Commenti
e moduli
-Parecchio!
se vuoi accedere al mio ultimo tutorial sulle basi di Python, clicca qui.
btw, la tabulazione è andata male nella pubblicazione, quindi fai clic sull'immagine in ogni sezione per vedere come dovrebbe apparire il programma.
Passaggio 1: ulteriori informazioni su Easygui
ricapitolare:
il modo per visualizzare una finestra di messaggio in easygui è:
******************************************************
import easygui
easygui.msgbox("ciao mondo")
******************************************************
usando la pulsantiera
ecco un programma che chiede il tuo colore preferito.
*******************************************************
import easygui
color=easygui.buttonbox("scegli il tuo colore preferito", scelte=['blu', 'rosso', 'verde'])
easygui.msgbox("hai scelto" + colore)
*********************************************************
usando la casella di scelta
semplice: basta cambiare.buttonbox in.choicebox.
usando enterbox
elimina le righe 2-3 sul tuo programma buttonbox e cambialo in:
color=easygui.enterbox("scegli il tuo colore preferito")
impostare un valore predefinito
il modo per impostare un valore predefinito è aggiungere una riga sotto il programma enterbox in questo modo:
color=easygui.enterbox("scegli il tuo colore preferito", default='blu')
in questo modo ci sarà una parola predefinita nella casella di testo: puoi eliminarla e scriverne una tua, ma puoi semplicemente premere invio se il tuo colore preferito è quello predefinito.
Fase 2: Decisioni
abbiamo fatto qualcosa di molto simile a questo: l'istruzione if. ora faremo decidere al computer.
digita questo programma in una nuova finestra di codice non digitare "<---" e il testo dopo di esso.
*************************************************
età=int(input("inserisci la tua età:"))
anno=int(input("inserisci il tuo voto:"))
if age>=12 and year>=7:<-------------------the e determina che solo se entrambe le affermazioni sono vere, può continuare.
print("puoi giocare a questo gioco.")
else: <---------------------else assicura che se le istruzioni su if non vengono applicate, il codice in else continuerà.
print("non puoi giocare a questo gioco.")
****************************************************
la funzione successiva è elif. elif è l'abbreviazione di else if. elif significa che puoi applicare molti passaggi al programma.
altro
elif [se non è vero vai in altro]
elif [se non è vero vai al prossimo su]
elif [se non è vero, vai al prossimo su]
se [se non è vero vai da elif]
Passaggio 3: funzioni
le funzioni possono evitarti di scrivere una riga (a volte molte righe) più e più volte ogni volta che devi usarla. per evitare ciò, è necessaria la funzione def(). scrivi questo in una finestra di codice:
*************************************
def printmyadress():
print('Larry Zhang')
print('32 Mezzaluna di Holley')
print('Oxford, Oxfordshire')
print('OX3 8AW')
printmyadress()
printmyadress()
printmyadress()
printmyadress()
****************************************
i quattro printmyadresses stamperanno le righe in "def printmyadress():" quattro volte senza che tu lo scriva tutto quattro volte.
Passaggio 4: oggetti
come descriveresti un oggetto? beh, è esattamente quello che faremo. digiteremo un programma che descriva un'auto, quindi lo proveremo con print(). per questo, abbiamo bisogno di una nuova funzione - class. class è come una mega def, che include molte def. digita le seguenti righe in una nuova finestra di codice:
************************************************
auto di classe:
def unità (auto):
if self.direction==("avanti"):
self.direction=("fronte")
se self.fuel<=0:
print("nessun carburante rimasto!")
**************************************************
ora testiamo il programma, aggiungiamo le seguenti righe alla fine:
****************************************
c=auto()c.direzione=("avanti")
print ("la mia macchina sta andando "+c.direction)
c.drive()
print ("la mia macchina è rivolta verso "+c.direction)
*********************************************
l'output dovrebbe essere simile a questo:
==================================RIAVVIO=============== ===================
la mia macchina sta andando avanti
la mia macchina è di fronte
>>
ora imposteremo alcune variabili predefinite con _init_.
aggiungi queste righe prima di def drive(self):
********************************************
def _init_(self, direzione, carburante):
self.fuel=(carburante)
self.direction=direzione
*********************************************
ora, vediamo la classe completa con i test:
*********************************************
class car: <-----------fa sapere a Python che stiamo creando una classe def _init_(self, direction, fuel): <-------------- -inizializzazione delle variabili predefinite
self.fuel=(carburante)
self.direction=(direzione)
def unità (auto):
self.fuel-=1 <------------------porta via un litro di carburante
if self.direction==("avanti"):
self.direction=("fronte")
se self.fuel<=0:
print("nessun carburante rimasto!")
c=car("forward", int(2)) <--------------imposta la quantità di carburante e la direzione.
print ("la mia macchina sta andando "+c.direction)
c.drive()
print("la mia macchina è rivolta verso "+c.direction)
print("ho", c.carburante, "litri rimasti.")
c.drive()
print("la mia macchina è rivolta verso "+c.direction)
print("ho", c.carburante, "litri rimasti.")
*********************************************
uff! c'era molto da imparare! non preoccuparti se non lo capisci la prima volta, nemmeno io! continua a guardare indietro!
Passaggio 5: commenti
non preoccuparti! non ti sto dando un rapporto! i commenti sono qualcosa nel programma che i programmatori possono vedere in modo che sappiano cosa stanno facendo. non verranno eseguiti dal computer. digita questa riga:
***********************
#questo è un commento
print("questo non è un commento")
**********************
=============================RIAVVIO==================== =============
questo non è un commento
>>
quello avrebbe dovuto essere il tuo output. potresti inserire più righe di commenti come questo:
#**********************************
# ecco come scrivere commenti
# metti un cancelletto prima di ogni riga
#**********************************
o se vuoi scrivere un testo più lungo e non mettere un cancelletto prima di ogni riga, potresti farlo in questo modo:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
il metodo del triplo.
c'è un problema con i commenti. diciamo che lavori come ingegnere del software in un'azienda con molte persone e tu e gli altri scrivete un programma. poi ci metti dei commenti. la persona successiva arriva e vede il programma e aggiunge altri commenti, quindi la stessa cosa accade ancora e ancora. il programma finirà con così tanti commenti che non riuscirai a trovare una sola riga di codice. questo si rivela molto difficile nelle procedure di debug. il modo per risolvere questo problema è che se mai scrivi un programma con molte persone coinvolte, non scrivere commenti, ma scrivi un documento.txt o un documento word a cui solo tu puoi accedere.
Passaggio 6: moduli
in questo passaggio, ti insegnerò come creare i tuoi moduli!!! Sìì!!! quindi… cos'è esattamente un modulo? un modulo è una funzione (ricordate la def()?) che può essere utilizzata in altri programmi. per esempio easygui è un modulo e anche il modulo che ho creato, chiamato PyCal, è un modulo. ora ti insegnerò come creare qualcosa come pycal.
*************************************
#questo è il modulo my_module
def f_to_c(f):
ritorno(5.0 / 9.0 * (F - 32))
*************************************
salvalo come mio_modulo.py.
ora proviamo:
***************************
import my_module
mio_modulo.f_to_c(1)
*****************************
dovresti avere qualcosa del genere:
=================================RIAVVIO================ =============
-17.22222222222222
>>
oppure puoi importarlo in questo modo
***************************************
from my_module import f_to_cf_to_c(1)
***************************************
questo importerà una funzione specifica.
introduzione casuale!!!
******************************
importa casuale
random.randint(1, 10)
******************************
dovresti avere qualcosa del genere:
=============================RIAVVIO==================== ==============
5
>>
randint digita un numero casuale tra un numero assegnato.
che ore sono?
scriviamo nel prossimo programma:
**********************************
tempo di importazione
print("ci vediamo tra 5 secondi")
tempo.sonno(5)
print("ciao ancora")
**********************************
tartaruga
digitare il seguente programma ed eseguire:
dall'importazione della tartaruga *
avanti(100) <--------------il numero è la distanza.
right(90)<--------------il numero è l'angolo
avanti(100)
destra(90)
avanti(100)
destra(90)
avanti(100)
questo dovrebbe disegnare con successo un quadrato.
Passaggio 7: cosa succederà?
per ora è tutto ragazzi! c'era molto da imparare, specialmente la sezione degli oggetti. spero davvero di aver reso il testo chiaro e, come sempre, di lasciare commenti per cose che posso aggiungere o migliorare. ho già iniziato a pensare a idee per "python per programmatori intermedi", quindi non dovrai aspettare molto per saperne di più. se ancora non riesci a ottenere easygui, ti darò il link qui. vai al passaggio 6 e troverai una versione scaricabile di easygui e il mio modulo, PyCal.
Arrivederci!
Consigliato:
Come usare il multimetro in Tamil - Guida per principianti - Multimetro per principianti: 8 passaggi
Come usare il multimetro in Tamil | Guida per principianti | Multimetro per principianti: Ciao amici, in questo tutorial, ho spiegato come utilizzare il multimetro in tutti i tipi di circuiti elettronici in 7 passaggi diversi come1) test di continuità per la risoluzione dei problemi hardware2) misurazione della corrente continua 3) test diodi e LED 4) misurazione Resi
Specchio non così intelligente ma molto salutare e leggermente inquietante: 5 passaggi (con immagini)
Specchio non così intelligente ma molto salutare eppure leggermente inquietante: hai bisogno di uno specchio ma non vuoi aggiungere un altro oggetto intelligente alla tua casa? Allora questo specchio non così intelligente ma molto salutare eppure leggermente inquietante è proprio quello che fa per te
L'orologio non così schifoso: 4 passaggi
The Not So Crap Clock: Primo, perché chiamarlo Crap Clock? Beh, abbassa le aspettative con la speranza di superarle :-) Scherzo ovviamente, l'orologio rappresenta molti dei miei fallimenti e successi in egual misura. La rappresentazione fisica del perdente nell'elettronica
FridgePi: gli avanzi non sono mai stati così belli: 7 passaggi (con immagini)
FridgePi: gli avanzi non sono mai suonati così bene: per anni ho riprodotto musica in aria dall'iPhone a un impianto stereo nel seminterrato, con gli altoparlanti collegati in cucina. Funziona abbastanza bene, ma ha scaricato la batteria del mio telefono e limitato il contenuto alla mia libreria di iTunes o a qualche web rad
Tutorial batch non così semplice: 6 passaggi
Esercitazione sui batch non così di base: nel tutorial precedente abbiamo appreso le nozioni fondamentali sulla scrittura di file batch. Se non hai idea di cosa sia il batch, ma vuoi impararlo, fai impareranno comandi più avanzati e come