Kuinka parhaiten toteuttaa Armstrong-luku Pythonissa?



Tässä artikkelissa kerrotaan, kuinka Armstrong-numero otetaan käyttöön Pythonissa sen yksityiskohtaisella ohjelmallisella toteutuksella.

on helposti yksi suosituimmista ja tunnistettavimmista koodausalustoista. Hienojen ominaisuuksiensa ja monipuolisuutensa ansiosta kaikki harrastajista aina ammattilaisiin asti käyttävät Pythonia ensisijaisena kielenä ohjelmoinnissa. Tämän sanottuaan yksi yleisimmistä pyynnöistä, jotka saamme suojelijoilta, on kuinka kirjoittaa ohjelma Armstrong-numerolle Pythonissa. Vaikka tämä saattaa tuntua erittäin helpolta jollekin, joka tuntee kielen sisään ja ulos, on olemassa muutamia teknisiä yksityiskohtia, joista yksi saattaa puuttua. Siksi tässä artikkelissa puhutaan enemmän Armstrongin numerosta Pythonissa ja siitä, miten koodaat ohjelman samalle Pythonissa.

Seuraavat vihjeet käsitellään tässä artikkelissa,





Joten aloitetaan sitten,

miksi sinun pitäisi oppia python

Armstrongin luku Pythonissa

Mikä on Armstrong-luku?

Nyt kun tiedät mikä Armstrong-numero on, anna meidän tutkia kuinka voit kirjoittaa ohjelman Pythonissa samalle.



Armstrongin numero yksinkertaisimmilla termeillä voidaan määritellä kokonaisluvuksi, jonka numeroiden kuutioiden summa on yhtä suuri kuin numero itse. Esimerkki Armstrongin luvusta voi olla 371, joka laskettuna voidaan jakaa 3 ** 3 + 7 ** 3 + 1 ** 3 = 371: ksi.

Tämän artikkelin jatkaminen Armstrongin numerosta Pythonissa,

Ohjelma Armstrong-numerolle Pythonissa



Jotta voit kirjoittaa ohjelman Armstrong-numerolle Pythonissa, sinun on ensin tunnettava Python, jos… muuten Lausunto sekä Python samalla kun Loop.

  1. Python if… else Lausunto: Python if… else -lauseke voidaan määritellä yksinkertaisesti koodinpätkäksi, jota käytetään vain, kun tulos on luotava, jos tietty ehto täyttyy. Jos esimerkiksi a on yhtä suuri kuin b, tulosta c.
  2. Python silmukan aikana: Toisaalta Python, kun taas Loop on koodinpätkä, jota käytetään, kun tietty lohko koodia on ajettava uudestaan ​​ja uudestaan, kunnes tietty ehto on totta. Esimerkiksi, jos a on yhtä suuri kuin, tulosta c 10 kertaa.

Nyt kun tiedät miltä Python jos… muuten, kuten Python, kun taas Loop antaa meidän tutkia miltä Python for Armstrong -numeron ohjelma näyttää.

# Python-ohjelma tarkistaaksesi onko käyttäjän antama numero Armstrongin numero vai ei # ota syötettä käyttäjältä numero = int (input ('Syötä numero:')) # alustaa summa summa = 0 # etsi summa kunkin numeron kuutio temp = num, kun temp> 0: numero = temp% 10 summa + = numero ** 3 temp // = 10 # näyttää tuloksen, jos num == summa: tulosta (num, 'on Armstrongin luku') else: print (num, 'ei ole Armstrongin numero')

Ottaaksemme kaksi tuloa voidaksemme tutkia yllä olevaa esimerkkiä paremmin.

Tulo 1: 663 syötetään pyydettäessä.

ero lopullisen ja lopullisen välillä

Tulos: 663 ei ole Armstrongin numero.

Tulo 2: 407 syötetään pyydettäessä.

Tulos: 407 on Armstrongin numero.

Molemmissa yllä olevissa syötteissä meillä on mahdollisuus pyytää käyttäjää syöttämään valitsemansa numero ja analysoimaan sitten Armstrongin numero vai ei.

Jotta voimme analysoida, onko tietty syöttö Armstrong-luku vai ei, meidän on jaettava syöttö yksittäisiksi numeroiksi, laskettava kunkin kuutio ja lisättävä ne sitten kaikki yhteen. Tämän saavuttamiseksi koodauksen yhteydessä käytämme moduulioperaattoria (% operaattori). Yllä olevassa esimerkissä loput numerosta, kun se jaetaan 10: llä, on numeron viimeinen numero. Otamme kuutiot eksponenttioperaattorilla.

Viimeisessä vaiheessa verrataan tuloksia alkuperäisen syötetyn numeron tuloksiin ja selvitetään, onko se Armstrongin numero vai ei.

Tämän artikkelin jatkaminen Armstrongin numerosta Pythonissa,

Ohjelma tarkistaa Armstrongin n numeron lukumäärä num = 1634 # Muutti num muuttujan merkkijonoksi, # ja laski pituuden (numeroiden määrä) järjestys = len (str (num)) # alustaa summan summa = 0 # etsi kuution summa jokaisen numeron temp = num, kun lämpötila> 0: numero = temp% 10 summa + = numero ** tilauslämpötila // = 10 # näyttää tuloksen, jos num == summa: tulosta (numero, 'on Armstrongin luku') muuta : tulosta (numero, 'ei ole Armstrongin numero')

lopullinen vs lopulta vs viimeistellä

Edellä olevassa ohjelmassa olemme jo jakaneet syötteen olevan 1634. Siksi ohjelma tarkistaa nyt, onko 1634 Armstrong-numero vai ei. Kuten arvasit, numero 1634 ei ole Armstrong-numero ja siksi yllä oleva ohjelma tulostaa, 1634 ei ole Armstrong-numero.

Tämä tuo meidät tämän artikkelin loppuun Armstrongin numerosta Pythonissa.

Voit saada syvällistä tietoa Pythonista sen eri sovellusten kanssa live-verkkokoulutukseen 24/7 tuella ja käyttöikä. Onko sinulla kysymys meille? Mainitse ne tämän artikkelin kommenttiosassa ja palaamme sinuun.