Kazalo:
- 1. korak: Več o Easyguiju
- 2. korak: Odločitve
- 3. korak: Funkcije
- 4. korak: Predmeti
- 5. korak: Komentarji
- 6. korak: moduli
- 7. korak: Kaj sledi?
Video: Python za začetnike, ki niso tako začetni: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
Zdravo, zadnjič, če ste bili pozorni, smo se dotaknili osnov pythona - tiskanje, medtem ko in za zanke, vnos in izhod, če, in začetnik na easygui. tudi brezplačna distribucija modula easygui in pycal-my own.
ta vadnica bo zajemala:
več o easygui
odločitve
funkcije
predmetov
komentarji
in moduli
-kar precej!
če želite dostopati do mojega zadnjega navodila o osnovah pythona, kliknite tukaj.
btw, pri založništvu je šlo narobe, zato kliknite sliko v vsakem razdelku, da vidite, kako naj bi izgledal program.
1. korak: Več o Easyguiju
povzetek:
način prikaza sporočila v easygui je:
******************************************************
uvoz easygui
easygui.msgbox ("pozdravljen svet")
******************************************************
z uporabo gumbov
tukaj je program, ki zahteva vašo najljubšo barvo.
*******************************************************
uvoz easygui
color = easygui.buttonbox ("izberite svojo najljubšo barvo", izbire = ['modra', 'rdeča', 'zelena'])
easygui.msgbox ("izbrali ste" + barva)
*********************************************************
z uporabo izbirnega polja
preprosto - preprosto spremenite.buttonbox v.choicebox.
z uporabo enterbox
izbrišite vrstice 2-3 v programu buttonbox in ga spremenite v:
color = easygui.enterbox ("izberite svojo najljubšo barvo")
nastavitev privzete vrednosti
privzeto nastavite tako, da pod program za vnos vnesete vrstico, kot je ta:
color = easygui.enterbox ("izberite svojo najljubšo barvo", default = 'modra')
tako bo v besedilnem polju privzeta beseda - lahko jo izbrišete in vpišete svojo, lahko pa samo pritisnete enter, če je vaša najljubša barva privzeta.
2. korak: Odločitve
naredili smo nekaj zelo podobnega temu - če izjavo. zdaj se bo računalnik odločil.
vnesite ta program v novo okno kode, ne vnesite "<---" in besedila za njim.
*************************************************
starost = int (vnos ("vnesite starost:"))
leto = int (vnos ("vnesite oceno ur:"))
če je starost> = 12 in leto> = 7: <------------------- in določa, da se lahko nadaljuje le, če sta obe trditvi resnični.
print ("to igro lahko igrate.")
else: <--------------------- else poskrbi, da se bo koda v else nadaljevala, če se izjave o if ne uporabijo.
print ("te igre ne morete igrati.")
****************************************************
naslednja funkcija je elif. elif je okrajšava za else if. elif pomeni, da lahko v program uporabite veliko korakov.
drugače
elif [če ni res, pojdi na drugo]
elif [če ne drži, pojdi na naslednjo gor]
elif [če ni res, pojdi na naslednjo gor]
če [če ni res, pojdi na elif]
3. korak: Funkcije
funkcije vas lahko rešijo, da vsakič, ko jo uporabite, ne napišete vrstice (včasih veliko vrstic). da bi se temu izognili, potrebujete funkcijo def (). to zapišite v okno s kodom:
*************************************
def printmyadress ():
print ('Larry Zhang')
print ('32 Holley Crescent ')
print ('Oxford, Oxfordshire')
print ('OX3 8AW')
printmyadress ()
printmyadress ()
printmyadress ()
printmyadress ()
****************************************
štiri printmyadresses bodo štirikrat natisnile vrstice v "def printmyadress ():", ne da bi vse štirikrat vnesle.
4. korak: Predmeti
kako bi opisali predmet? no, točno to bomo počeli. vtipkali bomo program, ki opisuje avto, nato pa ga bomo preizkusili s funkcijo print (). za to potrebujemo novo funkcijo - razred. razred je kot mega def, ki vanj vključuje veliko defov. v novo okno kode vnesite naslednje vrstice:
************************************************
razredni avto:
def pogon (sam):
če self.direction == ("naprej"):
self.direction = ("spredaj")
če je lastno gorivo <= 0:
print ("goriva ni več!")
**************************************************
zdaj pa preizkusimo program, na konec dodamo naslednje vrstice:
****************************************
c = car () c.direction = ("naprej")
print ("moj avto gre"+c.smer)
c.drive ()
print ("moj avto je obrnjen"+c.smer)
*********************************************
izhod bi moral izgledati tako:
================================== Znova zaženite =============== ===================
moj avto gre naprej
moj avto je obrnjen spredaj
>>
zdaj bomo z _init_ nastavili nekaj privzetih spremenljivk.
pred def pogonom (samo) dodajte te vrstice:
********************************************
def _init _ (sam, smer, gorivo):
self.fuel = (gorivo)
self.direction = smer
*********************************************
zdaj pa poglejmo celoten razred s testi:
*********************************************
razredni avtomobil: <----------- omogoča pythonu vedeti, da ustvarjamo razred def _init _ (sam, smer, gorivo): <--------------- -inicializiranje privzetih spremenljivk
self.fuel = (gorivo)
self.direction = (smer)
def pogon (sam):
self.fuel- = 1 <------------------- odvzeti en liter goriva
če self.direction == ("naprej"):
self.direction = ("spredaj")
če je lastno gorivo <= 0:
print ("goriva ni več!")
c = avto ("naprej", int (2)) <-------------- nastavi količino goriva in smer.
print ("moj avto gre"+c.smer)
c.drive ()
print ("moj avto je obrnjen"+c.smer)
print ("imam", c. goriva, "še litrov.")
c.drive ()
print ("moj avto je obrnjen"+c.smer)
print ("imam", c. goriva, "še litrov.")
*********************************************
fuj! tega se je bilo treba veliko naučiti! ne skrbite, če vam ne bo uspelo prvič - tudi jaz nisem! samo še naprej glej nazaj!
5. korak: Komentarji
brez skrbi! ne dam poročila! Komentarji so nekaj v programu, da jih vidijo programerji, da vedo, kaj počnejo. računalnik jih ne bo vodil. vnesite to vrstico:
***********************
#to je komentar
print ("to ni komentar")
**********************
============================= PONOVNI POGON ==================== =============
to ni komentar
>>
to bi moral biti tvoj rezultat. lahko postavite več vrstic komentarjev, kot je ta:
#**********************************
# takole pišete komentarje
# pred vsako vrstico postavite razpršitev
#**********************************
ali če želite napisati daljše besedilo in ne postaviti razpršila pred vsako vrstico, lahko to storite tako:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
trojna metoda.
obstaja ena težava s komentarji. recimo, da delate kot inženir programske opreme v podjetju z veliko ljudmi, vi in drugi pa pišete program. potem vanj vneseš nekaj komentarjev. pride naslednja oseba in si ogleda program ter doda še nekaj komentarjev, nato pa se isto zgodi vedno znova. program bo imel toliko komentarjev, da ne najdete niti ene vrstice kode. to se v postopkih odpravljanja napak izkaže za zelo težko. način za rešitev tega je, da če kdaj pišete program z veliko vpletenimi ljudmi, ne pišite komentarjev, ampak napišite dokument.txt ali besedni dokument, do katerega lahko dostopate samo vi.
6. korak: moduli
v tem koraku vas bom naučil, kako sami izdelati module !!! Juhu!!! torej … kaj točno je modul? modul je funkcija (se spomnite def ()?), ki jo je mogoče uporabiti v drugih programih. na primer easygui je modul in modul, ki sem ga ustvaril, imenovan PyCal je tudi modul. zdaj vas bom naučil, kako ustvariti nekaj takega, kot je pycal.
*************************************
#to je modul moj_modul
def f_to_c (f):
vračilo (5,0 / 9,0 * (F - 32))
*************************************
shranite kot my_module.py.
zdaj pa preizkusimo:
***************************
uvozi moj_modul
moj_modul.f_to_c (1)
*****************************
Moral bi imeti nekaj takega:
========================================== ================ =============
-17.22222222222222
>>
ali pa ga uvozite tako
***************************************
iz uvoza my_module f_to_cf_to_c (1)
***************************************
to bo uvozilo določeno funkcijo.
uvajamo naključno !!!
******************************
uvoz naključno
random.randint (1, 10)
******************************
Moral bi imeti nekaj takega:
============================= PONOVNI POGON ==================== ==============
5
>>
randint vnese naključno število med dodeljenim številom.
koliko je ura?
vnesite naslednji program:
**********************************
čas uvoza
print ("se vidimo čez 5 sekund")
time.sleep (5)
print ("Pozdravljeni še enkrat")
**********************************
želva
vnesite naslednji program in zaženite:
iz uvoza želv *
naprej (100) <-------------- številka je razdalja.
desno (90) <-------------- številka je kot
naprej (100)
desno (90)
naprej (100)
desno (90)
naprej (100)
to bi moralo uspešno narisati kvadrat.
7. korak: Kaj sledi?
to je to zaenkrat fantje! tega se je bilo treba veliko naučiti, zlasti odsek predmeta. Resnično upam, da sem besedilo razjasnil in kot vedno pustil komentarje za stvari, ki jih lahko dodam ali izboljšam. sem že začel razmišljati o idejah za "python za vmesne programerje", zato vam ne bo treba dolgo čakati, če želite izvedeti več. če še vedno ne morete dobiti easygui, vam bom dal povezavo tukaj. pojdite na korak 6 in našli boste različico programa easygui, ki jo lahko naložite, in moj lasten modul PyCal.
Adijo za zdaj!
Priporočena:
Računalniškemu hladilniku dodajte ventilator - vijaki niso potrebni: 5 korakov
Računalniškemu hladilniku dodajte ventilator - vijaki niso potrebni: Težava: na datotečnem strežniku imam (imel) matično ploščo s hladilnikom brez ventilatorja nad, kar mislim, da je severni most. Glede na program senzorja (ksensors), ki sem ga imel v Fedori, se je temperatura matične plošče držala okoli 190F. Moje naročje
TM4C123G LaunchPad Začetni vodnik: 7 korakov
Začetni vodič TM4C123G LaunchPad: Kot uvod v vgrajeno programiranje razvojne plošče, kot je zagonska plošča TM4C123G, ponujajo preprost način za nastavitev strojne opreme, ki je dovolj za začetek programiranja. Postopek vzpostavitve razvojnega okolja za vašo tablo pa je lahko
Spletna razširitev za Chrome - predhodne izkušnje s kodiranjem niso potrebne: 6 korakov
Spletna razširitev za Chrome - predhodne izkušnje s kodiranjem niso potrebne: razširitve za Chrome so majhni programi, izdelani za izboljšanje izkušnje brskanja uporabnikov. Za več informacij o razširitvah chrome obiščite https://developer.chrome.com/extensions.Če želite narediti spletno razširitev za Chrome, je potrebno kodiranje, zato je zelo koristno pregledati HT
Kako uporabljati multimeter v tamilščini - Vodnik za začetnike - Multimeter za začetnike: 8 korakov
Kako uporabljati multimeter v tamilščini | Vodnik za začetnike | Multimeter za začetnike: Pozdravljeni prijatelji, V tej vadnici sem razložil, kako uporabljati multimeter v vseh vrstah elektronskih vezij v 7 različnih korakih, na primer 1) preskus neprekinjenosti za odpravljanje težav pri strojni opremi 2) merjenje enosmernega toka 3) preskušanje diode in LED 4) merjenje Resi
FridgePi: Ostanki, ki nikoli niso zveneli tako dobro: 7 korakov (s slikami)
FridgePi: Ostanki nikoli niso zveneli tako dobro: Že leta predvajam glasbo iz iPhona na stereo nastavitvi v kleti z zvočniki, ki so povezani v kuhinjo. Deluje dovolj dobro, vendar je izpraznil baterijo mojega telefona in omejil vsebino na knjižnico iTunes ali kakšen spletni rad