Obsah:
- Krok 1: Více o Easygui
- Krok 2: Rozhodnutí
- Krok 3: Funkce
- Krok 4: Objekty
- Krok 5: Komentáře
- Krok 6: Moduly
- Krok 7: Co dál?
Video: Python pro ne příliš začátečníky: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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í
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 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
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
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
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?
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:
Úvod do Visuina - Visuino pro začátečníky .: 6 kroků
Úvod do Visuina | Visuino pro začátečníky .: V tomto článku chci mluvit o Visuinu, což je další grafický programovací software pro Arduino a podobné mikrokontroléry. Pokud jste elektronický fanda, který se chce dostat do světa Arduina, ale chybí mu předchozí znalosti programování
Flyback Transformer Driver pro začátečníky: 11 kroků (s obrázky)
Ovladač transformátoru Flyback pro začátečníky: Schéma bylo aktualizováno o lepší tranzistor a obsahuje základní ochranu tranzistoru ve formě kondenzátoru a diody. Možnost „jít dále“stránka nyní obsahuje způsob, jak změřit tyto slavné napěťové špičky voltmetrem
Jak používat multimetr v tamilštině - Průvodce pro začátečníky - Multimetr pro začátečníky: 8 kroků
Jak používat multimetr v tamilštině | Průvodce pro začátečníky | Multimetr pro začátečníky: Dobrý den, přátelé, v tomto tutoriálu jsem vysvětlil, jak používat multimetr ve všech typech elektronických obvodů v 7 různých krocích, jako například 1) test kontinuity hardwaru pro řešení problémů 2) měření DC proudu 3) testování diody a LED 4) měření Resi
Řezání a opětovné připojení světelných pásků Phillips Hue (pro ty z nás, kteří nejsou příliš zdatní s pájením): 6 kroků
Řezání a opětovné připojení světelných pásků Phillips Hue (pro ty z nás, kteří nejsou příliš zkušení v pájení): Pokud jste zruční v pájení, je zde dobrý příspěvek „ruedli“, jak to udělat, aniž byste pájecí podložky rozřezali na polovinu Tyto kroky jsou pro ty z nás, kteří jsou obeznámeni, ale nejsou příliš zruční v pájení. Udělal jsem základní prodané
Průvodce pro mikrokontroléry pro začátečníky: 10 kroků (s obrázky)
Průvodce pro mikrokontroléry pro začátečníky: Co mají společného dálkové ovladače, směrovače a roboti? Mikrokontroléry! V dnešní době se mikrokontroléry vhodné pro začátečníky snadno používají a programují pouze pomocí notebooku, kabelu USB a některého (bezplatného) softwaru s otevřeným zdrojovým kódem. Fuj !! Všechny