INHOUDSOPGAWE:

Python vir die nie-so beginner beginners: 7 stappe
Python vir die nie-so beginner beginners: 7 stappe

Video: Python vir die nie-so beginner beginners: 7 stappe

Video: Python vir die nie-so beginner beginners: 7 stappe
Video: Afrikaanse hekel les een vir beginners 2024, Julie
Anonim
Python vir die nie-so beginner beginners
Python vir die nie-so beginner beginners

Hi, laas, as u aandag gegee het, het ons die basiese beginsels van luislang aangeraak - druk, terwyl en vir lusse, invoer en uitvoer, indien, en 'n voorgereg op easygui. ook 'n gratis verspreiding van easygui en pycal-my eie module.

hierdie tutoriaal sal dek:

meer oor easygui

besluite

funksies

voorwerpe

kommentaar

en modules

-nogals baie!

As u toegang tot my laaste instruksies oor die basiese beginsels van python wil verkry, klik dan hier.

btw, die tabblad het verkeerd gegaan in die publikasie, dus klik op die prent in elke afdeling om te sien hoe die program moet lyk.

Stap 1: Meer oor Easygui

Meer oor Easygui!
Meer oor Easygui!

opsomming:

die manier om 'n boodskapkassie in easygui te vertoon, is:

******************************************************

voer easygui in

easygui.msgbox ("hallo wêreld")

******************************************************

met behulp van die knoppie boks

hier is 'n program wat u gunsteling kleur vra.

*******************************************************

voer easygui in

color = easygui.buttonbox ("kies u gunsteling kleur", keuses = ['blou', 'rooi', 'groen'])

easygui.msgbox ("jy het gekies" + kleur)

*********************************************************

kiesboks gebruik

eenvoudig - verander die.buttonbox na.choicebox.

enterbox gebruik

verwyder reëls 2-3 van u knoppieboksprogram en verander dit na:

color = easygui.enterbox ("kies u gunsteling kleur")

stel 'n verstek in

die manier om 'n standaard in te stel, is om 'n reël onder die enterbox -program soos volg by te voeg:

color = easygui.enterbox ("kies u gunsteling kleur", standaard = 'blou')

op hierdie manier sal daar 'n standaardwoord in die tekskassie wees - u kan dit verwyder en u eie inskryf, maar u kan net op enter druk as u gunsteling kleur die standaard is.

Stap 2: Besluite

Besluite
Besluite

ons het iets soortgelyk hieraan gedoen - as verklaring. nou gaan ons die rekenaar laat besluit.

tik hierdie program in 'n nuwe kode venster tik nie die "<---" s en die teks daarna in nie.

*************************************************

ouderdom = int (invoer ("voer u ouderdom in:"))

jaar = int (invoer ("voer u graad in:"))

as ouderdom> = 12 en jaar> = 7: <------------------- die en bepaal dat slegs as beide stellings waar is, dit kan voortgaan.

print ("jy kan hierdie speletjie speel.")

anders: <--------------------- anders maak seker dat as die stellings op die as nie toegepas word nie, die kode in anders sal voortgaan.

print ("jy kan nie hierdie speletjie speel nie.")

****************************************************

die volgende funksie is elif. elif is 'n afkorting van anders as. elif beteken dat u baie stappe op die program kan toepas.

anders

elif [indien nie waar nie, gaan na ander]

elif [indien nie waar nie, gaan na die volgende een]

elif [as dit nie waar is nie, gaan na die volgende een]

as [indien nie waar nie, gaan na elif]

Stap 3: Funksies

Funksies
Funksies

funksies kan u keer om telkens 'n reël (soms baie reëls) te skryf, telkens as u dit moet gebruik. Om dit te vermy, benodig u die funksie def (). skryf dit in 'n kodevenster neer:

*************************************

def printmyadress ():

druk ('Larry Zhang')

druk ('32 Holley Crescent ')

druk ('Oxford, Oxfordshire')

druk ('OX3 8AW')

druk my adres ()

druk my adres ()

druk my adres ()

druk my adres ()

****************************************

die vier drukmyadresse sal die reëls in die "def printmyadress ():" vier keer druk sonder dat u dit vier keer ingevoer het.

Stap 4: Voorwerpe

Voorwerpe
Voorwerpe

hoe sou jy 'n voorwerp beskryf? dit is presies wat ons gaan doen. ons gaan 'n program tik wat 'n motor beskryf, en dan toets ons dit met druk (). hiervoor het ons 'n nuwe funksie nodig - klas. klas is soos 'n mega -def, wat baie defs bevat. tik die volgende reëls in 'n nuwe kodevenster in:

************************************************

klas motor:

def drive (self):

as self.direction == ("vorentoe"):

self.direction = ("voor")

as self.brandstof <= 0:

print ("geen brandstof oor nie!")

**************************************************

laat ons nou die program toets, voeg die volgende reëls by die einde:

****************************************

c = motor () c.direction = ("vorentoe")

print ("my motor gaan"+c. rigting)

c.drive ()

print ("my motor kyk"+c. rigting)

*********************************************

die uitset moet so lyk:

=================================== HERSTART ================ =====================

my motor gaan vorentoe

my motor kyk voor

>>

nou gaan ons 'n paar standaard veranderlikes stel met _init_.

voeg hierdie reëls by voor die def drive (self):

********************************************

def _init _ (self, rigting, brandstof):

self.brandstof = (brandstof)

selfrigting = rigting

*********************************************

Kom ons kyk nou na die volledige klas met toetse:

*********************************************

klas motor: <----------- laat python weet dat ons 'n klas def maak _init _ (self, rigting, brandstof): <--------------- -initialiseer die standaard veranderlikes

self.brandstof = (brandstof)

selfrigting = (rigting)

def drive (self):

self.fuel- = 1 <------------------- neem een liter brandstof weg

as self.direction == ("vorentoe"):

self.direction = ("voor")

as self.brandstof <= 0:

print ("geen brandstof oor nie!")

c = motor ("vorentoe", int (2)) <-------------- stel die hoeveelheid brandstof en die rigting in.

print ("my motor gaan"+c. rigting)

c.drive ()

print ("my motor kyk"+c. rigting)

druk ("ek het", c.brandstof, "liter oor.")

c.drive ()

print ("my motor kyk"+c. rigting)

druk ("ek het", c.brandstof, "liter oor.")

*********************************************

fyf! dit was baie om te leer! Moenie bekommerd wees as u dit nie die eerste keer kry nie - ek het ook nie! kyk net terug!

Stap 5: Opmerkings

Kommentaar
Kommentaar

moenie bekommerd wees nie! Ek gee jou nie 'n verslag nie! kommentaar is iets wat programmeerders kan sien sodat hulle weet wat hulle doen. hulle sal nie deur die rekenaar bestuur word nie. tik hierdie reël in:

***********************

#dis 'n opmerking

print ("dit is nie 'n opmerking nie")

**********************

============================== HERSTART ====================== ================

dit is nie 'n opmerking nie

>>

dit moes u uitset gewees het. jy kan verskeie reëls opmerkings soos volg plaas:

#**********************************

# so kan u opmerkings skryf

# sit 'n hash voor elke reël

#**********************************

of as u langer teks wil skryf en nie 'n hash voor elke reël wil plaas nie, kan u dit so doen:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

die triple- metode.

daar is een probleem met kommentaar. Gestel u werk as sagteware -ingenieur in 'n onderneming met baie mense, en u en die ander skryf 'n program. dan plaas u 'n paar opmerkings daarin. die volgende persoon kom saam en sien die program en voeg nog 'n paar opmerkings by, dan gebeur dieselfde ding keer op keer. die program bevat soveel kommentaar dat u nie een reël kode kan vind nie. dit blyk baie moeilik in die ontfoutingsprosedures. Die manier om dit op te los, is dat as u ooit 'n program met baie mense betrokke skryf, nie kommentaar lewer nie, maar 'n.txt -dokument of 'n woorddokument skryf waartoe slegs u toegang het.

Stap 6: Modules

Modules
Modules

In hierdie stap leer ek u hoe u u eie modules kan maak !!! jay !!! so … wat is 'n module presies? 'n module is 'n funksie (onthou die def ()?) wat in ander programme gebruik kan word. easygui is byvoorbeeld 'n module en die module wat ek geskep het, genaamd PyCal, is ook 'n module. Ek gaan jou nou leer hoe om iets soos pycal te skep.

*************************************

#dit is die module my_module

def f_to_c (f):

opbrengs (5.0 / 9.0 * (F - 32))

*************************************

stoor dit as my_module.py.

laat ons dit nou toets:

***************************

voer my_module in

my_module.f_to_c (1)

*****************************

jy moes so iets gehad het:

================================== HERSTART ================== ===============

-17.22222222222222

>>

of u kan dit so invoer

***************************************

vanaf my_module invoer f_to_cf_to_c (1)

***************************************

dit sal 'n spesifieke funksie invoer.

stel lukraak bekend !!!

******************************

invoer ewekansig

random.randint (1, 10)

******************************

jy moes so iets gehad het:

============================== HERSTART ====================== =================

5

>>

randint tik 'n ewekansige getal tussen 'n toegewysde getal.

hoe laat is dit?

kom ons tik die volgende program in:

**********************************

invoer tyd

druk ("sien jou oor 5 sekondes")

tyd. slaap (5)

druk ("weer hallo")

**********************************

skilpad

tik die volgende program in en voer uit:

vanaf die invoer van skilpaaie *

vorentoe (100) <-------------- die getal is die afstand.

regs (90) <-------------- die getal is die hoek

vorentoe (100)

regs (90)

vorentoe (100)

regs (90)

vorentoe (100)

dit behoort 'n vierkant suksesvol te trek.

Stap 7: Wat volgende?

Wat volgende?
Wat volgende?

dis nou eers ouens! dit was baie om te leer, veral die voorwerpafdeling. Ek hoop regtig dat ek die teks duidelik gemaak het en soos altyd kommentaar lewer oor dinge wat ek kan byvoeg of verbeter. Ek het al begin dink aan idees vir 'python vir intermediêre programmeerders', sodat u nie lank hoef te wag om meer te wete te kom nie. as u nog steeds nie easygui kan kry nie, gee ek u die skakel hier. Gaan na stap 6 en u vind 'n aflaaibare weergawe van easygui en my eie module, PyCal.

Totsiens vir nou!

Aanbeveel: