thaum nyob hauv Python. Nws ua haujlwm li cas, piv txwv ntawm kev siv

Loops yog ib qho ntawm cov cuab yeej tseem ceeb ntawm txhua hom lus. Muaj ob lub voj voog hauv Python, ib qho yog thaum. Xav txog nws, thiab rau kev nkag siab zoo ntawm daim duab, ib qho ntxiv. Tseeb, nyob rau hauv kev sib piv nrog ib yam dab tsi zoo sib xws, nws yog ntau yooj yim to taub tej khoom, puas yog?

Lub tswvyim ntawm lub voj voog

Ib lub voj yog xav tau thaum qee qhov kev txiav txim yuav tsum tau ua ntau zaus. Qhov no yog yooj yim heev, vim hais tias nyob rau hauv kev muaj tiag cov ntau yam ntawm daim ntawv thov rau cycles yog ntau wider. Muaj ob lub ntsiab ntawm cov loops hauv Python: rau thiab thaum lub sijhawm. Qhov nrov tshaj plaws yog rau.

Ntxiv nrog rau cov kev ua tshwj xeeb, koj tuaj yeem ntsuas cov lej sib txawv mus txog rau qee qhov taw tes. Qhov no tuaj yeem yog qee lub sijhawm, lossis ntev npaum li qhov xwm txheej muaj tseeb.

Ua ntej peb pib nkag siab txog hom loops thiab thaum, tshwj xeeb tshaj yog, peb tseem yuav tsum to taub tias iteration yog dab tsi. Qhov no yog ib qho kev rov ua dua ntawm qhov kev txiav txim lossis ib ntu ntawm kev ua thaum lub voj voog tam sim no nyob rau hauv daim ntawv thov tam sim no.

Lub voj voog rau

Peb Lub voj voog tsis yog lub txee, zoo li hauv ntau hom lus. Nws txoj haujlwm yog txhawm rau txheeb xyuas qee yam ntawm cov txiaj ntsig. Qhov no txhais li cas? Cia peb hais tias peb muaj cov npe ntawm cov ntsiab lus. Ua ntej, lub voj yuav siv thawj zaug, thib ob, thib peb, thiab lwm yam.

Qhov kom zoo dua ntawm lub voj no hauv Python yog tias koj tsis tas yuav txiav txim siab qhov ntsuas ntawm lub caij kom paub thaum twg yuav tawm hauv lub voj. Txhua yam yuav ua tiav.

>>> np = [10, 40, 20, 30]

> > > rau lub ntsiab hauv spisok:

… print(element + 2)

...

12

42

22

32

Hauv peb qhov piv txwv, peb siv qhov sib txawv keeb tom qab qhov kev hais kom ua. Feem ntau, lub npe tuaj yeem yog dab tsi. Piv txwv li, lub npe nrov yog i. Thiab nrog txhua qhov iteration, qhov sib txawv no yuav raug muab rau ib qho khoom tshwj xeeb los ntawm cov npe, uas peb hu ua lo lus tsim nyog.

Hauv peb cov ntaub ntawv, daim ntawv teev npe yog ib ntu ntawm cov lej 10,40,20,30. Ntawm txhua qhov iteration, tus nqi sib thooj tshwm hauv qhov sib txawv. Piv txwv li, sai li sai tau thaum lub voj pib, qhov sib txawv keeb tus nqi 10 yog muab. Nyob rau tom ntej no iteration, lub kaum hloov mus rau hauv tus xov tooj 40, lub thib peb lub sij hawm nws hloov mus rau hauv tus xov tooj 20, thiab thaum kawg, nyob rau hauv lub xeem iteration ntawm lub voj, nws hloov mus rau hauv 30.

Lub teeb liab rau qhov kawg ntawm lub voj voog yog qhov kawg ntawm cov ntsiab lus hauv daim ntawv teev npe.

Yog hais tias koj xav tau lub voj los ua ib tug classic enumeration ntawm qhov tseem ceeb, xws li nyob rau hauv lwm yam lus programming, koj yuav tsum tsim ib daim ntawv teev npe nrog ib tug sib lawv liag ntawm natural tooj mus txog rau tus nqi peb xav tau.

> > > = [1,2,3,4,5]

Los yog siv txoj haujlwm len( ), los txiav txim qhov ntev ntawm daim ntawv teev npe. Tab sis nyob rau hauv cov ntaub ntawv no nws yog zoo dua mus siv ib lub voj thaum, vim tsis tas yuav siv qhov sib txawv.

Yog tias koj xav tau hloov cov kab ke ntawm qhov tseem ceeb hauv cov npe, voj rau thiab ntawm no los cawm. Txhawm rau ua qhov no, ntawm txhua qhov iteration, txhua lub ntsiab lus ntawm daim ntawv teev npe yuav tsum tau muab tus nqi tsim nyog.

Thaum Ntxees

Tsis zoo li lub voj voog rau, uas yooj yim iterates tshaj qhov tseem ceeb ntawm qhov sib lawv liag, lub voj thaum muaj kev siv ntau dua. Lub npe ntawm hom voj voog no txhais tau tias "tsis tau". Ntawd yog, "mus txog".

Qhov no yog ib lub voj universal uas muaj nyob rau hauv txhua yam lus programming. Thiab nyob rau hauv qee txoj kev nws zoo li tus neeg ua haujlwm muaj cai yees, uas ua ib qho kev kuaj xyuas seb puas muaj qee yam mob. Tsuas yog nyob rau hauv sib piv rau tus neeg teb xov tooj conditional, thaum ua daim tshev ntawm txhua qhov iteration, tsis yog ib zaug xwb. Thiab tsuas yog tias qhov xwm txheej tsis tseeb, lub voj xaus thiab cov lus txib ua raws li nws raug tua. Hauv cov lus yooj yim, yog tias qhov xwm txheej uas nws ua haujlwm tsis siv tau lawm.

Yog peb kos ib lub voj voog thaum simplistically, qhov no yog ua los ntawm xws li ib tug tswvyim.thaum nyob hauv Python. Nws ua haujlwm li cas, piv txwv ntawm kev siv

Cov ceg tseem ceeb ntawm qhov kev zov me nyuam (uas khiav tawm sab nraud lub voj) tau piav qhia hauv daim duab no nrog cov duab plaub xiav. Turquoise sawv cev rau lub cev ntawm lub voj voog. Nyob rau hauv lem, ib tug rhombus yog ib tug mob uas tau soj ntsuam ntawm txhua iteration.

Kev voj voog thaum tuaj yeem ua rau ob qho kev zam:

  1. Yog hais tias thaum pib ntawm lub voj lub logic qhia tsis rov qab muaj tseeb, ces nws tsuas tsis pib, tau ua tiav ua ntej kev tua. Feem ntau, qhov xwm txheej no yog qhov qub, vim hais tias nyob rau hauv qee qhov xwm txheej, daim ntawv thov yuav tsis muab rau lub xub ntiag ntawm cov kab lus hauv lub voj voog lub cev.
  2. Yog hais tias qhov kev qhia yeej ib txwm muaj tseeb, qhov no tuaj yeem ua rau lub voj voog. Ntawd yog, mus rau qhov kawg scrolling ntawm lub voj voog. Yog li ntawd, nyob rau hauv xws li cov kev pab cuam, yuav tsum yeej ib txwm muaj ib tug tawm nqe lus los ntawm lub voj los yog qhov kev pab cuam. Txawm li cas los xij, qhov xwm txheej no yuav tshwm sim yog tias qhov kev zov me nyuam tuaj yeem txiav txim siab qhov tseeb lossis qhov tseeb ntawm ib qho xwm txheej. Yog tias nws ua tsis tau qhov no, ces qhov yuam kev raug xa rov qab nrog qhov kev txiav tawm ntawm qhov program. Los yog koj tuaj yeem daws qhov yuam kev, thiab tom qab ntawd, yog tias nws tshwm sim, qee qhov chaws yuav raug tua.

Nws tuaj yeem muaj ntau txoj hauv kev los daws qhov yuam kev. Piv txwv li, qhov kev zov me nyuam yuav hais kom tus neeg siv sau cov ntaub ntawv kom raug. Yog li, yog tias ib tug neeg qhia tus lej tsis zoo uas nws tuaj yeem tsuas yog qhov zoo, lossis sau cov ntawv uas tsuas yog tus lej yuav tsum yog, qhov program tuaj yeem qhia txog nws.

Thaum Loop Piv txwv

Ntawm no yog ib qho piv txwv ntawm cov cai uas daws qhov yuam kev hauv qhov no.

n = input("Enter ib integer:") 

thaum type(n) != int:

    Sim ua:

        n = int(n)

    tsuas yog ValueError:

        luam tawm ("Kev nkag tsis raug!")

        n = input("Enter ib integer:") 

yog n % 2 == 0:

    print("Txawm")

lwm yam:

    print("Odd")

Nco ntsoov tias Python siv colons los tshaj tawm txoj cai tsim qauv.

Nyob rau hauv cov cai saum toj no, peb txhais raws li ib tug mob uas peb yuav tsum xyuas seb tus naj npawb yog ib tug integer. Yog tias muaj, qhov cuav yog rov qab los. Yog tsis yog, ces muaj tseeb.

Hauv qhov thib ob ntawm tus lej, qhov twg tus neeg teb xov tooj siv if, peb siv % tus neeg teb xov tooj los nrhiav cov seem tom qab kev faib ua haujlwm. Cov kauj ruam tom ntej yog xyuas seb tus lej puas yog. Yog tsis yog, qhov seem yog ib qho hauv qhov no. Raws li, tus naj npawb yog khib. 

Hauv cov ntsiab lus yooj yim, cov cai saum toj no ua ntej kuaj xyuas yog tias txoj hlua nkag los ntawm tus neeg siv yog tus lej. Yog tias muaj, ces ib daim tshev thib ob los xyuas seb puas muaj qhov seem ntawm kev faib los ntawm ob. Tab sis qhov thaiv thib ob yuav tsis raug tua kom txog thaum tus nqi nkag los ntawm tus neeg siv yog tus lej.

Ntawd yog, lub voj yuav raug ua tsis tu ncua kom txog thaum muaj xwm txheej tshwm sim. Hauv qhov xwm txheej no, nws ua haujlwm zoo li no. 

Ntawd yog, koj tuaj yeem mus los ntawm qhov tsis sib xws: voj ib qho kev txiav txim kom txog thaum qhov kev tshwm sim ua cuav.

Code parsing

Tam sim no cia peb saib hauv kev nthuav dav li cas cov cai no ua haujlwm. Ua li no, peb yuav txheeb xyuas nws ib kauj ruam zuj zus.

  1. Ua ntej, tus neeg siv nkag mus rau ib txoj hlua, uas tau txais los ntawm qhov sib txawv n. 
  2. Siv lub voj thaum hom ntawm qhov hloov pauv no raug kuaj xyuas. Ntawm thawj qhov nkag, nws tsis sib npaug rau cov menyuam. Yog li ntawd, raws li kev ntsuam xyuas, nws pom tias tus mob no muaj tseeb. Yog li ntawd, lub voj voog lub cev nkag mus.
  3. Nrog kev pab los ntawm tus neeg teb xov tooj sim peb tab tom sim hloov txoj hlua mus rau tus lej. Yog tias qhov no ua tiav, ces tsis muaj qhov yuam kev tshwm sim. Raws li, tsis tas yuav tsum ua nws. Yog li ntawd, tus neeg txhais lus rov qab mus rau qhov pib ntawm lub voj, thiab raws li cov txiaj ntsig ntawm daim tshev, nws hloov tawm tias nws tau dhau los ua tus lej. Yog li cia peb mus rau kauj ruam 7
  4. Yog tias qhov kev hloov pauv tsis ua tiav, ces qhov ValueError raug pov tseg. Nyob rau hauv cov ntaub ntawv no, qhov kev pab cuam ntws yog xa mus rau tus tsuas handler.
  5. Tus neeg siv nkag mus rau tus nqi tshiab, uas yog muab rau qhov sib txawv n.
  6. Tus neeg txhais lus rov qab mus rau qib 2 thiab rov kuaj dua. Yog hais tias nws yog ib tug integer tus nqi, mus rau kauj ruam 7. Yog hais tias tsis, lub conversion yog sim dua raws li kauj ruam 3.
  7. Nrog kev pab los ntawm tus neeg teb xov tooj if Txiav txim seb puas muaj qhov seem tom qab faib tus lej los ntawm 2. 
  8. Yog tsis yog, cov ntawv "txawm" rov qab los.
  9. Yog tias tsis yog, cov ntawv "kawg" raug xa rov qab.

Tam sim no xav txog ib qho piv txwv. Sim txiav txim seb lub voj voog no yuav dhau mus li cas?

tag nrho = 100 

Kuv = 0

thaum kuv <5:

    n = int(cov())

    total = total — n

    ib = i + 1 

print("Tseem tshuav", tag nrho)

Cov lus teb raug yog 5. Thaum pib, tus nqi ntawm qhov sib txawv i – xoom. Tus neeg txhais lus xyuas seb qhov sib txawv yog sib npaug i 4 los yog tsawg. Yog tias muaj, ces tus nqi rov qab. muaj tseeb, thiab lub voj yog executed raws li. Tus nqi yog nce los ntawm ib qho.

Tom qab thawj iteration, tus nqi ntawm qhov sib txawv yuav yog 1. Ib qho kev kuaj tau ua, thiab qhov kev zov me nyuam nkag siab tias tus lej no rov qis dua 5. Yog li, lub voj voog lub cev raug tua rau zaum ob. Txij li cov kauj ruam zoo sib xws, tus nqi kuj nce los ntawm ib qho, thiab qhov sib txawv yog tam sim no sib npaug rau 2.

Tus nqi no kuj tsawg dua tsib. Tom qab ntawd lub voj raug tua ib zaug thib peb, ntxiv rau qhov sib txawv i 1 thiab nws muab tus nqi 3. Qhov no yog dua tsawg dua tsib. Thiab yog li nws los txog rau lub thib rau iteration ntawm lub voj, uas tus nqi ntawm qhov sib txawv i sib npaug 5 (tom qab tag nrho, nws yog thawj zaug xoom, raws li peb nco qab). Raws li qhov xwm txheej no tsis dhau qhov kev xeem, thiab lub voj yuav raug txiav tawm thiab kev hloov mus rau cov kauj ruam tom ntej, uas yog sab nraud (lossis qhov kev zov me nyuam txiav tawm, yog tias tsis muaj cov kauj ruam hauv qab no), yog ua tiav.

Lub voj voog kuj tuaj yeem tshwm sim nyob rau hauv qhov sib txawv. Ntawm no yog ib qho piv txwv ntawm cov cai uas, nrog rau txhua qhov iteration tom ntej, ib qho yog rho tawm los ntawm tus nqi tam sim no ntawm qhov sib txawv. 

tag nrho = 100 

Thaum tag nrho > 0:

    n = int(cov())

    total = total — n 

print("Resource exhausted")

Sim twv seb qhov program no ua li cas! Xav txog qhov ntawd hauv qhov sib txawv tag nrho cov cov ntaub ntawv hais txog qhov kev pab cuam yog khaws cia. Txhua zaus tus neeg txhais lus kuaj xyuas seb puas muaj cov peev txheej. Yog tias tsis yog, ces cov ntawv nyeem "Resource exhausted" tshwm thiab qhov kev pab cuam kaw. Thiab nrog txhua qhov iteration ntawm lub voj, cov peev txheej txo qis los ntawm tus lej uas tus neeg siv qhia.

Thiab tam sim no ua homework. Sim hloov cov cai saum toj no kom qhov sib txawv ntawm lub cev tsis zoo. 

4 Comments

  1. yog code xwb os

Sau ntawv cia Ncua