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: 381
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: 6941
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ů.
Je právě SECHS hodin!


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomoc s výběrem MB
    od miw999 » 05 bře 2020 18:33 » v Rady s výběrem hardwaru a sestavením PC
    5
    691
    od xbs
    19 bře 2020 10:34
  • Pomoc so zdrojom
    od Ifkooo » 31 bře 2020 23:05 » v Rady s výběrem hardwaru a sestavením PC
    2
    197
    od xbs
    01 dub 2020 05:07
  • Pomoc při sestavě PC
    od Tymyk » 05 dub 2020 19:53 » v Rady s výběrem hardwaru a sestavením PC
    10
    350
    od xbs
    06 dub 2020 15:55
  • Pomoc s počítačem
    od hrombic » 06 úno 2020 19:26 » v Rady s výběrem hardwaru a sestavením PC
    12
    800
    od hrombic
    10 úno 2020 13:00
  • pomoc se setavou
    od MrFanTomas » 24 led 2020 20:53 » v Rady s výběrem hardwaru a sestavením PC
    33
    1551
    od xbs
    27 led 2020 05:20

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

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů