Démonstration de l'usage de l'API Sqlite3 pour encoder des élèves.1er essai
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

46 righe
1.3 KiB

  1. def dessine_tableau(tableau, titres=None):
  2. lengths = []
  3. if titres:
  4. tableau.insert(0, titres)
  5. nb_columns = len(tableau[0])
  6. nb_rows = len(tableau)
  7. for i in range(nb_columns):
  8. lengths.append(max([len(str(x[i])) for x in tableau]))
  9. print('╭', end='')
  10. for col in range(nb_columns):
  11. print('─'*lengths[col], end='')
  12. if not col+1==nb_columns:
  13. print('┬', end='')
  14. print('╮')
  15. if titres:
  16. print('│', end='')
  17. for col, cell in enumerate(tableau[0]):
  18. width = lengths[col]
  19. print(f"{cell: <{width}}", end='│')
  20. print()
  21. print('┝', end='')
  22. for col in range(nb_columns):
  23. print('━'*lengths[col], end='')
  24. if not col+1==nb_columns:
  25. print('┿', end='')
  26. else:
  27. print('┥')
  28. starting_row = 1 if titres else 0
  29. for row in tableau[starting_row:]:
  30. if row:
  31. print('│', end='')
  32. for col, cell in enumerate(row):
  33. width = lengths[col]
  34. print(f"{cell: <{width}}", end='│')
  35. print()
  36. print('╰', end='')
  37. for col in range(nb_columns):
  38. print('─'*lengths[col], end='')
  39. if not col+1==nb_columns:
  40. print('┴', end='')
  41. print('╯')