Sommario:

Python per principianti non così principianti: 7 passaggi
Python per principianti non così principianti: 7 passaggi

Video: Python per principianti non così principianti: 7 passaggi

Video: Python per principianti non così principianti: 7 passaggi
Video: TUTTO Python in 60 MINUTI - Corso Completo PROGRAMMAZIONE FACILE partendo da zero 2024, Dicembre
Anonim
Python per i principianti non così principianti
Python per i principianti non così principianti

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

Altro su Easygui!
Altro 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

Decisioni
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

Funzioni
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

oggetti
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

Commenti
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

Moduli
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à?

Che cosa dopo?
Che cosa dopo?

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: