Cov txheej txheem:

Yuav Tsim Li Cas Thaum Loop Hauv Nab Npawb: 9 Kauj Ruam
Yuav Tsim Li Cas Thaum Loop Hauv Nab Npawb: 9 Kauj Ruam

Video: Yuav Tsim Li Cas Thaum Loop Hauv Nab Npawb: 9 Kauj Ruam

Video: Yuav Tsim Li Cas Thaum Loop Hauv Nab Npawb: 9 Kauj Ruam
Video: yuav tau tsim kho tus kheej lub neej thiaj yuav vam meej tau 2024, Hlis ntuj nqeg
Anonim
Yuav Ua Li Cas Tsim Lub Sijhawm Loop hauv Python
Yuav Ua Li Cas Tsim Lub Sijhawm Loop hauv Python

Muaj qee lub sijhawm hauv txoj haujlwm thaum koj xav tau rov ua cov txheej txheem txhawm rau txhawm rau daws teeb meem. Ib lub sijhawm luv tso cai rau koj los hla ntu ntu ntawm cov cai yam tsis tas yuav sau cov lej rov ua dua. Thaum lub cajmeem, sau tib txoj cai ntau thiab ntau dua yog suav tias yog kev coj tsis zoo. Koj yuav tsum tsis txhob rov ua dua cov cai kom ua kom koj cov ntawv siv tau yooj yim, ntxiv rau ua kom yooj yim rau lwm tus programmer nyeem thiab txhais koj cov cai.

Lub sijhawm luv yog qhov cuab yeej zoo uas tso cai rau koj ua haujlwm tau zoo los ntawm cov txheej txheem thaum ua haujlwm, thaum khaws koj cov cai kom huv thiab meej. Cov theem hauv qab no yuav qhia koj yuav ua li cas los tsim lub voj nyob hauv Python kom ntxaws los ntawm cov npe. Qhov kev tawm dag zog no yog rau cov pib tshiab uas muaj qee qhov kev paub txog arrays, uas hu ua "cov npe" hauv Python. Txog qhov kev tawm dag zog 15 feeb no, peb yuav rov ua dua cov npe ntawm cov lej thiab nce txhua tus lej tus lej los ntawm tsib. Piv txwv, yog tias cov npe muaj tus lej [1, 2, 4, 7], lub voj yuav tsim cov npe tshiab uas muaj tus lej [6, 7, 9, 12].

Khoom siv

Nab hab sej 3 (nyem qhov txuas mus rub tawm)

Kauj Ruam 1: Txheeb Xyuas Txoj Haujlwm

Thawj kauj ruam yog txhawm rau txheeb xyuas lub luag haujlwm nrog qhov ntsuas uas yuav siv nyob hauv cov npe. Hauv qhov piv txwv hauv qab no, muaj nuj nqi hu ua addFive tau tsim thiab muab qhov ntsuas lst (luv rau npe). Nco ntsoov ntxiv cov nyuv ntawm qhov kawg ntawm cov lus qhia ua haujlwm.

def ntxivFive (lst):

Kauj Ruam 2: Pib Sau Npe

Tom ntej no, peb yuav tsum pib ua cov npe uas tsis muaj dab tsi, uas peb yuav siv los tsim cov npe tshiab uas yuav muaj tus lej nce tus lej [6, 7, 9, 12] thaum ua haujlwm tiav. Muab cov txiaj ntsig tso rau hauv cov npe tshiab yuav tso cai rau peb khaws cov npe qub tsis hloov pauv.

Hauv qhov piv txwv hauv qab no, cov npe tshiab tau tsim nrog qhov sib txawv nlst thiab, tom qab ntawd, teeb tsa kom sib npaug rau cov npe uas tsis muaj dab tsi los ntawm kev ntaus cov kab zauv kaw. Nco ntsoov indent qhov sib txawv.

def ntxivFive (lst):

nlst =

Kauj Ruam 3: Teeb Tus Hloov Pauv "ntsuas" rau Tus lej 0

Peb yuav tsum teeb tsa qhov ntsuas sib txawv sib npaug rau tus lej 0. Cov lus no teeb tsa qhov pib ntsuas ntawm cov npe, uas yog qhov ntsuas 0. Tom qab ntawd, peb yuav nce qhov ntsuas los ntawm tus lej 1 nyob rau lub sijhawm ua lub voj los ntawm qhov ntsuas qhov seem. Saib cov piv txwv hauv qab no rau teeb tsa qhov ntsuas sib txawv.

def ntxivFive (lst):

nlst = index = 0

Kauj Ruam 4: Pib Thaum Loop Nqe Lus

Pib Thaum Loop Nqe Lus
Pib Thaum Loop Nqe Lus

Tom ntej no, peb yuav pib peb thaum lub voj los ntawm kev sau cov lus pom zoo raws li qhov piv txwv hauv qab no. Peb yuav sau peb cov kauj ruam rau lub voj tom ntej, tom qab tsim cov lus pib rau lub voj. Nco ntsoov suav nrog cov kab lus kawg ntawm qhov kawg ntawm lub voj kev hais plaub ntug.

def ntxivFive (lst):

nlst = index = 0 thaum index <len (lst):

Cia peb ua txhaum cov lus pom zoo no. Cov ntawv nyeem zoo li, "thaum qhov ntsuas qis dua qhov ntev ntawm daim ntawv… " Qhov ntev ntawm daim ntawv [1, 2, 4, 7] yog sib npaug rau 4 vim tias muaj 4 tus lej tus lej hauv cov npe. Txij li cov npe ntsuas pib ntawm tus lej 0, qhov ntsuas kawg yuav ib txwm yog qhov ntev ntawm cov npe rho tawm 1. Hauv peb cov npe piv txwv [1, 2, 4, 7], qhov ntsuas kawg ntawm cov npe yog 4 - 1, uas sib npaug 3. Yog li, qhov ntsuas 3 yog qhov ntsuas kawg hauv cov npe.

Saib daim duab saum toj no rau qhov piv txwv ntawm yuav ua li cas cov lej ntsuas nrog cov ntsiab lus hauv cov npe. Index 0 tuav tus lej 1, tus lej 1 tuav tus lej 2, tus lej 2 tuav tus lej 4, thiab tus lej 3 tuav tus lej 7.

Peb tuaj yeem pom hauv daim duab saum toj no qhov ntsuas 3 yog qhov ntsuas kawg hauv daim ntawv. Txij li qhov ntsuas 3 yog qhov ntsuas kawg ntawm daim ntawv, tam sim no peb paub tias qhov ntsuas 3 yog qhov ntsuas kawg uas yuav tsum nce ntxiv 5 ua ntej xaus lub sijhawm ua lub voj. Yog li ntawd, peb teeb tsa peb cov lus hais raws lub ntsiab lus kom ua looping thaum qhov ntsuas qhov sib txawv tsawg dua qhov ntev ntawm daim ntawv (4), vim tias tus lej 3 yog ib tus tsawg dua tus lej 4.

Kauj Ruam 5: Ntxiv Txoj Kev Ntxiv

Tam sim no lub sijhawm los tsim lub cev ntawm lub voj. Rau cov kauj ruam hauv lub cev, xav txog yuav ua li cas rau thawj qhov kev ntsuas nkaus xwb. Peb lub voj thaum yuav daws qhov rov ua cov kauj ruam rau qhov ntsuas ntxiv. Hauv thawj qhov ntsuas (ntsuas 0) ntawm cov npe [1, 2, 4, 7], peb xav coj tus lej 1 thiab ntxiv 5 rau nws, tom qab ntawd ntxiv tus lej tshiab rau hauv cov npe uas tsis muaj nlst.

Txhawm rau ntxiv cov ntsiab lus rau cov npe uas tsis muaj dab tsi, peb yuav tsum ntxiv cov ntsiab lus rau hauv cov npe siv cov txheej txheem txuas ntxiv. Txhawm rau siv txoj hauv kev txuas ntxiv, peb sau nlst.append () raws li qhia hauv qhov piv txwv hauv qab no, ua kom ntseeg tau tias muab cov lus sib txuas rau qhov kawg ntawm txoj kev hu. Tom qab ntawd sab hauv ntawm kab lus, peb ntxiv cov cai uas yuav ua kom ntxiv cov lej tam sim no ntxiv rau 5 (piv txwv li 1 + 5 = 6).

def ntxivFive (lst):

nlst = index = 0 thaum index <len (lst): nlst.append ()

Kauj Ruam 6: Ntxig Ua Zauv Qhia Hauv Sab Hauv Qhov Ntxiv

Txhawm rau kom tau txais tus lej tam sim no, peb nkag mus rau cov npe khoom siv nws qhov ntsuas zoo li no:

lst [0] = 1

lst [1] = 2

lst [3] = 7

Yog li, txhawm rau nkag mus rau thawj ntu hauv daim ntawv teev npe thaum lub voj, cov cai yuav yog lst [ntsuas] vim hais tias thaum pib, peb teeb tsa qhov ntsuas qhov sib txawv rau 0. Txhawm rau ntxiv 5 rau lub hauv paus, peb ua ntxiv los ntawm kev sau lst [index] + 5. Rau thawj qhov ntsuas (ntsuas 0), qhov no yuav ua rau 1 + 5, uas sib npaug 6.

Tam sim no uas peb suav cov lej tshiab tus lej 6, peb yuav tsum tso tus lej no rau hauv cov npe uas tsis muaj nlst los ntawm kev ntxiv nws cov npe no. Saib qhov piv txwv hauv qab no rau cov cai.

def ntxivFive (lst):

nlst = index = 0 thaum index <len (lst): nlst.append (lst [index] + 5)

Kauj Ruam 7: Ua kom "ntsuas" sib txawv los ntawm 1

Kab tom ntej yog qhov yooj yim. Thaum tus lej tshiab tau suav rau qhov ntsuas 0, peb xav ua tib qho kev suav rau txhua qhov ntawm lwm qhov kev ntsuas. Ua tsaug, lub sijhawm ua haujlwm khiav cov kauj ruam ntau zaus kom txog thaum peb mus txog qhov ntsuas kawg! Tam sim no, peb tsuas yog xav kom ntseeg tau tias lub voj xaiv thiab suav qhov ntsuas tom ntej txhua lub sijhawm nws ua tiav nrog qhov ntsuas tam sim no.

Txhawm rau ua lub voj xaiv qhov ntsuas tom ntej, peb tsuas xav tau nce qhov ntsuas qhov sib txawv los ntawm 1. Los ntawm kev nce qhov ntsuas qhov sib txawv los ntawm 1 ntawm qhov kawg ntawm txhua lub voj, lub voj yuav rub qhov ntsuas tom ntej thaum nws rov ua haujlwm dua. Saib cov piv txwv hauv qab no txhawm rau nce qhov ntsuas qhov sib txawv ntawm qhov kawg ntawm lub voj.

def ntxivFive (lst):

nlst = index = 0 thaum index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Kauj Ruam 8: Ntxiv Cov Lus Qhia Rov Qab

Peb tau ua nws mus rau theem kawg ntawm kev tsim lub sijhawm ua haujlwm! Tam sim no, peb tsuas ntxiv cov lus xa rov qab los xa cov npe nlst rau txhua qhov sib txawv uas peb xav teeb nws. Nco ntsoov un-indent cov lus xa rov qab yog li nws tsuas yog rov qab nlst tom qab lub sijhawm lub voj tau ua tiav tag nrho los ntawm tag nrho cov ntsuas lst.

def ntxivFive (lst):

nlst = index = 0 thaum index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Kauj Ruam 9: Kuaj Lub Sijhawm Loop Ua Haujlwm

Tam sim no, peb tsuas yog yuav tsum sim peb lub sijhawm ua haujlwm kom pom tias nws ua haujlwm li cas. Ua ntej, khaws koj cov ntaub ntawv Python rau koj lub khoos phis tawj, tom qab ntawd Nias F5 ntawm koj cov keyboard kom ua haujlwm qhov program. Tom ntej no, ntaus nqe lus hauv qhov piv txwv tso tawm hauv qab no (cov nqe lus uas nyob ib sab ntawm cov xub). Nias sau tom qab txhua nqe lus kom pom cov txiaj ntsig.

Koj cov txiaj ntsig yuav tsum phim rau cov txiaj ntsig hauv qab no. Yog tias koj cov txiaj ntsig tsis sib xws, txheeb xyuas kom ntseeg tau tias koj tau sau tag nrho koj cov kev hloov pauv kom raug, vim cov ntawv sau tsis raug yog qhov ua yuam kev ntau zaus thaum ua haujlwm. Tsis raug sau kom raug rov qab hloov pauv yog txoj kev loj rau ua rau yuam kev cov lus thaum sim ua kom koj cov cai.

>> ib = [1,2,4,7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Tshaj tawm daim ntawv teev npe tseem zoo ib yam tom qab hu rau qhov ua haujlwm ntxiv. Qhov no yog vim peb tsim cov npe tshiab hauv lub cev ua haujlwm. Qhov no suav tias yog kev ua haujlwm tsis muaj kev puas tsuaj vim tias daim ntawv teev npe qub tsis TSIS raug rhuav tshem.

Nrog koj zoo siab! Koj tau sau koj thawj zaug thaum lub voj hauv Python. Lub sijhawm luv yog qhov cuab yeej zoo uas tso cai rau koj ua haujlwm tau zoo los ntawm cov txheej txheem thaum ua haujlwm. Lub voj no tseem pab koj sau cov cai huv los ntawm kev tso cai rau koj kom tsis txhob sau dua cov cai. Yog tias koj tab tom ua haujlwm nrog ib pab pawg, koj cov neeg hauv pab pawg yuav ua tsaug rau qhov tsis tas yuav hla cov kab ntxiv ntawm cov cai tsis tsim nyog thaum nyeem koj cov haujlwm. Lub sijhawm luv yog qhov cuab yeej muaj zog uas yuav txuas ntxiv pab koj hauv koj cov lus taug kev!

Pom zoo: