logistiki me python  Το θέμα επιλύθηκε

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

logistiki me python

Δημοσίευσηαπό messinisk35 » 13 Αύγ 2017, 19:55

Προσπαθώ να φτιάξω εισαγωγή ενός στρινγκ να εισάγεται σε ένα πινάκα σε (python 3).
Δείτε το παράδειγμα :
Κώδικας: Επιλογή όλων
'''
Σε  αυτο  αρχειο  θελουμε  να  παρουσιασουμε  το  φυλλο  μερισμου.
Δυσκολια  παρουσιαζεται σε  δυο  τομης :
Α) Εκφοτοση  απο των χρηστη των μεταβλητων    account,money  και επιμερισμος με την βοηθεια
μιας μεταβλητης (?)  Α  η δισκολια ειναι να συλεξης τα  στοιχεια  επι της 100 ή αε εκατοστα ολα μαζι.
προσπαθιασμε μεσο λιστας αλλα  αντιμετοπιζουμε περιορισμους.

Β) Τον παραπανω οσες  φορες  θελει ο χριστης .

Ο πινακας  πρεπει  να  εφανιζεται  ετσι
                                                   φυλλο  μερισμου
  Λογαριασμος      ποσο    κριτηριο_μερισμου    παρωγη        διοικηση       Ευρευνας και Ανναπτυξης             χρηματοοικονομικη
  ΔΕΗ              1000     50 ,  30 , 0 ,20     500           300                   0                               2000


Γ) θελω να αυξανετε η γραμμες καθε νεο Λοφαριασμος και  να  εκτυπονετε

Δ) Υπολογιση της στηλες παρωγη εως     χρηματοοικονομικη βαση μεταβλητης

'''


Το πρόβλημα ξακινα στο εισαγωγή των “Λογαριασμος” που οποίος αντικαθιστάτε αν ειναι μεταβλητή . Το θέμα είναι ότι δεν θέλω να προϋπάρχουν άλλα να τους δημιουργεί ο χρήστης έψαξα λεξικά , λίστες και τώρα προσπαθώ να βρω την σωστή διατύπωση για πίνακες .
Μια γνώμη αν ξερή κάννης από python;
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 18.04 bionic 4.15.0-45-generic 64bit (el_GR.UTF-8, Unity:Unity7:ubuntu unity)
3 Intel Celeron CPU N2840 2.16GHz ‖ RAM 3828 MiB ‖ Dell Inc. 04XH5N - Dell Inc. Inspiron 3551
4 Intel Atom Processor Z36xxx/Z37xxx Series Graphics & Display [8086:0f31] {i915}
5 wlp3s0: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
messinisk35
babeTUX
babeTUX
 
Δημοσιεύσεις: 52
Εγγραφή: 18 Ιουν 2017, 11:23
Τοποθεσία: Λευκάδα
Εκτύπωση

Re: logistiki me python  Το θέμα επιλύθηκε

Δημοσίευσηαπό pc_magas » 15 Αύγ 2017, 22:04

ΠΕΡΙ Εκτύπωσης:

Την εκτύπωση μπορείς να την κάνεις σε μια κόλλα Html (αρχείο .html) με bootstrap css και αξιοποιόντας τις κλάσεις printable:
https://stackoverflow.com/questions/123 ... strap-page

Ακόμη σαν εκτύπωση βάση του:
https://stackoverflow.com/questions/240 ... n#24042519

Mπορείς να κάνεις εσωτερικά κάπου σε ένα φάκελο που να αρχίζει από . στο home folder ένα αρχείο html του χρήστη πχ. ~/.logariasmoi/print.html και μετά να το ανοίγεις τον προεπιλεγμένο browser του χρήστη κατα την αλλαγή ίσως να χρειαστεί να ανοίγεις νέο tab.

Εναλλακτικα δες πως μπορείς να χρησιμοποιήσεις ncurses https://docs.python.org/2/howto/curses.html και να κάνεις ποζεριά. Εναλλακτικά Καθάριζε την οθόνη και φτου ξανά να τα εκτυπώνεις αξιοποιώντας την βιβλιοθήκη tabulate: https://pypi.python.org/pypi/tabulate (παράδειγμα: https://github.com/ellakcy/server-utils ... tp_test.py)

Τρόπος Αποθήκευσης του εκτυπώμενου Πίνακα:
Σου συνιστώ το πρόγραμμα να αξιοποιέι μία Λίστα από Λεξικά κάθε key του Λεξικού θα αποτελεί μια στήλη του πίνακα κάθε γραμμή του πίνακα θα αποτελεί μια γραμμή της λίστας. Ακόμη δες πως να κάνεις append μια λίστα εδώ: http://www.tutorialspoint.com/python/list_append.htm

Δε για ποιο μόνιμη λύση δες πως μπορείς να αποθηκεύεις τα δεδομένα σε sqlite, μπορείς σαν convention να αποθηκεύεις την βάση σε ένα hidden folder εντός του home folder του χρήστη πχ. ~/.logariasmoi/accounts.sqlite έτσι θα σε βολεύει να κρατάς αρχείο και να εκτελείς queries. Εαν δεν θες μόνιμα πράγματα δες πως μπορείς να κάνεις μια in memory database.

Δε εαν θες ειδικούς τύπους δες εάν μπορείς να την βολέψεις με postgresql που μπορείς να κάνεις custom τύπους δεδομένων σε κάθε column μπορείς να επικοινωνείς είτε μέσω ειδικού POSIX Socket είτε μέσω TCP Socket δε τα connection credentials μπορείς να τα βάλεις σε ένα hidden folder εντός του home ή στο keystore του συστήματος https://stackoverflow.com/questions/209 ... ertificate.

Εαν επιλέξεις να αποθηκεύεις σε βάση δεδομένων ίσως να σε βολεύει στους υπολογισμούς (πχ με κάποιο database view).

Λοιπόν σαν fellow developer σου εύχομαι καλό καψιματάκι και πειραματισμούς ;) Δε σου συνηστώ ανεπιφύλακτα να ρωτάς και στο http://stackoverflow.com και να παραθέτεις link και εδώ ;) δίνει βαθμούς όχι αστεία :) .
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι

cron