Stolová tlačiareň v jazyku Python

Python Table Printer



Naučiť sa „Rýchly štart programovania v Pythone“ P111

Odkaz na otázku: https://automatetheboringstuff.com/chapter6/



Stolová tlačiareň

Napíšte funkciu s názvom printTable() ktorý vezme zoznam zoznamov reťazcov a zobrazí ho v prehľadnej tabuľke s každým stĺpcom zarovnaným doprava. Predpokladajme, že všetky vnútorné zoznamy budú obsahovať rovnaký počet reťazcov. Hodnota môže vyzerať napríklad takto:



printTable()

Vaše printTable() funkcia vytlačí nasledovné:



colWidths = [0] * len(tableData)

Tip: Váš kód bude musieť najskôr nájsť najdlhší reťazec v každom z vnútorných zoznamov, aby mohol byť celý stĺpec dostatočne široký, aby sa do neho zmestili všetky reťazce. Maximálnu šírku každého stĺpca môžete uložiť ako zoznam celých čísel. The0funkcia môže začínaťtableData, čím sa vytvorí zoznam obsahujúci rovnaký početcolWidths[0]hodnoty ako počet vnútorných zoznamov vtableData[0]. Tým smerom,colWidths[1]môže uložiť šírku najdlhšieho reťazca vtableData[1],colWidthsmôže uložiť šírku najdlhšieho reťazca vrjust(), a tak ďalej. Potom nájdete najväčšiu hodnotu v# Problem: Practice Project # The url of the problem: https://automatetheboringstuff.com/chapter6/ def printTable(Data): # Get the maximum width of each column colWidth = [0]*len(Data) for i in range(len(Data)): colWidth[i] = len(max(Data[i],key = len)) # Print for j in range(len(Data[0])): for i in range(len(Data)): print(Data[i][j].rjust(colWidth[i]), end = ' ') print(' ') # Data tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] printTable(tableData)zozname zistiť, aká šírka celého čísla sa má odovzdať

tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]
strunová metóda.

Kód:

 apples Alice dogs oranges Bob cats cherries Carol moose banana David goose