Αποστολέας Θέμα: ΑΣΚΗΣΕΙΣ ΜΕ ΛΙΣΤΕΣ  (Αναγνώστηκε 4397 φορές)

user_83

  • Οπαδός
  • **
  • Μηνύματα: 14
Απ: ΑΣΚΗΣΕΙΣ ΜΕ ΛΙΣΤΕΣ
« Απάντηση #15 στις: 18 Ιαν 2017, 02:32:57 μμ »
Και επειδή δεν μπορώ να βγάλω άκρη μια τέτοια άσκηση θα ειχει νόημα στις λίστες ...και πως γίνεται να εμφανίσω στοιχεια από παράλληλες λίστες ή να κρατησω θέση από μια λίστα και να πάω στην ίδια θέση σε μια παράλληλη λίστα. Η συνάρτηση index δεν υπάρχει στο βιβλιο μπορουν οι μαθητές να την χρησιμοποιούν;   

Να γραφεί πρόγραμμα που διαβάζει τα ονόματα των περιοχών και τις ετήσιες εισπράξεις 20 υποκαταστημάτων μιας αλυσίδας supermarket, εμφανίζει το πλήθος και τις περιοχές των καταστημάτων που έχουν εισπράξεις μικρότερες των 30000€ και εμφανίζει: την περιοχή του υποκαταστήματος με τις υψηλότερες εισπράξεις.


taxata

  • Βετεράνος
  • ****
  • Μηνύματα: 95
  • Live long and prosper \\//
    • Πληροφορική στο ΕΠΑΛ
Απ: ΑΣΚΗΣΕΙΣ ΜΕ ΛΙΣΤΕΣ
« Απάντηση #16 στις: 18 Ιαν 2017, 07:45:31 μμ »
@user_83
α) Νομίζω μια άσκηση όπως αυτή που αναφέρεις θα μπορούσε από άποψη δυσκολίας τουλάχιστον να είναι στο πλαίσιο της θεματολογίας
β) Δεν κατάλαβα αν το παραδειγμα που δίνεις σε προβληματίζει ως προς τη λύση του ή είναι το παράδειγμα άσκησης με παράλληλες λίστες και θέση που αναφέρεις μπορείς να γίνεις πιο σαφής ?... και ...
γ) Όποια μέθοδος ή συνάρτηση της Python δεν αναφέρεται στο βιβλίο της Β' ή της Γ' δεν μπορεί να χρησιμοποιηθεί στις εξετάσεις αλλά φαντάζομαι δεν θα προβληματισει γιατί τα θέματα προφανώς θα επιλύονται με την διδακτέα ύλη. Συνεπώς ούτε και η μέθοδος index και καλώς εάν το καλοσκεφτείς γιατί είναι μία x-tra μέθοδος πέρα από τις τυπικές (append, pop, insert) που στην ουσία υλοποιεί μία συνάρτηση σειριακής αναζήτησης η οποία όχι μόνο θα μπορούσε να γίνει και ως άσκηση στην τάξη αλλά και να επεκταθεί κιόλας ώστε να μην επιστρέφει μόνο την 1η θέση εμφάνισης ενός αντικειμένου σε μία λίστα αλλά μία λίστα με ολες τις θέσεις εμφάνισής του.

Κώδικας: Python
  1. # Επίλυση με χρήση λιστών μίας διάστασης,
  2. # θα μπορούσε να λυθεί και με λίστα δύο διαστάσεων πχ markets =[ ['Αθήνα', 50000], ['Πάτρα', 45000], ...]
  3. # ή και καλύτερα να λυθεί χωρίς λίστες
  4. # Εισαγωγή στοιχείων
  5. markets = []
  6. money = []
  7. for i in range(20):
  8.     markets.append(raw_input('Market='))
  9.     money.append(input('Money='))
  10.  
  11. # Εισπράξεις> 30000
  12. count = 0
  13. for i in range(20):
  14.     if money[i] > 30000:
  15.         count += 1
  16.         print markets[i], money[i]
  17. print count
  18.  
  19. # Εύρεση καταστηματος μεγαλύτερων εισπράξεων
  20. xmax = money[0]
  21. imax = 0
  22. for i in range(1,20):
  23.     if money[i] > xmax:
  24.         imax = i
  25.         xmax = money[i]
  26.  
  27. print markets[imax], money[imax]
  28.  
  29. # Εάν έχουμε περισσότερα max από 1 κανουμε και σειριακή
« Τελευταία τροποποίηση: 18 Ιαν 2017, 08:29:03 μμ από taxata »
Τάσος_Χατζηπαπαδόπουλος
http://users.sch.gr/chatzipap/

user_83

  • Οπαδός
  • **
  • Μηνύματα: 14
Απ: ΑΣΚΗΣΕΙΣ ΜΕ ΛΙΣΤΕΣ
« Απάντηση #17 στις: 18 Ιαν 2017, 08:30:38 μμ »
ok...ευχαριστώ για την απάντηση με βοήθησες πολύ. :)