Pochopenie divízie podlahy
Syntax je jednoduchá, t. j. „a // b“, kde „a“ je čitateľ a „b“ je menovateľ. Výsledkom je celé číslo, ktoré predstavuje kvocient, ktorý je zaokrúhlený nadol na najbližšie celé číslo, čím sa eliminujú všetky zlomkové zvyšky.
Príklad 1: Zvládnutie rozdelenia podlahy v Pythone pre presné zaokrúhlenie nadol
Začnime základným príkladom na pochopenie základného konceptu rozdelenia podlahy:
čitateľ = 10
menovateľ = 3
výsledok = čitateľ // menovateľ
vytlačiť ( f 'Výsledok {numerator} // {denominator} je {result}' )
V tomto príklade nastavíme čitateľa na 10 a menovateľa na 3. Delenie poschodia sa vykoná pomocou „//“, čo dáva výsledok 3. Je to preto, že 10 delené 3 je 3 so zvyškom 1 a poschodie divízia sa zaokrúhľuje nadol na najbližšie celé číslo.
Príklad 2: Spracovanie záporných čísel
V tomto príklade preskúmame, ako rozdelenie podlahy v Pythone pekne zvláda záporné čísla. Scenár zahŕňa čitateľa „-7“ a menovateľa „2“. Keď vykonávame operáciu rozdelenia podlahy pomocou „ // “, Python inteligentne zaokrúhli výsledok nadol na najbližšie celé číslo.
čitateľ = - 7
menovateľ = 2
výsledok = čitateľ // menovateľ
vytlačiť ( f 'Výsledok {numerator} // {denominator} je {result}' )
Aj keď delenie -7 2 vedie k podielu -3,5, delenie podlahy zaisťuje, že získame najväčšie celé číslo, ktoré je menšie alebo rovné výsledku. Výsledok zaokrúhlený nadol je teda -4. Toto správanie je podobné nášmu prirodzenému očakávaniu, že záporné čísla by sa mali v kontexte rozdelenia podlahy zaokrúhliť nadol zápornejším smerom.
Príklad 3: Rozdelenie podlahy s plavákmi
V tomto príklade sa pozrieme na aplikáciu delenia podlahy s číslami s pohyblivou rádovou čiarkou. Príklady zahŕňajú čitateľa (15.8) a menovateľa (4). Napriek prítomnosti desatinných čiarok, delenie podlahy bez námahy funguje na týchto hodnotách s pohyblivou rádovou čiarkou, čo demonštruje svoju všestrannosť viac ako len celé čísla.
čitateľ = 15.8menovateľ = 4
výsledok = čitateľ // menovateľ
vytlačiť ( f 'Výsledok {numerator} // {denominator} je {result}' )
Vykonávame 15,8 // 4 v Pythone, výsledkom je podiel 3,0. Tu musíme poznamenať, že výsledok sa automaticky prevedie na číslo s pohyblivou rádovou čiarkou, aby sa zachovala presnosť. Aj keď sa výsledok môže zdať opačný ako naše očakávania pre tých, ktorí sú oboznámení s tradičným celočíselným delením, odráža pravidlo Pythonovho spodného delenia na princíp vrátenia najväčšieho celého čísla, ktoré je menšie alebo rovné výsledku.
Príklad 4: Rozdelenie podlahy s veľkými číslami
Rozdelenie podlahy Pythonu bez problémov zvláda veľké čísla. Zvážte nasledujúci príklad:
čitateľ = 987654321menovateľ = 123456789
výsledok = čitateľ // menovateľ
vytlačiť ( f 'Výsledok {numerator} // {denominator} je {result}' )
Výsledkom tohto delenia podlažia je 8, pretože zaokrúhľuje nadol podiel 987654321 vydelený 123456789.
Príklad 5: Delenie podlahy vo výrazoch
Delenie podlahy je možné integrovať do zložitejších výrazov. Poďme preskúmať scenár, v ktorom je rozdelenie podlahy súčasťou väčšej rovnice:
hodnotu = 27prírastok = 4
výsledok = ( hodnota + 3 ) // prírastok
vytlačiť ( f 'Výsledok ({value} + 3) // {prírastok} je {result}' )
V tomto príklade sa vyhodnotí výraz „(hodnota + 3) // prírastok“, čo má za následok 7. Delenie podlahy sa použije po pripočítaní 3 k hodnote 27 a jej delení 4.
Príklad 6: Rozdelenie viacerých poschodí
Je možné vykonávať viacero delení podlaží za sebou. Pozrime sa na nasledujúci príklad:
čitateľ = 100menovateľ1 = 3
menovateľ2 = 4
výsledok = čitateľ // menovateľ1 // menovateľ2
vytlačiť ( f 'Výsledok {numerator} // {denominator1} // {denominator2} je {result}' )
V tomto prípade je výsledok 8. Najprv sa 100 vydelí 3, výsledkom čoho je 33. Následné delenie poschodia vydelí 33 4, čo dáva konečný výsledok 8.
Príklad 7: Rozdelenie podlahy v slučkách
V tomto príklade máme scenár, v ktorom je potrebné spracovať určitý počet položiek „total_items“ v dávkach určitej veľkosti („items_per_batch“). Na určenie celkového počtu dávok používame delenie podlahy „//“. Výsledok sa uloží do premennej „dávky“. Následne sa použije slučka na iteráciu každej dávky, ktorá zobrazí správu, ktorá označuje aktuálnu dávku, ktorá sa spracováva.
total_items = 17items_per_batch = 5
šarží = total_items // items_per_batch
pre dávka v rozsah ( šarží ) :
vytlačiť ( f 'Spracovanie dávky {batch + 1}' )
Tento príklad ilustruje, ako je rozdelenie podlahy obzvlášť užitočné v situáciách, keď je potrebné údaje na spracovanie rozdeliť na rovnako veľké časti, čím sa zabezpečí, že všetky položky budú zahrnuté v celom počte dávok.
Príklad 8: Rozdelenie podlahy s užívateľským vstupom
Tento príklad zahŕňa vstup používateľa na zobrazenie dynamickej povahy rozdelenia podlahy. Program vyzve užívateľa, aby zadal hodnoty pre čitateľa a menovateľa. Potom vykoná rozdelenie podlahy na tieto hodnoty zadané používateľom a zobrazí výsledok zaokrúhlený nadol.
čitateľ = int ( vstup ( 'Zadajte čitateľa: ' ) )menovateľ = int ( vstup ( 'Zadajte menovateľa: ' ) )
výsledok = čitateľ // menovateľ
vytlačiť ( f 'Výsledok {numerator} // {denominator} je {result}' )
Toto demonštruje, ako možno rozdelenie podlahy bez námahy kombinovať do scenárov, kde sú vstupy používateľa alebo externé zdroje variabilné, vďaka čomu je použiteľné v interaktívnych a dynamických programovacích prostrediach.
Príklad 9: Finančná aplikácia
Pozrime sa na ďalší príklad, kde má táto finančná aplikácia za cieľ určiť požadovaný počet mesiacov na dosiahnutie cieľa úspor.
sporný_cieľ = 10 000mesačné_úspory = 850
mesiace_vyžaduje sa = cieľ_úspory // mesačné_úspory
vytlačiť ( f „Dosiahnutie cieľa sporenia vo výške {savings_goal“ bude trvať {months_required} mesiacov“ )
Celkový cieľ sporenia „cieľ_spor“ a mesačná suma sporenia „mesačné_sporenie“ sú uvedené v kóde. Rozdelenie podlahy sa potom použije na výpočet celého počtu mesiacov potrebných na dosiahnutie cieľa úspor. Tento príklad ukazuje, ako je možné použiť rozdelenie podlahy v praktických finančných výpočtoch, kde je nevyhnutný presný, zaokrúhlený výsledok.
Príklad 10: Premena teploty
Tento príklad zahŕňa premenu teploty z Celzia na Fahrenheita.
Celzia_teplota = 28prevodný_faktor = 9 / 5
Fahrenheit_teplota = ( Celzia_teplota * prevodný_faktor ) + 32
zaoblený_fahrenheit = Fahrenheit_temperature // 1 # Použitie delenia podlahy na zaokrúhlenie nadol
vytlačiť ( f '{celsius_temperature} stupňov Celzia je približne {rounded_fahrenheit} stupňov Fahrenheita' )
Použili sme konverzný vzorec, ktorý vedie k hodnote s pohyblivou rádovou čiarkou pre teplotu Fahrenheita. Na získanie zaokrúhleného celého čísla pre Fahrenheita sa používa delenie podlahy s deliteľom 1. Tým sa eliminuje desatinná časť teploty, čím sa získa celé číslo vo stupňoch Fahrenheita. Toto predstavuje praktickú aplikáciu rozdelenia podlahy v scenároch reálneho sveta, kde je potrebné presné zaokrúhlenie nadol, napríklad pri znázornení teploty.
Záver
V tomto článku sme skúmali variácie rozdelenia podlahy v Pythone, pričom sme zdôraznili jeho význam pri presnom zaokrúhľovaní nadol. Od základných príkladov až po zložitejšie scenáre sme demonštrovali, ako rozdelenie podlahy zvláda rôzne situácie vrátane záporných čísel, pohyblivých čísel a veľkých celých čísel. Každý z týchto príkladov bol podrobne vysvetlený s cieľom poskytnúť dôkladné pochopenie aplikácie a významu delenia podlahy v rôznych kontextoch programovania. Pochopenie každého kroku vzorového kódu je dôležité na využitie sily delenia poschodí v Pythone na poskytnutie solídneho základu pre matematické operácie, ktoré vyžadujú výsledky zaokrúhlené nadol.