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 3
Level 3
Příspěvky: 459
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

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: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

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ů.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc se sestavením PC 45-50K
    od Kvp2 » 03 lis 2023 23:27 » v Rady s výběrem hw a sestavením PC
    22
    2666
    od Kvp2 Zobrazit poslední příspěvek
    12 lis 2023 20:39
  • Pomoc s nastavením MikroTik Příloha(y)
    od souky5 » 04 pro 2023 19:16 » v Sítě - hardware
    1
    1340
    od zeus Zobrazit poslední příspěvek
    04 pro 2023 22:07
  • Pomoc s výběrem Linuxu
    od Luis » 02 pro 2023 14:33 » v LiNuX a ostatní alternativní OS
    5
    4231
    od KubaCZE Zobrazit poslední příspěvek
    20 úno 2024 11:05
  • Kontrola+pomoc se sestavením NEW PC (do 70 tis.)
    od Petersfree » 15 pro 2023 21:10 » v Rady s výběrem hw a sestavením PC
    7
    1158
    od Petersfree Zobrazit poslední příspěvek
    22 pro 2023 06:55
  • Pomoc / Stavění PC do 20K / Nováček Příloha(y)
    od blatantq » 16 pro 2023 18:38 » v Rady s výběrem hw a sestavením PC
    32
    1473
    od Martab Zobrazit poslední příspěvek
    26 pro 2023 11:04

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti