Δημοσιεύτηκε: 09 Ιουν 2014, 04:05
από eliasps
@midkin επειδή δεν έχω διαβάσει ακόμα το μάθημα, το βιβλίο ή τυχούσα κουβέντα που έχει προηγηθεί, από το να μπω στην διαδικασία να εξηγήσω τι συμβαίνει, απλά να σου πω πως στον προγραμματισμό και ιδιαίτερα όταν μάθαινα Python, με βοηθούσε πολύ να τροποποιώ τα προγράμματα που βλέπω απλά βάζοντας εντολές print σε διάφορα σημεία, έτσι ώστε να βλέπω «real time» τι συμβαίνει κατά τη διαδικασία του προγράμματος, αντί να προσπαθώ να το σκεφτώ αλγοριθμικά ως αρχάριος.
Για παράδειγμα εδώ, μπορείς να προσθέσεις εντολές print:
Μορφοποιημένος Κώδικας: Επιλογή όλων
def total(initial=5, *numbers, **keywords):
print "initial:", initial
print "numbers:", numbers
print "keywords:", keywords
count = initial
print "count:", count
print "------"
print "for number in numbers:"
for number in numbers:
count += number
print "number:", number, " count:", count
print "------"
print "for key in keywords:"
for key in keywords:
count += keywords[key]
print "keywords[key]:", keywords[key], " count:", count
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))

Συγνώμη αν η απάντησή μου είναι άστοχη ή δεν βοηθά σε αυτό που ζητάς, απλά το γράφω γιατί είναι ένας τρόπος να κατανοήσεις καλύτερα έναν αλγόριθμο και να βλέπεις τι συμβαίνει τη στιγμή που εκτελείται και όχι μόνο το τελικό αποτέλεσμα. Ίσως έτσι το πρόγραμμα "εξηγεί" μόνο του τι κάνει σε κάποιες περιπτώσεις.