Το ακόλουθο πρόγραμμα σε Python έχει γραφεί για να διαβάζει ακεραίους και να τους τοποθετεί στη λίστα myList. Η εισαγωγή ακεραίων τερματίζεται όταν δοθεί το 0 (το 0 δεν εισάγεται στη λίστα). Στη συνέχεια, το πρόγραμμα βρίσκει κι εμφανίζει το μέγιστο από τα στοιχεία της myList. Στο πρόγραμμα, όμως, υπάρχουν πέντε (5) λάθη. Για κάθε ένα από τα λάθη να γράψετε τον αριθμό της γραμμής στην οποία το εντοπίσατε, να περιγράψετε το λάθος και να δηλώσετε το είδος του λάθους (λογικό ή συντακτικό):
1 myList=[]
2 num=int(input("Δώσε ακέραιο διαφορετικό του 0:"))
3 while num == 0:
4 myList.append(num) # προστίθενται στη λίστα οι αριθμοί μέχρι να δοθεί το 0
5 num=int(input("Δώσε τον επόμενο ακέραιο ή 0 για τερματισμό:"))
6
7 MAX = myList[1] # θέτουμε ως ΜΑΧ το αρχικό στοιχείο της λίστας
8 list_length= length(myList)
9 #τα υπόλοιπα στοιχεία της λίστας τα συγκρίνουμε ένα- ένα με το τρέχον ΜΑΧ
10 for x in range( 1, list_length ):
11 if myList[x] > MAX: # αν το τρέχον στοιχείο είναι μεγαλύτερο του ΜΑΧ
12 myList[x]= MAX
13
14 print "Ο μέγιστος αριθμός στη λίστα είναι ο " MAX
Θέμα 17888-2.2
[ενδεικτική απάντηση]