Kuidas Pythonis põrandajaotust allapoole ümardada

Kuidas Pythonis Porandajaotust Allapoole Umardada



Pythoni põrandajaotus on põhiline matemaatiline tehe, mis annab funktsiooni kahe arvu jagamiseks ja suurima täisarvu saamiseks, mis on tulemusest väiksem või sellega võrdne. See toiming on oluline stsenaariumide puhul, kus täpsus allapoole ümardamine on oluline. Selles põhjalikus juhendis vaatleme põrandate jaotamise keerukust ja uurime erinevaid näiteid, et illustreerida selle kasutamist ja mõista iga sammu üksikasjalikult.

Põrandajaotuse mõistmine

Süntaks on lihtne, st 'a // b', kus 'a' on lugeja ja 'b' on nimetaja. Tulemuseks on täisarv, mis esindab jagatist, mis ümardatakse alla lähima täisarvuni, välistades kõik murdosa jäägid.

Näide 1: Põrandajaotuse valdamine Pythonis täppis ümardamiseks

Alustame põhinäitega, et mõista põrandajaotuse põhikontseptsiooni:







lugeja = 10

nimetaja = 3

tulemus = lugeja // nimetaja

printida ( f 'Result {lugeja} // {denominator} on {tulemus}' )



Selles näites määrame lugejaks 10 ja nimetajaks 3. Korruse jagamiseks kasutatakse '//', mis annab tulemuseks 3. Selle põhjuseks on asjaolu, et 10 jagatud 3-ga on 3, jäägiga 1 ja põrand. jagamine ümardab alla lähima täisarvuni.



Näide 2: Negatiivsete arvude käsitlemine

Selles näites uurime, kuidas Pythonis põrandajaotus negatiivseid numbreid kenasti haldab. Stsenaarium hõlmab lugejat '-7' ja nimetajat '2'. Kui teeme põranda jagamise toimingu, kasutades ' // ”, Python ümardab tulemuse arukalt allapoole lähima täisarvuni.





lugeja = - 7

nimetaja = 2

tulemus = lugeja // nimetaja

printida ( f 'Result {lugeja} // {denominator} on {tulemus}' )

Kuigi -7 jagamisel 2-ga saadakse jagatis -3,5, tagab korruse jagamine, et saame suurima täisarvu, mis on tulemusest väiksem või sellega võrdne. Seega on allapoole ümardatud tulemus -4. See käitumine sarnaneb meie loomuliku ootusega, et korruse jagamise kontekstis tuleks negatiivseid numbreid ümardada negatiivsemas suunas.



Näide 3: Põrandajaotus ujukitega

Selles näites vaatleme ujukomaarvudega korruse jagamise rakendamist. Näited hõlmavad lugejat (15,8) ja nimetajat (4). Vaatamata kümnendkohtade olemasolule töötab põrandajaotus hõlpsalt nende ujukomaväärtuste alusel, näidates selle mitmekülgsust rohkem kui lihtsalt täisarvudega.

lugeja = 15.8

nimetaja = 4

tulemus = lugeja // nimetaja

printida ( f 'Result {lugeja} // {denominator} on {tulemus}' )

Me käivitame Pythonis 15,8 // 4, mille tulemuseks on jagatis 3,0. Siin peame jälgima, et tulemus teisendatakse täpsuse säilitamiseks automaatselt ujukomaarvuks. Kuigi tulemus võib tunduda vastupidine meie ootustele neile, kes tunnevad traditsioonilist täisarvude jagamist, peegeldab see Pythoni põrandajaotuse reeglit, mille kohaselt tagastatakse suurim täisarv, mis on tulemusest väiksem või sellega võrdne.

Näide 4: korruse jaotus suurte numbritega

Pythoni põrandajaotus käsitleb sujuvalt suuri numbreid. Kaaluge järgmist näidet:

lugeja = 987654321

nimetaja = 123456789

tulemus = lugeja // nimetaja

printida ( f 'Result {lugeja} // {denominator} on {tulemus}' )

Selle korruse jaotuse tulemus on 8, kuna see ümardab allapoole jagatist 987654321, jagatud arvuga 123456789.

Näide 5: Põrandajaotus väljendites

Põrandajaotust saab integreerida keerukamateks väljenditeks. Uurime stsenaariumi, kus põrandajaotus on osa suuremast võrrandist:

väärtus = 27

juurdekasv = 4

tulemus = ( väärtus + 3 ) // juurdekasv

printida ( f '({value} + 3) // {increment} tulemus on {tulemus}' )

Selles näites hinnatakse avaldist '(väärtus + 3) // juurdekasv', mille tulemuseks on 7. Korruse jagamist rakendatakse pärast 3 lisamist väärtusele 27 ja selle jagamist 4-ga.

Näide 6: Mitme korruse jaotus

Võimalik on teha mitu põrandajaotust järjest. Vaatame järgmist näidet:

lugeja = 100

nimetaja1 = 3

nimetaja2 = 4

tulemus = lugeja // nimetaja1 // nimetaja2

printida ( f 'Result {lugeja} // {denominator1} // {denominator2} tulemus on {tulemus}' )

Sel juhul on tulemuseks 8. Esiteks jagatakse 100 3-ga, mille tulemuseks on 33. Järgnev korruse jagamine jagab 33 4-ga, saades lõpptulemuseks 8.

Näide 7: Korruse jaotus aasades

Selles näites on meil stsenaarium, kus teatud arv 'total_items' üksusi tuleb töödelda kindla suurusega partiidena ('üksused_partii kohta'). Partiide koguarvu määramiseks kasutame põrandajaotust “//”. Tulemus salvestatakse muutujasse 'partiid'. Seejärel rakendatakse iga partii itereerimiseks tsükkel, mis kuvab teate, mis näitab praegust töödeldavat partiid.

kokku_üksused = 17

üksused_partii kohta = 5

partiid = total_items // üksused_partii kohta

jaoks partii sisse ulatus ( partiid ) :

printida ( f 'Partii {partii + 1} töötlemine' )

See näide illustreerib, kuidas põrandajaotus on eriti kasulik olukordades, kus andmed tuleb töötlemiseks jagada võrdseteks osadeks, tagades, et kõik üksused on kaasatud täisarvusse partiidesse.

Näide 8: korruse jaotus kasutaja sisendiga

See näide hõlmab kasutaja sisendit, et kuvada põrandajaotuse dünaamiline olemus. Programm palub kasutajal sisestada lugeja ja nimetaja väärtused. Seejärel jagab see nende kasutaja antud väärtuste põhjal korruse jaotuse, kuvades ümardatud tulemuse.

lugeja = int ( sisend ( 'Sisestage lugeja:' ) )

nimetaja = int ( sisend ( 'Sisesta nimetaja:' ) )

tulemus = lugeja // nimetaja

printida ( f 'Result {lugeja} // {denominator} on {tulemus}' )

See näitab, kuidas põrandajaotust saab hõlpsasti kombineerida stsenaariumideks, kus kasutaja sisend või välised allikad on muutlikud, muutes selle kasutatavaks interaktiivsetes ja dünaamilistes programmeerimiskeskkondades.

Näide 9: Finantstaotlus

Uurime veel ühte näidet, kus selle finantsrakenduse eesmärk on määrata säästueesmärgi saavutamiseks vajalik arv kuid.

säästueesmärk = 10 000

igakuine_sääst = 850

kuud_nõutav = säästueesmärk // igakuine_sääst

printida ( f 'Säästueesmärgi {savings_goal} saavutamiseks kulub {months_required} kuud' )

Koodis on toodud säästu kogueesmärk “säästu_eesmärk” ja igakuine säästusumma “kuusääst”. Seejärel rakendatakse säästueesmärgi saavutamiseks vajalike kuude arvu arvutamiseks korruse jaotust. See näide näitab, kuidas põrandajaotust saab kasutada praktilistes finantsarvutustes, kus on oluline täpne, allapoole ümardatud tulemus.

Näide 10: Temperatuuri teisendamine

See näide hõlmab temperatuuri teisendamist Celsiuse kraadist Fahrenheiti.

Celsiuse_temperatuur = 28

konversioonitegur = 9 / 5

Fahrenheiti_temperatuur = ( Celsiuse_temperatuur * konversioonitegur ) + 32

ümardatud_fahrenheit = Fahrenheiti_temperatuur // 1 # Põrandajaotuse kasutamine allapoole ümardamiseks

printida ( f '{celsius_temperature} kraadi Celsiuse järgi on ligikaudu {rounded_fahrenheit} kraadi Fahrenheiti järgi' )

Rakendasime teisendusvalemit, mille tulemuseks on Fahrenheiti temperatuuri ujukoma väärtus. Fahrenheiti jaoks ümardatud alla täisarvu saamiseks kasutatakse põrandajaotust jagajaga 1. See välistab temperatuuri kümnendkoha, andes Fahrenheiti täisarvu. See tutvustab põrandajaotuse praktilist rakendamist reaalsetes stsenaariumides, kus on vaja täpset ümardamist allapoole, näiteks temperatuuri esitusviisides.

Järeldus

Selles artiklis uurisime Pythonis põrandajaotuse varieerumist, rõhutades selle olulisust allapoole ümardamisel. Alates põhinäidetest kuni keerukamate stsenaariumideni demonstreerisime, kuidas põrandajaotus käsitleb erinevaid olukordi, sealhulgas negatiivseid numbreid, ujuke ja suuri täisarvusid. Kõiki neid näiteid selgitati üksikasjalikult, et anda põhjalik arusaam põrandajaotuse rakendamisest ja olulisusest erinevates programmeerimiskontekstides. Näidiskoodi iga sammu mõistmine on oluline Pythonis põrandajaotuse võimsuse kasutamiseks, et luua kindel alus matemaatilisteks operatsioonideks, mis nõuavad ümardatud täisarvu tulemusi.