Sadržaj:
- Korak 1: Više o Easygui -u
- Korak 2: Odluke
- Korak 3: Funkcije
- Korak 4: Objekti
- Korak 5: Komentari
- Korak 6: Moduli
- Korak 7: Šta je sljedeće?
Video: Python za početnike koji nisu početnici: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Zdravo, prošli put, ako ste obraćali pažnju, dotakli smo se osnova pythona - ispisa, dok i za petlje, unosa i izlaza, ako i početnika na easygui -u. takođe besplatna distribucija easygui i pycal-mog vlastitog modula.
ovaj vodič će pokriti:
više o easygui
odluke
funkcije
objekata
komentari
i moduli
-dosta!
ako želite pristupiti mom zadnjem uputstvu o osnovama pythona, kliknite ovdje.
btw, tabulatori su pogriješili u objavljivanju, pa kliknite na sliku u svakom odjeljku da vidite kako bi program trebao izgledati.
Korak 1: Više o Easygui -u
sažetak:
način prikaza okvira za poruku u easygui -u je:
******************************************************
import easygui
easygui.msgbox ("zdravo svijete")
******************************************************
pomoću dugmeta
evo programa koji traži vašu omiljenu boju.
*******************************************************
import easygui
color = easygui.buttonbox ("odaberite svoju omiljenu boju", choices = ['blue', 'red', 'green'])
easygui.msgbox ("ti si odabrao" + boja)
*********************************************************
pomoću izborne kutije
jednostavno - samo promijenite.buttonbox u.choicebox.
koristeći enterbox
izbrišite redove 2-3 u svom programu boxbox i promijenite ga u:
color = easygui.enterbox ("odaberite svoju omiljenu boju")
postavljanje zadane vrijednosti
način postavljanja zadanih postavki je dodavanje retka ispod programa za unos ovako:
color = easygui.enterbox ("odaberite svoju omiljenu boju", default = 'plava')
na ovaj način će u polju za tekst biti zadana riječ - možete je izbrisati i upisati vlastitu, ali možete samo pritisnuti enter ako je vaša omiljena boja zadana.
Korak 2: Odluke
učinili smo nešto vrlo slično ovome - if izjava. sada ćemo kompjuter odlučiti.
upišite ovaj program u novi prozor koda ne unosite "<---" s i tekst iza njega.
*************************************************
age = int (input ("enter ur age:"))
godina = int (ulaz ("unesite ocjenu:"))
ako je dob> = 12 i godina> = 7: <------------------- i utvrđuje da se može nastaviti samo ako su obje izjave istinite.
print ("možete igrati ovu igru.")
else: <--------------------- else osigurava da će se, ako se ne primijene izrazi if, primijeniti kôd in else.
print ("ne možete igrati ovu igru.")
****************************************************
sljedeća funkcija je elif. elif je kratica za else if. elif znači da možete primijeniti puno koraka na program.
else
elif [ako nije istina idite na drugo]
elif [ako nije tačno idite na sljedeći gore]
elif [ako nije tačno, idite na sljedeći gore]
ako [ako nije istina idi na elif]
Korak 3: Funkcije
funkcije vas mogu spasiti od pisanja retka (ponekad i puno redaka) iznova i iznova svaki put kad ga trebate koristiti. da biste to izbjegli, potrebna vam je funkcija def (). ovo zapišite u kodni prozor:
*************************************
def printmyadress ():
print ('Larry Zhang')
print ('32 Holley Crescent ')
print ('Oxford, Oxfordshire')
print ('OX3 8AW')
printmyadress ()
printmyadress ()
printmyadress ()
printmyadress ()
****************************************
četiri printmyadresses će ispisati redove u "def printmyadress ():" četiri puta bez da sve to otkucate četiri puta.
Korak 4: Objekti
kako biste opisali objekt? pa to je upravo ono što ćemo učiniti. otkucaćemo program koji opisuje automobil, a zatim ćemo ga testirati pomoću print (). za to nam je potrebna nova funkcija - klasa. klasa je poput mega def -a, koja u sebi sadrži mnogo def -ova. otkucajte sljedeće redove u novi prozor koda:
************************************************
razredni automobil:
def pogon (sam):
ako self.direction == ("naprijed"):
self.direction = ("front")
ako je vlastito gorivo <= 0:
print ("nema goriva!")
**************************************************
sada testirajmo program, dodaj sljedeće redove na kraj:
****************************************
c = auto () c.direction = ("naprijed")
print ("moj auto ide"+c.smjera)
c.drive ()
print ("moj auto je okrenut"+c.smjer)
*********************************************
izlaz bi trebao izgledati ovako:
================================ RESTART =============== ===================
moj auto ide naprijed
moj auto je okrenut sprijeda
>>
sada ćemo postaviti neke zadane varijable sa _init_.
dodajte ove retke prije def pogona (self):
********************************************
def _init _ (samo, smjer, gorivo):
self.fuel = (gorivo)
self.direction = smjer
*********************************************
sada, da vidimo cijelu klasu sa testovima:
*********************************************
class car: <----------- omogućava pythonu da zna da pravimo klasu def _init _ (self, smjer, gorivo): <--------------- -inicijalizacija zadanih varijabli
self.fuel = (gorivo)
self.direction = (smjer)
def pogon (sam):
self.fuel- = 1 <------------------- odnesite jedan litar goriva
ako self.direction == ("naprijed"):
self.direction = ("front")
ako je vlastito gorivo <= 0:
print ("nema goriva!")
c = auto ("naprijed", int (2)) <-------------- postavlja količinu goriva i smjer.
print ("moj auto ide"+c.smjera)
c.drive ()
print ("moj auto je okrenut"+c.smjer)
print ("imam", c. gorivo, "preostalo litara.")
c.drive ()
print ("moj auto je okrenut"+c.smjer)
print ("imam", c. gorivo, "preostalo litara.")
*********************************************
phew! to je bilo mnogo za naučiti! ne brini ako ti to nije prvi put - ni ja nisam! samo nastavi gledati unatrag!
Korak 5: Komentari
ne brini! ne dam ti izvještaj! komentari su nešto što programeri mogu vidjeti kako bi znali šta rade. neće ih pokretati računar. otkucajte ovu liniju:
***********************
#ovo je komentar
print ("ovo nije komentar")
**********************
============================= RESTART ==================== =============
ovo nije komentar
>>
to je trebao biti tvoj izlaz. možete staviti više redova komentara ovako:
#**********************************
# ovako pišete komentare
# stavite hash ispred svakog retka
#**********************************
ili ako želite napisati duži tekst, a ne stavljati raspršenost ispred svakog retka, možete to učiniti ovako:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
trostruka metoda.
postoji jedan problem sa komentarima. recimo da radite kao softverski inženjer u kompaniji sa mnogo ljudi, a vi i ostali pišete program. onda unesete neke komentare. sljedeća osoba dođe i vidi program te dodaje još neke komentare, a zatim se ista stvar ponavlja uvijek iznova. program će završiti s toliko komentara da ne možete pronaći niti jednu liniju koda. ovo se pokazuje vrlo teškim u postupcima otklanjanja grešaka. Način da se to riješi je da ako ikada napišete program s puno ljudi, nemojte pisati komentare, već napišite.txt dokument ili word dokument kojem samo vi možete pristupiti.
Korak 6: Moduli
u ovom koraku naučit ću vas kako sami izraditi module !!! jej!!! pa … šta je zapravo modul? modul je funkcija (zapamtite def ()?) koja se može koristiti u drugim programima. na primjer easygui je modul i modul koji sam stvorio, nazvan PyCal je također modul. sada ću vas naučiti kako stvoriti nešto poput pycal -a.
*************************************
#ovo je modul moj_modul
def f_to_c (f):
povratak (5,0 / 9,0 * (F - 32))
*************************************
spremite ga kao my_module.py.
hajde sad da ga testiramo:
***************************
import my_module
my_module.f_to_c (1)
*****************************
trebalo je da imaš ovako nešto:
========================================== ================ =============
-17.22222222222222
>>
ili ga možete uvesti ovako
***************************************
iz my_module uvoza f_to_cf_to_c (1)
***************************************
ovo će uvesti određenu funkciju.
predstavljamo nasumično !!!
******************************
uvozi nasumično
random.randint (1, 10)
******************************
trebalo je da imaš ovako nešto:
============================= RESTART ==================== ==============
5
>>
randint unosi slučajni broj između dodijeljenog broja.
koliko je sati?
upišimo sljedeći program:
**********************************
vreme uvoza
print ("vidimo se za 5 sekundi")
time.sleep (5)
print ("zdravo ponovo")
**********************************
kornjača
upišite sljedeći program i pokrenite ga:
iz uvoza kornjače *
naprijed (100) <-------------- broj je udaljenost.
desno (90) <-------------- broj je kut
naprijed (100)
desno (90)
naprijed (100)
desno (90)
naprijed (100)
ovo bi trebalo uspješno nacrtati kvadrat.
Korak 7: Šta je sljedeće?
to je to za sada momci! bilo je mnogo toga za naučiti, posebno odjeljak objekta. Zaista se nadam da sam pojasnio tekst i, kao i uvijek, ostavio komentare na stvari koje mogu dodati ili poboljšati. već sam počeo razmišljati o idejama za "python za programere srednjeg nivoa" pa nećete morati dugo čekati da saznate više. ako još uvijek ne možete dobiti easygui, dat ću vam vezu ovdje. idite na korak 6 i pronaći ćete verziju easygui -a za preuzimanje i moj vlastiti modul, PyCal.
Ćao za sada!
Preporučuje se:
Korištenje Pythona za učenje rasporeda tastature koji nisu engleski: 8 koraka
Korištenje Pythona za učenje rasporeda tastature koji nisu engleski: Zdravo, ja sam Julien! Ja sam student računarstva i danas ću vam pokazati kako možete koristiti Python da biste naučili raspored tastature na jeziku koji nije engleski. Mnogo se učenja jezika danas događa na internetu, a jednu stvar ljudi mogu shvatiti
Kako koristiti multimetar na tamilskom jeziku. Vodič za početnike - Multimetar za početnike: 8 koraka
Kako koristiti multimetar na tamilskom jeziku. Vodič za početnike | Multimetar za početnike: Pozdrav prijatelji, U ovom vodiču objasnio sam kako koristiti multimetar u svim vrstama elektroničkih kola u 7 različitih koraka, kao što su 1) test kontinuiteta za otklanjanje problema u hardveru 2) Mjerenje istosmjerne struje 3) Testiranje diode i LED diode 4) Mjerenje Resi
Kako instalirati Linux (početnici počnu ovdje!): 6 koraka
Kako instalirati Linux (početnici počnu ovdje!): Što je to zapravo Linux? Pa, dragi čitatelju, Linux je ulaz u svijet potpuno novih mogućnosti. Prošli su dani kada se OSX zabavljao posjedovanjem računara. Nestale su glupe oznake sigurnosti u sistemu Windows 10. Sada ste vi na redu
Rezanje i ponovno povezivanje Phillips Hue svjetlosnih traka (za one od nas koji nisu previše vješti u lemljenju): 6 koraka
Rezanje i ponovno povezivanje Phillips Hue svjetlosnih traka (za one od nas koji nisu previše vješti u lemljenju): Ako ste vješti u lemljenju, ovdje postoji dobar članak 'ruedli' o tome kako to učiniti bez prerezivanja jastučića za lemljenje .Ovi koraci su za nas koji smo upoznati, ali nismo super vješti u lemljenju. Obavio sam osnovnu prodaju
Napravite vlastitu nano priključnu stanicu za iPod s objektima koji nisu u kutiji .: 6 koraka
Napravite vlastitu nano nano priključnu stanicu sa objektima iz kutije. Pa, upravo ste dobili svoj novi iPod nano. Jedino što trebate je pristanište. Nažalost, malo vam nedostaje gotovine. Samo napravite sami! … Ako se odlučite za ovo, pokažite mi kako je to ispalo