Προς το περιεχόμενο

Λίστες με Πλειάδες στη Python.


Donacgreece

Προτεινόμενες αναρτήσεις

Καλησπέρα παιδιά, έχω μια απορία που προσπαθώ να λύσω και δε τα έχω καταφέρει μέχρι στιγμής.

Ας υποθέσουμε ότι έχουμε μια λίστα με Πλειάδες που κάθε πλειάδα έχει μέσα ένα προϊόν και μια τιμή. Όταν διαλέξει ο χρήστης ένα προϊόν για να μπει στο καλάθι θα πρέπει να διαλέξει και τη ποσότητα. Το θέμα μου εδώ είναι ενώ το προϊόν μπαίνει κανονικά σε μια άλλη λίστα που έχω ως καλάθι, αν το πολλαπλασιάζω με τη μεταβλητή που κρατάει τη ποσότητα που έδωσε ο χρήστης τα βάζει όλα μέσα σε μια πλειάδα. Δηλαδή αν βάλω για παράδειγμα 3 φορές καφέ θα είναι τρεις φορές μέσα σε μια πλειάδα, και αν ξανά βάλω άλλη μια θα είναι άλλη πλειάδα με μόνο μια φορά. Έτσι τα περνει ΔΣ διαφορετικά προϊόντα. Πώς γίνεται να  δηλώνω τρία για παράδειγμα στη ποσότητα αλλά να κάνεις τρεις Πλειάδες με αυτό το προϊόν μέσα στη λίστα του καλαθιού...

 

Ευχαριστούμε πολύ και ελπίζω να βγάλατε άκρη έτσι όπως τα έγραψα....

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)
26 λεπτά πριν, Kercyn είπε

Τι είναι η πλειάδα; Θες να βάλεις τον κώδικά σου;

Είναι τα Tuples απλά το είπα στα ελληνικά.

products = [("ΚΑΦΕΣ", 2.5), ("ΠΟΤΟ", 7.0), ("ΠΑΓΩΤΟ", 2.5), ("ΧΗΜΟΣ", 2.5)]

cart = []
print(" #0 - ΚΑΦΕΣ\n", "#1 - ΠΟΤΟ\n", "#2 - ΠΑΓΩΤΟ\n", "#3 - ΧΗΜΟΣ\n")
while True:
    proion = int(input("Επέλεξε αριθμό προϊόντος: "))
    posotita = int(input("Εισάγετε την επιθυμητή ποσότητα: "))
    cart.append(products[proion]*posotita)

    print(cart)

Προφανώς δεν είναι ολόκληρος ο κώδικάς αλλά είναι το κομμάτι που έχω θέμα.

Επεξ/σία από Donacgreece
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

28 λεπτά πριν, Kercyn είπε

Μπορείς να δεις εδώ γιατί συμβαίνει αυτό και εδώ πώς θα κάνεις αυτό που θες.

Δε μου λειτουργεί. Εγω έχω tuples μέσα σε λιστα και θέλω να προσθέσω με append σε μια άλλη λήστα με tuples...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators

Κάτσε γιατί μάλλον κάτι κατάλαβα λάθος τότε. Στο αρχικό σου post λες ότι θες να βάζεις στο καλάθι τόσα tuples όσα και η ποσότητα που διάλεξε ο χρήστης; Σωστά;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators

Με την αλλαγή που σου λέω παίρνω αυτό:

 #0 - ΚΑΦΕΣ
 #1 - ΠΟΤΟ
 #2 - ΠΑΓΩΤΟ
 #3 - ΧΗΜΟΣ

Επέλεξε αριθμό προϊόντος: 
0
Εισάγετε την επιθυμητή ποσότητα: 
2
[(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5))]
Επέλεξε αριθμό προϊόντος: 
1
Εισάγετε την επιθυμητή ποσότητα: 
3
[(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5)), (('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0))]
Επέλεξε αριθμό προϊόντος: 

Κάτι τέτοιο δε θέλεις;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

6 λεπτά πριν, Kercyn είπε

Με την αλλαγή που σου λέω παίρνω αυτό:

 #0 - ΚΑΦΕΣ
 #1 - ΠΟΤΟ
 #2 - ΠΑΓΩΤΟ
 #3 - ΧΗΜΟΣ

Επέλεξε αριθμό προϊόντος: 
0
Εισάγετε την επιθυμητή ποσότητα: 
2
[(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5))]
Επέλεξε αριθμό προϊόντος: 
1
Εισάγετε την επιθυμητή ποσότητα: 
3
[(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5)), (('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0))]
Επέλεξε αριθμό προϊόντος: 

Κάτι τέτοιο δε θέλεις;

Aν και μου φαίνεται σα να έχει περισοτερες παρενθέσεις είναι καλύτερο από το δικό μου που βγαίνει έτσι...

Επέλεξε αριθμό προϊόντος: 1
Εισάγετε την επιθυμητή ποσότητα: 3
[('ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0)]
Επέλεξε αριθμό προϊόντος: 0
Εισάγετε την επιθυμητή ποσότητα: 2
[('ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0), ('ΚΑΦΕΣ', 2.5, 'ΚΑΦΕΣ', 2.5)]

 

κανονικά θα έπρεπε να βγαίνει κάπως έτσι...

 

[('ΠΟΤΟ', 7.0), ('ΚΑΦΕΣ', 2.5), ('ΠΟΤΟ', 7.0), ('ΚΑΦΕΣ', 2.5), ('ΠΑΓΩΤΟ', 2.5), ('ΠΑΓΩΤΟ', 2.5), ('ΠΟΤΟ', 7.0)]

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Περίεργη δομή έχει το όλο σύστημα. Δηλαδή αν έβαζες 30 καφέδες, θα σου έβαζε μέσα 30 φορές την πλειάδα του καφέ;

Εγώ θα περίμενα μία λίστα τύπου

[(0,30),(1,10)]

Δηλαδή 30 καφέδες και 10 ποτά.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

4 ώρες πριν, Lanike71 είπε

Περίεργη δομή έχει το όλο σύστημα. Δηλαδή αν έβαζες 30 καφέδες, θα σου έβαζε μέσα 30 φορές την πλειάδα του καφέ;

Εγώ θα περίμενα μία λίστα τύπου

[(0,30),(1,10)]

Δηλαδή 30 καφέδες και 10 ποτά.

Είναι για εργασία και το ήθελαν με αυτή τη δομή...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...