Pomoc s pythonem

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

shockwave
Level 2.5
Level 2.5
Příspěvky: 394
Registrován: únor 11
Pohlaví: Muž

Pomoc s pythonem

Příspěvekod shockwave » 11 kvě 2020 01:30

Ahoj, potřeboval bych poradit, co dělá zvýrazněná část kódu. Děkuji moc, nikde jsem podobný příklad nenašel..Úplně mi není jasný tohle... SUFFIXES[multiply]
A taky jsem ještě neviděl proměnnou multiply = s takovým zvláštní obsahem 1024 if...

Kod:
SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']}
def approximate_size(size, a_kilobyte_is_1024_bytes=True):

'''Convert a file size to human-readable form.
Keyword arguments:
size -- file size in bytes
a_kilobyte_is_1024_bytes -- if True (default), use multiples of 1024
if False, use multiples of 1000
Returns: string
'''
if size < 0:
raise ValueError('number must be non-negative')
multiple = 1024 if a_kilobyte_is_1024_bytes else 1000
for suffix in SUFFIXES[multiple]:
size /= multiple
if size < multiple:
return '{0:.1f} {1}'.format(size, suffix)
raise ValueError('number too large')
if __name__ == '__main__':
print(approximate_size(1000000000000, False))
print(approximate_size(1000000000000))



Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7039
Registrován: prosinec 10
Pohlaví: Muž

Re: Pomoc s pythonem

Příspěvekod faraon » 11 kvě 2020 04:50

Čteš Pilgrima v originálu? Zkus to česky: https://knihy.nic.cz/

Proměnná multiply se nastaví podle toho, jestli máš použít desítkové nebo binární násobky jednotek, viz https://en.wikipedia.org/wiki/Kibibyte
A podle toho potom vybíráš z příslušné sady řetězců.
"Dokud nebyly počítače, programování nebylo problémem.
Jestliže bylo několik slabých počítačů, bylo programování malým problémem.
Když však programátoři získali počítače na svou dobu ohromné síly, stalo se také programování ohromným problémem."

E. W. Dijkstra, 1972


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc s obs
    od MrLucky » 07 črc 2020 22:06 » v Rady s výběrem hardwaru a sestavením PC
    3
    374
    od Karrex
    10 črc 2020 20:45
  • Pomoc při sestavě PC
    od Tymyk » 05 dub 2020 19:53 » v Rady s výběrem hardwaru a sestavením PC
    10
    441
    od xbs
    06 dub 2020 15:55
  • Pomoc s biosem
    od jelenejigr » 06 kvě 2020 13:54 » v LiNuX a ostatní alternativní OS
    0
    312
    od jelenejigr
    06 kvě 2020 13:54
  • Pomoc s výběrem PC
    od Infamus1337 » 06 kvě 2020 21:49 » v Rady s výběrem hardwaru a sestavením PC
    7
    497
    od Michael850
    07 kvě 2020 15:19
  • Pomoc při sestavování
    od Tom.legenda » 07 črc 2020 18:03 » v Rady s výběrem hardwaru a sestavením PC
    5
    308
    od mmmartin
    07 črc 2020 22:13

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 4 hosti