Orodha ya maudhui:

Chatu kwa Kompyuta isiyo ya Kompyuta: Hatua 7
Chatu kwa Kompyuta isiyo ya Kompyuta: Hatua 7

Video: Chatu kwa Kompyuta isiyo ya Kompyuta: Hatua 7

Video: Chatu kwa Kompyuta isiyo ya Kompyuta: Hatua 7
Video: HATUA 7 ZA KUWASHA KOMPYUTA YAKO 2024, Novemba
Anonim
Chatu kwa Kompyuta isiyo ya Kompyuta
Chatu kwa Kompyuta isiyo ya Kompyuta

Halo, mara ya mwisho, ikiwa ungekuwa ukizingatia, tuligusa misingi ya chatu - chapa, wakati na kwa vitanzi, pembejeo na pato, ikiwa, na mwanzo kwenye easygui. usambazaji wa bure wa moduli rahisi na pycal-yangu mwenyewe.

mafunzo haya yatafunika:

zaidi juu ya rahisi

maamuzi

kazi

vitu

maoni

na moduli

mengi kabisa!

ikiwa unataka kupata maelezo yangu ya mwisho juu ya misingi ya chatu, tafadhali bonyeza hapa.

btw, uchapishaji umekosea katika uchapishaji, kwa hivyo bonyeza picha katika kila sehemu ili uone jinsi mpango unapaswa kuonekana.

Hatua ya 1: Zaidi juu ya Easygui

Zaidi juu ya Easygui!
Zaidi juu ya Easygui!

rudia:

njia ya kuonyesha sanduku la ujumbe katika easygui ni:

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

kuagiza rahisi

easygui.msgbox ("habari duniani")

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

kutumia sanduku la vitufe

hapa kuna mpango ambao unauliza rangi unayoipenda.

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

kuagiza rahisi

rangi = easygui.buttonbox ("chagua rangi unayoipenda", uchaguzi = ['bluu', 'nyekundu', 'kijani'])

rahisigui.msgbox ("umechagua" + rangi)

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

kutumia sanduku la kuchagua

rahisi - badilisha sanduku la kitufe kuwa sanduku la mazungumzo.

kutumia sanduku la kuingiza

futa mistari 2-3 kwenye mpango wa kisanduku chako na ubadilishe kuwa:

color = easygui.enterbox ("chagua rangi unayoipenda")

kuweka chaguo-msingi

njia ya kuweka chaguo-msingi ni kuongeza laini chini ya programu ya kisanduku cha kuingia kama hii:

color = easygui.enterbox ("chagua rangi unayoipenda", chaguo-msingi = 'bluu')

kwa njia hii kutakuwa na neno chaguo-msingi kwenye kisanduku cha maandishi - unaweza kuifuta na kuandika yako mwenyewe, lakini unaweza kubonyeza tu kuingia ikiwa rangi unayopenda ni chaguo-msingi.

Hatua ya 2: Maamuzi

Maamuzi
Maamuzi

tumefanya kitu sawa na hii - ikiwa ni taarifa. sasa tutafanya kompyuta iamue.

andika programu hii katika aina mpya ya kidirisha cha msimbo katika "<---" s na maandishi baada yake.

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

umri = int (pembejeo ("ingiza umri wa ur:"))

mwaka = int (pembejeo ("ingiza daraja la ur:"))

ikiwa umri> = 12 na mwaka> = 7: <------------------- na huamua kuwa ikiwa tu taarifa zote ni za kweli, zinaweza kuendelea.

chapa ("unaweza kucheza mchezo huu.")

vinginevyo:

chapa ("huwezi kucheza mchezo huu.")

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

kazi inayofuata ni elif. elif ni fupi kwa vingine ikiwa. elif inamaanisha kuwa unaweza kutumia hatua nyingi kwenye programu.

mwingine

elif [ikiwa si kweli nenda kwa mwingine]

elif [ikiwa sio kweli nenda kwa inayofuata]

elif [ikiwa sio kweli, nenda kwa inayofuata]

ikiwa [ikiwa si kweli nenda kwa elif]

Hatua ya 3: Kazi

Kazi
Kazi

kazi zinaweza kukuokoa kutokana na kuandika mstari (wakati mwingine mistari mingi) mara kwa mara kila wakati unahitaji kuitumia. ili kuepuka hili, unahitaji kazi ya def (). andika hii kwenye dirisha la nambari:

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

def printmyadress ():

chapisha ('Larry Zhang')

chapisha ('32 Holley Crescent ')

chapisha ('Oxford, Oxfordshire')

chapisha ('OX3 8AW')

chapa ya nguo ()

chapa ya nguo ()

chapa ya nguo ()

chapa ya nguo ()

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

mabaraza manne ya kuchapisha yatachapisha mistari kwenye "def printmyadress ():" mara nne bila wewe kuandika kila mara nne.

Hatua ya 4: Vitu

Vitu
Vitu

unawezaje kuelezea kitu? vizuri hiyo ni nini hasa sisi ni kwenda kufanya. tutaandika aina ya programu inayoelezea gari, basi, tutaijaribu na chapa (). kwa hili, tunahitaji kazi mpya - darasa. darasa ni kama def mega, ambayo inajumuisha defs nyingi ndani yake. chapa mistari ifuatayo kwenye dirisha mpya la nambari:

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

gari la darasa:

def drive (binafsi):

ikiwa self.direction == ("mbele"):

self.direction = ("mbele")

ikiwa self.fuel <= 0:

chapisha ("hakuna mafuta iliyobaki!")

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

sasa wacha tujaribu programu, ongeza mistari ifuatayo mwishoni:

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

c = gari () c.direction = ("mbele")

chapa ("gari langu linaenda" + c. mwelekeo)

kuendesha (c)

chapa ("gari langu linakabiliwa" + c. mwelekeo)

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

pato linapaswa kuonekana kama hii:

=========================== ===================

gari langu linaenda mbele

gari langu linaangalia mbele

>>

sasa tutaweka anuwai ya chaguomsingi na _init_.

ongeza mistari hii kabla ya def def (self):

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

def _init _ (ubinafsi, mwelekeo, mafuta):

kujitegemea.fuel = (mafuta)

kujiongoza = mwelekeo

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

sasa, wacha tuone darasa kamili na vipimo:

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

gari darasani: -kuanzisha anuwai ya chaguomsingi

kujitegemea.fuel = (mafuta)

kujiongoza = (mwelekeo)

def drive (binafsi):

kujitegemea.fuel- = 1 <------------------- ondoa lita moja ya mafuta

ikiwa self.direction == ("mbele"):

self.direction = ("mbele")

ikiwa self.fuel <= 0:

chapisha ("hakuna mafuta iliyobaki!")

c = gari ("mbele", int (2)) <-------------- inaweka kiwango cha mafuta na mwelekeo.

chapa ("gari langu linaenda" + c. mwelekeo)

kuendesha (c)

chapa ("gari langu linakabiliwa" + c. mwelekeo)

chapa ("ninayo", c. moto, "lita kushoto.")

kuendesha (c)

chapa ("gari langu linakabiliwa" + c. mwelekeo)

chapa ("ninayo", c. moto, "lita kushoto.")

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

phew! hiyo ilikuwa mengi ya kujifunza! usijali ikiwa haupati raundi ya kwanza - mimi pia! endelea kuangalia nyuma tu!

Hatua ya 5: Maoni

Maoni
Maoni

usijali! sikupi ripoti! maoni ni kitu katika programu ya watazamaji kuona ili wajue wanachofanya. haitaendeshwa na kompyuta. andika laini hii nje:

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

#haya ni maoni

chapa ("haya sio maoni")

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

=================== =============

haya sio maoni

>>

hiyo inapaswa kuwa pato lako. unaweza kuweka mistari mingi ya maoni kama hii:

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

# hii ndio jinsi ya kuandika maoni

# weka hashi kabla ya kila mstari

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

au ikiwa unataka kuandika maandishi marefu na sio kuweka hashi mbele ya kila mstari, unaweza kuifanya hivi:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

njia tatu.

kuna shida moja na maoni. wacha tuseme unafanya kazi kama mhandisi wa programu katika kampuni na watu wengi na wewe na wengine mnaandika programu. kisha unaweka maoni ndani yake. mtu anayefuata anakuja na kuona programu na anaongeza maoni zaidi kisha kitu hicho hicho hufanyika tena na tena. mpango utaishia na maoni mengi ambayo huwezi kupata laini moja ya nambari. hii inathibitisha kuwa ngumu sana katika taratibu za utatuaji. njia ya kutatua hii ni kwamba ikiwa umeandika programu na watu wengi wanaohusika, usiandike maoni, lakini andika hati ya.txt au waraka wa neno ambao ni wewe tu unaweza kupata.

Hatua ya 6: Moduli

Moduli
Moduli

katika hatua hii, nitakufundisha jinsi ya kutengeneza moduli zako mwenyewe !!! yay !!! kwa hivyo… moduli ni nini haswa? moduli ni kazi (kumbuka def ()?) ambayo inaweza kutumika katika programu zingine. kwa mfano easygui ni moduli na moduli niliyoiunda, inayoitwa PyCal pia ni moduli. sasa nitawafundisha jinsi ya kuunda kitu kama pycal.

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

#hii ni moduli my_module

def f_to_c (f):

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

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

ila kama my_module.py.

sasa wacha tuijaribu:

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

kuagiza my_module

my_module.f_to_c (1)

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

unapaswa kupata kitu kama hiki:

======================= =============

-17.22222222222222

>>

au unaweza kuiingiza hivi

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

kutoka kwa my_module kuagiza f_to_cf_to_c (1)

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

hii italeta kazi maalum.

kuanzisha bila mpangilio !!!

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

kuagiza bila mpangilio

bahati nasibu (1, 10)

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

unapaswa kupata kitu kama hiki:

=================== ==============

5

>>

aina ya randint nambari isiyo ya kawaida kati ya nambari iliyotengwa.

ni saa ngapi?

wacha tuandike katika programu inayofuata:

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

muda wa kuagiza

chapisha ("tutaonana kwa sekunde 5")

saa. kulala (5)

chapisha ("hi tena")

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

kobe

andika katika programu ifuatayo na uendesha:

kutoka kwa kuagiza kobe *

mbele (100) <-------------- idadi ni umbali.

kulia (90) <-------------- nambari ni pembe

mbele (100)

kulia (90)

mbele (100)

kulia (90)

mbele (100)

hii inapaswa kufanikiwa kuchora mraba.

Hatua ya 7: Je

Nini Kifuatacho?
Nini Kifuatacho?

hiyo ni kwa sasa jamani! hiyo ilikuwa mengi ya kujifunza haswa sehemu ya kitu. Natumai kweli nimefanya maandishi kuwa wazi na, kama kawaida, acha maoni kwa vitu ninavyoweza kuongeza au kuboresha. tayari nimeanza kufikiria maoni ya "chatu kwa waandaaji wa kati" kwa hivyo hautalazimika kusubiri kwa muda mrefu ili ujifunze zaidi. ikiwa bado huwezi kupata easygui, nitakupa kiunga hapa. nenda kwa hatua ya 6 na utapata toleo linaloweza kupakuliwa la rahisi na moduli yangu mwenyewe, PyCal.

Kwaheri kwa sasa!

Ilipendekeza: