În primul rând, să revenim la curriculumul școlii și să ne amintim de ce este un număr întreg. Acestea sunt valori cum ar fi 34, 7986, 57. Spre deosebire de acestea, numerele reale au resturi, numere fracționate: 234,45 sau 74,78. Am folosit întotdeauna o virgulă înainte de restul, separându-l de întreaga parte a numărului, totuși în Python numerele sunt separate ușor diferit, deoarece practic toate limbile de programare înțeleg numerele fracționare - printr-un punct. Din acest motiv ele sunt numite cu un punct de plutire. Numerele întregi sunt notate cu INT. și cu un punct plutitor - FLOAT.
Pentru o mai bună înțelegere, dăm un exemplu mic: print (7 * 4.9). aici am inmultit intregul (int) numarul 7 cu (float) cu punctul flotant 4.9 si rezultatul a obtinut valoarea 34.300000000000004. De ce sa întâmplat așa? Invers: atunci când python primește o comandă similară de la utilizator, o analizează în următoarea formă: print (7.0 * 4.9) Aceasta a recodificat int specificat de noi în float și a înmulțit-o cu numere în virgulă mobilă.
Să încercăm altfel. Setați o altă comandă, care dorește să obțină un număr întreg: print (7 * int (4.9)) aici avem numărul de flotor închis într-o funcție int () care a fost tradusă într-un număr întreg. Ca rezultat, am obținut valoarea 28. Oppa, de ce sa întâmplat? Este important să înțelegeți faptul că numărul Python nu este rotunjit. Și tot ce a făcut, tocmai a aruncat pe cei 9 de la 4.9 și a făcut o înmulțire simplă de 7 * 4, ceea ce ne-a dat un rezultat egal cu 28.
Imaginați-vă situația în care sunteți proprietarul unei librării online. Cumpărătorul achiziționează de la dvs. 7 ediții de 4,9 USD fiecare și în codul dvs. utilizează exemplul de numărare, pe care l-am descris mai sus. După ce perioadă de timp vei merge. oferind 7 cărți pentru 28 de dolari?
Un calcul aproximativ al profitului din vânzarea de cărți
Cum putem să ne asigurăm că rezultatul nostru este cel mai apropiat de cel potrivit? Pentru aceasta, există funcția round (). care doar rotunjește numerele.
De exemplu: print (rotund (7 * 4.9)) rezultă rezultatul așteptat: 34. În acest caz, am dat sarcina de a multiplica 7 * 4.9 și a obținut 34.300000000000004. după care funcția round () este rotunjită la 34. Această metodă de calcul este cea mai potrivită pentru soluții de probleme tipice în care nu este necesară precizia, ci cel mai important rezultat. Acum ne-a devenit clar că pentru 7 cărți trebuia să solicităm cel puțin 34 de dolari. Deja mai bine. Dar un astfel de exemplu în calcule, în care precizia joacă un rol important, nu va face.
De asemenea, examinați cu atenție diferitele rezultate pentru: imprimare (rotundă (7 * 4.9)) și imprimare (rotund de 7 * (4.9)). În prima variantă, rezultatul obținut prin multiplicare este rotunjit, iar în al doilea rând numărul 4.9. De aceea avem cifre absolut diferite. Acest punct este foarte important pentru a prinde!
În această lecție, mi-am stabilit sarcina de a explica în mod cât mai clar diferența dintre valorile întregi și cele fracționate. Și, de asemenea, putem lucra cu ușurință cu ei, traducem un număr întreg într-un flotant fracțional (34) și viceversa int (34.44).