Obsah:

Python pro ne příliš začátečníky: 7 kroků
Python pro ne příliš začátečníky: 7 kroků

Video: Python pro ne příliš začátečníky: 7 kroků

Video: Python pro ne příliš začátečníky: 7 kroků
Video: Jak bych se naučila programovat, kdybych mohla začít znovu? 2024, Červenec
Anonim
Python pro ne příliš začátečníky
Python pro ne příliš začátečníky

Ahoj, minule, pokud jste dávali pozor, dotkli jsme se základů pythonu - tisk, while a pro smyčky, vstup a výstup, pokud, a startér na easygui. také bezplatná distribuce modulů easygui a pycal-my.

tento tutoriál se bude zabývat:

více na easygui

rozhodnutí

funkce

předměty

komentáře

a moduly

-docela dost!

pokud chcete získat přístup k mému poslednímu pokynu o základech pythonu, klikněte sem.

btw, tabování se při publikování pokazilo, takže kliknutím na obrázek v každé sekci zjistíte, jak by měl program vypadat.

Krok 1: Více o Easygui

Více o Easygui!
Více o Easygui!

shrnout:

způsob, jak zobrazit pole se zprávou v easygui, je:

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

importujte easygui

easygui.msgbox („ahoj svět“)

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

pomocí tlačítka

zde je program, který žádá vaši oblíbenou barvu.

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

importujte easygui

color = easygui.buttonbox („vyberte si svou oblíbenou barvu“, options = ['modrá', 'červená', 'zelená'])

easygui.msgbox („vybrali jste“+ barva)

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

pomocí volby

jednoduché - stačí změnit.buttonbox na.choicebox.

pomocí enterboxu

odstraňte řádky 2-3 v programu Buttonbox a změňte jej na:

color = easygui.enterbox („vyberte si svou oblíbenou barvu“)

nastavení výchozího

způsob, jak nastavit výchozí, je přidat řádek pod program enterbox takto:

color = easygui.enterbox („vyberte si svou oblíbenou barvu“, výchozí = 'modrá')

tímto způsobem bude v textovém poli výchozí slovo - můžete jej smazat a napsat do něj své vlastní, ale pokud je výchozí barvou vaše oblíbená barva, stačí stisknout Enter.

Krok 2: Rozhodnutí

Rozhodnutí
Rozhodnutí

udělali jsme něco velmi podobného - prohlášení if. teď necháme počítač rozhodnout.

zadejte tento program do nového okna kódu, nezadávejte „<---“sa text za ním.

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

věk = int (vstup ("zadejte svůj věk:"))

rok = int (vstup ("zadejte hodnocení:"))

pokud věk> = 12 a rok> = 7: <------------------- a určí, že pouze pokud jsou obě tvrzení pravdivá, může pokračovat.

tisk („tuto hru můžete hrát.“)

else: <--------------------- else zajišťuje, že pokud budou použity příkazy na if arent, bude pokračovat kód v else.

tisk („Tuto hru nemůžete hrát.“)

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

další funkce je elif. elif je zkratka pro else if. elif znamená, že na program můžete použít spoustu kroků.

jiný

elif [pokud to není pravda, jdi jinam]

elif [pokud to není pravda, přejděte na další nahoru]

elif [pokud to není pravda, přejděte na další nahoru]

pokud [pokud není pravda, přejděte na elif]

Krok 3: Funkce

Funkce
Funkce

funkce vám mohou ušetřit od psaní řádku (někdy spousty řádků) znovu a znovu pokaždé, když ho potřebujete použít. Abyste tomu zabránili, potřebujete funkci def (). napište to do okna kódu:

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

def printmyadress ():

tisk ('Larry Zhang')

tisk ('32 Holley Crescent ')

tisk ('Oxford, Oxfordshire')

tisk ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

čtyři printmyadresses vytisknou řádky v "def printmyadress ():" čtyřikrát, aniž byste to celé čtyřikrát zadali.

Krok 4: Objekty

Objekty
Objekty

jak byste popsali předmět? no přesně to uděláme. napíšeme program, který popisuje auto, a poté ho vyzkoušíme pomocí print (). k tomu potřebujeme novou funkci - třídu. třída je jako mega def, který obsahuje spoustu defů. do nového okna kódu zadejte následující řádky:

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

auto třídy:

def pohon (vlastní):

if self.direction == ("forward"):

self.direction = ("přední")

if self.fuel <= 0:

tisk („není palivo!“)

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

nyní otestujme program, přidejte na konec následující řádky:

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

c = auto () c.direction = ("vpřed")

tisk („moje auto jede“+c. směr)

c.drive ()

tisk („moje auto stojí“+c. směr)

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

výstup by měl vypadat takto:

================================== RESTART ================ =====================

moje auto jede vpřed

moje auto směřuje dopředu

>>

nyní nastavíme některé výchozí proměnné pomocí _init_.

přidejte tyto řádky před def disk (vlastní):

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

def _init _ (vlastní, směr, palivo):

self.fuel = (palivo)

self.direction = směr

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

Nyní se podívejme na celou třídu s testy:

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

auto třídy: <----------- umožňuje Pythonu vědět, že vytváříme třídu def _init _ (vlastní, směr, palivo): <--------------- -inicializace výchozích proměnných

self.fuel = (palivo)

self.direction = (směr)

def pohon (vlastní):

self.fuel- = 1 <------------------- odebrat jeden litr paliva

if self.direction == ("forward"):

self.direction = ("přední")

if self.fuel <= 0:

tisk („není palivo!“)

c = auto ("vpřed", int (2)) <-------------- nastavuje množství paliva a směr.

tisk („moje auto jede“+c. směr)

c.drive ()

tisk („moje auto stojí“+c. směr)

tisk („mám“, c. palivo, „zbývají litry“)

c.drive ()

tisk („moje auto stojí“+c. směr)

tisk („mám“, c. palivo, „zbývají litry“)

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

fuj! bylo toho hodně co se učit! nebojte se, pokud to napoprvé nedostanete - já také ne! jen se dívej dál!

Krok 5: Komentáře

Komentáře
Komentáře

nebojte se! nepodám ti hlášení! komentáře jsou něco, co v programu vidí programátoři, aby věděli, co dělají. nebudou spuštěny počítačem. napište tento řádek:

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

#to je komentář

tisk („toto není komentář“)

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

============================= RESTART ======================= ==============

toto není komentář

>>

to měl být tvůj výstup. můžete vložit více řádků komentářů takto:

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

# takto se dají psát komentáře

# před každý řádek vložte hash

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

nebo pokud chcete psát delší text a ne vložit hash před každý řádek, můžete to udělat takto:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

metoda triple-.

s komentáři je jeden problém. řekněme, že pracujete jako softwarový inženýr ve společnosti s mnoha lidmi a vy a ostatní píšete program. pak do toho dáte nějaké komentáře. přijde další člověk, uvidí program a přidá další komentáře, pak se to samé stane znovu a znovu. program skončí s tolika komentáři, že nemůžete najít ani jeden řádek kódu. to je velmi obtížné při ladění. způsob, jak to vyřešit, je, že pokud někdy napíšete program se spoustou zapojených lidí, nepište komentáře, ale napište dokument ve formátu.txt nebo Word, ke kterému máte přístup pouze vy.

Krok 6: Moduly

Moduly
Moduly

v tomto kroku vás naučím, jak si vyrobit vlastní moduly !!! jéé !!! takže … co přesně je modul? modul je funkce (pamatujete na def ()?), kterou lze použít v jiných programech. například easygui je modul a modul, který jsem vytvořil, nazvaný PyCal, je také modul. Nyní vás naučím, jak vytvořit něco jako pycal.

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

#to je modul my_module

def f_to_c (f):

návrat (5,0 / 9,0 * (F - 32))

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

uložte jako my_module.py.

teď to vyzkoušíme:

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

import my_module

my_module.f_to_c (1)

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

měl bys mít něco takového:

================================= RESTART ================= ==============

-17.22222222222222

>>

nebo jej můžete importovat takto

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

z importu my_module f_to_cf_to_c (1)

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

tím se importuje konkrétní funkce.

zavádění náhodně !!!

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

importovat náhodně

random.randint (1, 10)

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

měl bys mít něco takového:

============================= RESTART ======================= ===============

5

>>

randint typuje náhodné číslo mezi přiděleným číslem.

Kolik je hodin?

pojďme zadat další program:

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

čas importu

tisk („uvidíme se za 5 sekund“)

time.sleep (5)

tisk („ahoj znovu“)

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

želva

zadejte následující program a spusťte:

z dovozu želv *

vpřed (100) <-------------- číslo je vzdálenost.

vpravo (90) <-------------- číslo je úhel

dopředu (100)

vpravo (90)

dopředu (100)

vpravo (90)

dopředu (100)

to by mělo úspěšně nakreslit čtverec.

Krok 7: Co dál?

Co dále?
Co dále?

to je prozatím vše, lidi! to se dalo hodně naučit, zejména část objektu. Opravdu doufám, že jsem text srozumitelně uvedl a jako vždy zanechávám komentáře k věcem, které mohu přidat nebo zlepšit. Už jsem začal přemýšlet o nápadech pro „python pro středně pokročilé programátory“, takže na další informace nebudete muset dlouho čekat. pokud stále nemůžete získat easygui, dám vám sem odkaz. přejděte ke kroku 6 a najdete verzi easygui ke stažení a můj vlastní modul, PyCal.

Tak zatím ahoj!

Doporučuje: