hvernig á að bæta við tölum í python


svara 1:

Við skulum byrja á nokkrum nitpicks.

Þú ert ekki að biðja um summan af þessum tölum. Þú ert að biðja um dæmi um frumkóða í Python, sem getur reiknað þá summu (og, væntanlega, gefið niðurstöðuna sem framleiðsla).

Einnig er summan af öllum tölum milli 1 og 50 óendanleg. Summan af öllum heiltölunum á því bili er aðeins færanlegri.

Nú ... fara yfir á spurninguna: þetta er léttvæg forritunaræfing. Þú ættir ekki að þurfa að senda inn á opinberan vettvang og hugsanlega eyða tíma og viðleitni milljóna þátttakenda á vettvangi með einhverju sem þú ættir að geta gert þér grein fyrir með aðeins fyrirhöfn. Svo það er sanngjarnt fyrir okkur að biðja um spurninguna, efast um fyrirætlanir þínar og jafnvel ávíta þig fyrir að gera það.

Ertu að reyna að læra Python? Hefur þú einhvern tíma notað eitthvað forritunarmál? Prófaðir þú leit:

Google: python summan af heiltölum innan sviðs

?

Sem sagt hér er einfalda dæmið: python -c "prent (sum (svið (1,51)))"

Þetta er heill skipun þar sem hún yrði slegin inn (eða límd) í stjórn hvetja (Unix, Linux eða MacOS skel, skipan hvetja osfrv.)

Það kallar prentaðgerðina () (Python 3.x). Ef þú ert að nota fyrri útgáfur af Python þá er þetta, tæknilega séð, að kalla prentayfirlýsinguna með tjáningu sem er bara að finna í utanaðkomandi, þó skaðlausum sviga.

Þessi prentunar () aðgerð (eða yfirlýsing) er kölluð á niðurstöður sumu () innbyggðrar aðgerðar. Það er aðgerð sem gengur yfir röð af tölum (eða hvers konar endurtekning sem gefur töluleg gögn).

Sú köllun til summa () er að vinna úr gildunum sem gefin eru úr símtali í svið () innbyggða aðgerðina. Sviðið () aðgerð í mismunandi útgáfum af Python skilar annaðhvort lista (röð) af heiltölugildum, eða það skilar heiltölunum á einhverju bili (og mögulega með einhverju stiggildi).

Ég er að veita upphafs- og stöðvunargildi til sviðsins () aðgerðarinnar. Það væri skaðlaust að kalla það með sviðinu (51) ... að sleppa fyrstu rökunum sem eru sjálfgefin núll. Það er skaðlaust þegar hringt er í sum () vegna þess að auðvitað er núll viðbótarauðkenni; þú getur bætt því eins oft og þú vilt við upphæð án þess að breyta niðurstöðunni. Ég kalla það með stöðvunarrökunum 51 vegna þess að Python svið eru með frá upphafi en ekki lokapunktur þeirra ... þeir fara frá einhverri tölu, þar á meðal, upp í (en ekki með) aðra tölu).

Það er ástæða fyrir öllu þessu aukamáli. Allar þessar upplýsingar um prentaðgerðir samanborið við prentyfirlýsingar, um röð og endurtekningar, og um aflokanir fyrir alla.

Að læra að forrita er meira en einfaldlega að afrita og líma dæmi um kóða. Það er mikilvægt að skilja ákveðin blæbrigði, merkingarfræði, um hvernig Python (eða annar túlkur eða þýðandi forritunarmáls) vinnur til að búa til þýðingarmikla og léttvæga kóða.

Farðu að taka kennslu. Margir þeirra eru fáanlegir fyrir Python með hljóð- og myndfyrirlestrum og gagnvirkum, vefmiðlum, æfingum.


svara 2:

Nota fyrir lykkju:

summan = 0fyrir i á bilinu (1,51): summa + = iprenta (summan)

Nú, hér er ég töluröð frá 1 til 50. Þá er summan viðbót við summu + i (þ.e. þegar forritið keyrir gildi i er 1 verður gildi summan 1.. Lykkjan keyrir 50 sinnum og nauðsynleg framleiðsla þín mun verða.

Notkun reikniframfararformúlu:

num = 50 # þar sem num er fjöldi hugtaka og síðasta kjörtímabila = 1 # a er fyrsta kjörtímabiliðsumma = tala // 2 * (a + l)prenta (summan)

Hér er ég að nota samantektarformúlu reikniframfara. Eins og við vitum að er formúlan n / 2 * (a + l). Þar sem n er fjöldi hugtaka er a fyrsta orð og l er síðasta.


svara 3:

Hér er kóðinn:

def s1tn (n): skila summan (svið (n + 1))prenta (s1tn (50))

Sláðu bara inn hvaða (ekki neikvæða) heiltölu sem þú vilt þarna. Í Python 2 xrange kannski hraðar, en í Python 3 xrange og range voru sameinuð núna hefur þú aðeins range. Athugaðu að ef þú ert bara með stórt fjölnúmer númer svarar forritið kannski ekki um stund. RAUNVERULEGT STAÐA tölu gæti jafnvel ofhlaðið uppreisn þína.

Nú fyrir stærðfræðilega leiðina til þess:

\ sum \ limit_ {m = 1} ^ {n} m = \ frac {n × (n + 1)} {2}

Samsvarandi Python kóði:

def s1tnvm (n): skila (n * (n + 1)) // 2prenta (s1tnvm (50))

Framleiðslan ætti að vera 1275 í báðum tilvikum.


svara 4:
niðurstaða = 0fyrir i á bilinu (1,51): niðurstaða + = i

niðurstaða er óskað niðurstaða þín. Gerðu næst þína eigin heimavinnu einn. Ef þú ert byrjandi, þá gildir það sama, þú ættir að æfa og byggja upp tilfinningu um forritun á eigin spýtur, og jafnvel þótt vandamál sé erfitt, ekki gefast upp á því.


svara 5:

Frá Python fundinum mínum:

>>> summa (bil (1, 51))1275

Gætið þess að seinni rökin fyrir svið () innbyggða aðgerðina séu 50 plús 1 vegna þess að svið () virka er aðeins innifalið í fyrstu rökunum.


svara 6:

Notar „fyrir lykkju“:

Res = 0

fyrir i á bilinu (1,51):

Res + = i

Með stærðfræðimátanum:

Res = ((1 + 50) * 50) / 2 # ((fyrsta tala + síðasta tala) * magn af tölum) deilt með 2

Notkun endurkvörðunaraðgerðar:

def sum (n):

ef n == 1:

skila 1

skila n + summan (n-1)


svara 7:
def prent1to50 (): númer = [100, 111, 32, 121, 111, 117, 114, 32, 104, 111, 109, 101, 119, 111, 114, 107] skila ". sameina (kort (chr, númer))