Sisällysluettelo:

Python ei-niin aloittelijoille: 7 vaihetta
Python ei-niin aloittelijoille: 7 vaihetta

Video: Python ei-niin aloittelijoille: 7 vaihetta

Video: Python ei-niin aloittelijoille: 7 vaihetta
Video: TUDev Solving Coding Challenges with Python! 2024, Heinäkuu
Anonim
Python ei-niin aloittelijoille
Python ei-niin aloittelijoille

Hei, Viime kerralla, jos kiinnitit huomiota, kosketimme pythonin perusasioita - tulosta, kun taas ja silmukoille, syöttö ja tulostus, jos ja aloitus easyguissa. myös ilmainen easygui- ja pycal-my-moduulin jakelu.

tämä opetusohjelma kattaa:

lisää easyguista

päätökset

toimintoja

esineitä

kommentteja

ja moduulit

-melko paljon!

Jos haluat käyttää viimeistä ohjeistustani pythonin perusteista, napsauta tätä.

btw, välilehti on mennyt pieleen julkaisussa, joten napsauta kunkin osion kuvaa nähdäksesi miltä ohjelma näyttää.

Vaihe 1: Lisää Easyguista

Lisää Easyguista!
Lisää Easyguista!

kertaus:

tapa näyttää viestiruutu easyguissa on:

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

tuoda easyguia

easygui.msgbox ("hei maailma")

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

painikelaatikon avulla

Tässä on ohjelma, joka pyytää lempiväriäsi.

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

tuoda easyguia

color = easygui.buttonbox ("valitse suosikkivärisi", options = ['sininen', 'punainen', 'vihreä'])

easygui.msgbox ("valitsit" + väri)

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

käyttämällä valintalaatikkoa

yksinkertaista - vaihda.buttonbox -muotoon.choicebox.

enterboxin avulla

Poista rivit 2-3 painikeohjelmasta ja muuta se muotoon:

väri = easygui.enterbox ("valitse suosikkivärisi")

oletusasetuksen asettaminen

tapa asettaa oletusarvo on lisätä rivi enterbox -ohjelman alle seuraavasti:

color = easygui.enterbox ("valitse suosikkivärisi", oletus = 'sininen')

tällä tavalla tekstiruutuun tulee oletussana - voit poistaa sen ja kirjoittaa oman, mutta voit vain painaa enter, jos suosikkivärisi on oletus.

Vaihe 2: Päätökset

Päätökset
Päätökset

olemme tehneet jotain hyvin samanlaista kuin tämä - jos lausunto. nyt saamme päättää tietokoneesta.

kirjoita tämä ohjelma uuteen koodi-ikkunaan älä kirjoita "<---" -merkkejä ja tekstiä sen jälkeen.

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

ikä = int (syöte ("anna ur ikä:"))

vuosi = int (input ("enter ur grade:"))

jos ikä> = 12 ja vuosi> = 7: <------------------- ja päättää, että vain jos molemmat väitteet ovat totta, se voi jatkua.

tulosta ("voit pelata tätä peliä.")

else: <--------------------- else varmistaa, että jos if-lausekkeita koskevia lausekkeita ei käytetä, koodissa else jatkuu.

tulosta ("et voi pelata tätä peliä.")

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

seuraava funktio on elif. elif on lyhenne muusta, jos. elif tarkoittaa, että voit soveltaa ohjelmaan monia vaiheita.

muu

elif [jos ei ole totta, mene muualle]

elif [jos ei ole totta, siirry seuraavaan ylös]

elif [jos ei ole totta, siirry seuraavaan ylös]

jos [jos ei ole totta, mene elifiin]

Vaihe 3: Toiminnot

Toiminnot
Toiminnot

toiminnot voivat säästää sinua kirjoittamasta riviä (joskus paljon rivejä) uudestaan ja uudestaan aina, kun sitä on käytettävä. tämän välttämiseksi tarvitset def () -toiminnon. kirjoita tämä koodi -ikkunaan:

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

def printmyadress ():

print ('Larry Zhang')

print ('32 Holley Crescent ')

print ('Oxford, Oxfordshire')

tulosta ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

neljä tulostusosoitetta tulostaa rivit "def printmyadress ():" -kenttään neljä kertaa ilman, että kirjoitat kaiken neljä kertaa.

Vaihe 4: Objektit

Esineet
Esineet

miten kuvailisit esinettä? no juuri sitä aiomme tehdä. aiomme kirjoittaa ohjelman, joka kuvaa autoa, ja sitten aiomme testata sen printillä (). tätä varten tarvitsemme uuden funktion - luokan. luokka on kuin mega def, joka sisältää paljon defiä. kirjoita seuraavat rivit uuteen koodi -ikkunaan:

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

luokan auto:

def drive (itse):

jos itse.suunta == ("eteenpäin"):

self.direction = ("edessä")

jos itse polttoaine <= 0:

tulosta ("ei polttoainetta jäljellä!")

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

nyt testataan ohjelmaa, lisätään seuraavat rivit loppuun:

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

c = auto () c.suunta = ("eteenpäin")

tulosta ("autoni menee"+c. suunta)

c. ajaa ()

tulosta ("autoni on päin"+c. suunta)

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

ulostulon pitäisi näyttää tältä:

================================== UUDELLEENKÄYNNISTÄ =============== ======================

autoni menee eteenpäin

autoni on edestä päin

>>

nyt aiomme asettaa joitakin oletusmuuttujia _init_.

lisää nämä rivit def -aseman eteen (itse):

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

def _init _ (itse, suunta, polttoaine):

self.fuel = (polttoaine)

itse.suunta = suunta

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

Katsotaan nyt koko luokka testeillä:

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

luokan auto: <----------- antaa pythonille tietää, että teemme luokan def _init _ (itse, suunta, polttoaine): <--------------- -oletusmuuttujien alustus

self.fuel = (polttoaine)

self.direction = (suunta)

def drive (itse):

self.fuel- = 1 <------------------- ota litra polttoainetta pois

jos itse.suunta == ("eteenpäin"):

self.direction = ("edessä")

jos itse polttoaine <= 0:

tulosta ("ei polttoainetta jäljellä!")

c = auto ("eteenpäin", int (2)) <-------------- asettaa polttoaineen määrän ja suunnan.

tulosta ("autoni menee"+c. suunta)

c. ajaa ()

tulosta ("autoni on päin"+c. suunta)

tulosta ("minulla on", c. polttoaine, "litraa jäljellä".)

c. ajaa ()

tulosta ("autoni on päin"+c. suunta)

tulosta ("minulla on", c. polttoaine, "litraa jäljellä.")

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

Huh huh! se oli paljon opittavaa! älä huoli, jos et saa sitä ensimmäisellä kerralla - minäkään! katso vain taaksepäin!

Vaihe 5: Kommentit

Kommentit
Kommentit

älä huoli! en anna sinulle raporttia! kommentit ovat ohjelmassa jotain ohjelmoijien nähtävää, jotta he tietävät mitä tekevät. tietokone ei suorita niitä. kirjoita tämä rivi:

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

#tämä on kommentti

tulosta ("tämä ei ole kommentti")

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

============================= UUDELLEENKÄYNNISTÄ ==================== =============

tämä ei ole kommentti

>>

sen olisi pitänyt olla tuotoksesi. Voit laittaa useita rivejä tällaisia kommentteja:

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

# näin kirjoitat kommentteja

# laita tiiviste ennen jokaista riviä

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

tai jos haluat kirjoittaa pidemmän tekstin etkä laita tiivistettä jokaisen rivin eteen, voit tehdä sen seuraavasti:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

kolminkertainen menetelmä.

kommenteissa on yksi ongelma. Oletetaan, että työskentelet ohjelmistosuunnittelijana yrityksessä, jossa on paljon ihmisiä ja sinä ja muut kirjoitat ohjelman. sitten kirjoitat siihen kommentteja. seuraava henkilö tulee ja näkee ohjelman ja lisää kommentteja, niin sama toistuu uudestaan ja uudestaan. Ohjelma saa niin paljon kommentteja, että et löydä yhtä koodiriviä. tämä osoittautuu erittäin vaikeaksi virheenkorjausmenettelyissä. tapa ratkaista tämä on se, että jos kirjoitat ohjelman, jossa on paljon ihmisiä mukana, älä kirjoita kommentteja, vaan kirjoita.txt -tiedosto tai Word -asiakirja, johon vain sinä pääset käsiksi.

Vaihe 6: Moduulit

Moduulit
Moduulit

tässä vaiheessa opetan sinulle, miten voit tehdä omat moduulisi !!! jee!!! niin … mikä moduuli tarkalleen on? moduuli on toiminto (muista def ()?), jota voidaan käyttää muissa ohjelmissa. esimerkiksi easygui on moduuli, ja luomaani moduuli, nimeltään PyCal, on myös moduuli. Aion nyt opettaa sinulle, kuinka luoda jotain pycal.

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

#tämä on moduuli my_module

def f_to_c (f):

paluu (5.0 / 9.0 * (F - 32))

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

tallenna se nimellä my_module.py.

nyt testataan:

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

tuo my_module

my_module.f_to_c (1)

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

sinulla olisi pitänyt olla jotain tällaista:

================================= UUDELLEENKÄYNNISTÄ ================ =============

-17.22222222222222

>>

tai voit tuoda sen näin

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

omasta_moduulista tuonti f_to_cf_to_c (1)

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

tämä tuo tietyn toiminnon.

Esittelyssä satunnainen !!!

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

tuoda satunnaisesti

random.randint (1, 10)

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

sinulla olisi pitänyt olla jotain tällaista:

============================= UUDELLEENKÄYNNISTÄ ==================== ==============

5

>>

randint kirjoittaa satunnaisluvun annetun numeron väliin.

paljonko kello on?

kirjoitetaan seuraava ohjelma:

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

tuonnin aika

tulosta ("nähdään 5 sekunnin kuluttua")

aika.unen (5)

tulosta ("hei taas")

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

kilpikonna

kirjoita seuraava ohjelma ja suorita:

kilpikonnien tuonnista *

eteenpäin (100) <-------------- numero on etäisyys.

oikea (90) <-------------- numero on kulma

eteenpäin (100)

oikea (90)

eteenpäin (100)

oikea (90)

eteenpäin (100)

tämän pitäisi piirtää neliö onnistuneesti.

Vaihe 7: Mitä seuraavaksi?

Mitä seuraavaksi?
Mitä seuraavaksi?

siinä se nyt kaverit! se oli paljon opittavaa varsinkin esineosassa. toivon todella, että olen tehnyt tekstistä selkeän ja kommentoin, kuten aina, asioita, joita voin lisätä tai parantaa. Olen jo alkanut ajatella ideoita "pythonille keskitason ohjelmoijille", joten sinun ei tarvitse odottaa kauan oppiaksesi lisää. jos et vieläkään voi saada easyguia, annan sinulle linkin tähän. siirry vaiheeseen 6 ja löydät ladattavan version easyguista ja omasta moduulistani, PyCalista.

Näkemiin toistaiseksi!

Suositeltava: