Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3191

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Πως μπορουμε να τυοωσουμε για παραδειγμα τρεις αριθμους σε φθινουσα ή αυξουσα σειρα?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3192

  • sot_lampr
  • Το Άβαταρ του/της sot_lampr
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Έστω ότι έχουμε μία λίστα:
numbers = [4, 5, 6, 1, 4 ,5]


Για να τυπώσεις την λίστα όπως είναι ανάποδα αρκέι αυτό:
print(numbers[::-1])
το οποίο σημαίνει τύπωσε την λίστα numbers απο την αρχή μέχρι το τέλος με βήμα -1

Αν θέλεις απλά να ταξινομήσεις την λίστα, χρησιμοποίησε την συνάρτηση sorted
sorted_nubers = sorted(numbers)
ή για φθίνουσα σειρα:
rev_sorted_numbers = sorted(numbers, reverse=True)

τέλος η ταξινόμηση μπορεί να γίνει και επιτόπου:
numbers.sort(reverse=True)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3193

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Ναι αλλα σε περιπτωση που δεν ξερουμε τους αριθμους και ζηταμε απ τον χρηστη να βαλει τυχαιους αριθμους?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3194

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
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])

Εάν δεν καταλάβεις πως δουλεύει ο κώδικας, πες το μην ντρέπεσαι θα σε βοηθήσουμε περισσότερο :)
Τελευταία διόρθωση: 2 Χρόνια 8 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3196

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 405
  • Ληφθείσες Ευχαριστίες 87
Μάλλον είσαι καλυμμένος, αλλά δες και αυτό:

>>> chars = "βγοαδων"
 
>>> print(sorted(chars))
['α', 'β', 'γ', 'δ', 'ν', 'ο', 'ω']
>>> print(sorted(chars, reverse=True))
['ω', 'ο', 'ν', 'δ', 'γ', 'β', 'α']
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3227

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 674
  • Ληφθείσες Ευχαριστίες 109
Για την ιστορία, η συνάρτηση sorted() και η μέθοδος sort() χρησιμοποιούν έναν πρωτότυπο αλγόριθμο ταξινόμησης που λέγεται timsort και αναπτύχθηκε ειδικά για την Python το 2002
en.wikipedia.org/wiki/Timsort
mail.python.org/pipermail/python-dev/2002-July/026837.html
Τελευταία διόρθωση: 2 Χρόνια 8 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Tυπωση αριθμων σε φθινουσα ή αυξουσα σειρα 2 Χρόνια 8 Μήνες πριν #3234

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 433
  • Ληφθείσες Ευχαριστίες 74
pmav99 έγραψε:
Για την ιστορία, η συνάρτηση sorted() και η μέθοδος sort() χρησιμοποιούν έναν πρωτότυπο αλγόριθμο ταξινόμησης που λέγεται timsort και αναπτύχθηκε ειδικά για την Python το 2002
en.wikipedia.org/wiki/Timsort
mail.python.org/pipermail/python-dev/2002-July/026837.html

Εγώ γνωρίζω μόνο την μέθοδο φυσαλίδας (Bubble).
Για να δω πως δουλεύει και αυτός ο αλγόριθμος
μιας και φτιάχτηκε μόνο για python:P
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.370 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου