vaskot έγραψε:
Ναι αλλα σε περιπτωση που δεν ξερουμε τους αριθμους και ζηταμε απ τον χρηστη να βαλει τυχαιους αριθμους?
Δεν χρειάζεται να γνωρίζεις τους άριθμους ούτος η άλλος.
Απλώς τους αποθηκεύεις σε μια λίστα και μετά χρησιμοποιείς την μέθοδο sort
για να τους ταξινομήσεις. Εκτός αν οι καθηγητές, σας είπαν να φτιάξετε δική σας
μέθοδο που να ταξινομεί αριθμούς και να μην χρησιμοποιήσετε μια έτοιμη της python.
Τρέξε αυτό το πρόγραμμα που θα σε δώσω και προσπάθησε να καταλάβεις πως δουλεύει. Κάνε copy-paste τον κώδικα στο IDLE της python και τρέξε το:numbers_list = []
while True:
#Διαβάζω έναν ακέραιο από το πληκτρολόγιο.
number = int(input("Δώσε έναν αριθμό(-1 για τέλος): "))
#Εάν είναι ο -1 τότε τερματίζω την επανάληψη.
if number == -1:
break
#Διαφορετικά τον προσθέτω στην λίστα μου.
else:
numbers_list.append(number)
#Ταξινομώ την λίστα μου κατά αύξουσα σειρά.
#(Εάν θέλεις να την ταξινομήσεις κατά φθίσουσα σειρά τότε δώσε το όρισμα True
#στην sort())
#Δηλαδή θα κάνε αυτο: numbers_list.sort(True)
numbers_list.sort()
print("\n\nΟι αριθμοί που δώσατε, κατά αύξουσα σειρά είναι:\n")
#Εμφανίζω το κάθε στοιχείο της λίστας μου.
for i in range( 0, len(numbers_list) ):
print(numbers_list[i])
Εάν δεν καταλάβεις πως δουλεύει ο κώδικας, πες το μην ντρέπεσαι θα σε βοηθήσουμε περισσότερο