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.8nimetaja = 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 = 987654321nimetaja = 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 = 27juurdekasv = 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 = 100nimetaja1 = 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 000igakuine_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 = 28konversioonitegur = 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.