Kazalo:

Python za začetnike, ki niso tako začetni: 7 korakov
Python za začetnike, ki niso tako začetni: 7 korakov

Video: Python za začetnike, ki niso tako začetni: 7 korakov

Video: Python za začetnike, ki niso tako začetni: 7 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Python za začetnike, ki niso tako začetni
Python za začetnike, ki niso tako začetni

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

Več o Easygui!
Več o Easygui!

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

Odločitve
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
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

Predmeti
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

Komentarji
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

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

Kaj je naslednje?
Kaj je naslednje?

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: