Kuidas Armstrongi arvu Pythonis kõige paremini rakendada?



See artikkel ütleb teile, kuidas rakendada Armstrongi numbrit Pythonis koos selle üksikasjaliku programmilise rakendusega.

on seal hõlpsasti üks populaarsemaid ja äratuntavamaid kodeerimisplatvorme. Tänu suurepärastele omadustele ja mitmekülgsusele kasutavad kõik alates amatööridest kuni proffideni programmeerimisel Pythoni oma peamiseks valitud keeleks. Seda öeldes on üks kõige tavalisemaid taotlusi, mille me patroonidelt saame, kuidas kirjutada Pythonis Armstrongi numbri jaoks programm. Ehkki see võib keelt sisse ja välja tundval inimesel tunduda väga lihtne, võib üsna palju tehnilisi külgi jääda. Seetõttu räägime selles artiklis rohkem Armstrongi numbrist Pythonis ja sellest, kuidas programmi Pythonis samaks kodeerite.

Järgmisi näpunäiteid käsitletakse selles artiklis,





Alustagem siis

liitub sortimisse c ++

Armstrongi arv Pythonis

Mis on Armstrongi arv?

Nüüd, kui teate, mis on Armstrongi number, uurigem, kuidas saate Pythonis sama programmi jaoks kirjutada.



Armstrongi numbrit võib kõige lihtsamates tingimustes määratleda täisarvuna, mille arvude kuubikute summa on võrdne arvuga. Armstrongi numbri näiteks võib olla 371, mille arvutamisel saab jagada 3 ** 3 + 7 ** 3 + 1 ** 3 = 371-ks.

Selle artikliga edasi liikumine Armstrongi numbri kohta Pythonis,

Programm Armstrongi numbri jaoks Pythonis



Armstrongi numbri jaoks programmi kirjutamiseks Pythonis peate kõigepealt teadma Pythoni, kui… muul juhul, kui ka Loopi ajal Pythoni.

  1. Python, kui… muu avaldus: Pythoni kui… muul juhul saab lauset lihtsalt määratleda kooditükina, mida kasutatakse ainult siis, kui on vaja tulemust genereerida, kui teatud tingimus on täidetud. Näiteks kui a on võrdne b-ga, siis printige c.
  2. Python ja aas: Teiselt poolt on Python, samas kui Loop on kooditükk, mida kasutatakse siis, kui teatud koodiplokki tuleb ikka ja jälle käivitada, kuni teatud tingimus on tõene. Näiteks kui a on võrdne, siis printige c 10 korda.

Nüüd, kui teate, milline on Python, kui… siis nii avaldis kui ka Python, samal ajal kui Loop laseb meil uurida, milline näeb välja Pythoni programm Armstrongi jaoks.

# Pythoni programm, et kontrollida, kas kasutaja antud number on Armstrongi number või mitte # võtke sisend kasutajalt num = int (sisend ('Sisestage number:')) # lähtestage summa summa = 0 # leidke summa iga numbri kuup temp = num, samas kui temp> 0: number = temp% 10 summa + = number ** 3 temp // = 10 # kuvab tulemuse, kui num == summa: print (num, 'on Armstrongi number') else: print (num, 'pole Armstrongi number')

Eespool toodud näite paremaks uurimiseks võtame kaks sisendit.

Sisend 1: 663 sisestatakse küsimisel.

erinevus lõpliku ja lõpliku vahel

Tulemus: 663 pole Armstrongi number.

Sisend 2: 407 sisestatakse küsimisel.

Tulemus: 407 on Armstrongi number.

Mõlemas ülaltoodud sisendis on meil võimalus paluda kasutajal sisestada enda valitud arv ja seejärel analüüsida, kas see on Armstrongi number või mitte.

Selleks, et analüüsida, kas teatud sisend on Armstrongi number või mitte, peame sisendi jagama üksikuteks numbriteks, arvutama igaühe kuubi ja lisama need siis kõik kokku. Selle saavutamiseks kodeerimise kontekstis kasutame moodulioperaatorit (% operaator). Ülaltoodud näites on numbri ülejäänud osa, kui see jagatakse 10-ga, selle numbri viimane number. Kuubikud võtame eksponentoperaatori abil.

Viimases etapis võrdleme oma tulemusi algse sisestatud numbri tulemustega ja saame aru, kas see on Armstrongi number või mitte.

Selle artikliga edasi liikumine Armstrongi numbri kohta Pythonis,

Programm Armstrongi n-numbri arvu kontrollimiseks = = 3434 # Muutus arv muutuja stringiks, # ja arvutas pikkuse (numbrite arv) järjekorra = len (str (num)) # initsialiseeri summa = 0 # leidke kuubi summa iga numbri temp = num, samas kui temp> 0: number = temp% 10 summa + = number ** tellimuste temp // = 10 # kuvab tulemuse, kui num == summa: print (num, 'on Armstrongi number') muu : print (num, 'ei ole Armstrongi number')

sorteeri massiiv c ++

Ülaltoodud programmis oleme sisendit juba jaganud kui 1634. Seetõttu kontrollib programm nüüd, kas 1634 on Armstrongi number või mitte. Nagu arvata võis, pole number 1634 Armstrongi number ja seetõttu trükitakse ülaltoodud programm, 1634 pole Armstrongi number.

See viib meid selle artikli lõpuni, mis käsitleb Armstrongi numbrit Pythonis.

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24/7 tugi ja juurdepääs kogu elule. Kas teil on meile küsimus? Mainige neid selle artikli kommentaaride jaotises ja võtame teiega ühendust.