Επαγγελματικό Λύκειο > Γενικά

Σχετικά με τη βαθμολογία

(1/2) > >>

mpapafoti:
Καλησπέρα σας και ευχαριστώ πολύ για το υλικό που μοιράζεστε μαζί μας.
Θα ήθελα μια απάντηση από κάποιους που έχουν εμπειρία σε βαθμολογικά.
Έστω ότι στις εξετάσεις ζητάει συνάρτηση η οποία να δίνει το  μεγαλύτερο μεταξύ δύο αριθμών ή τον ίδιο τον αριθμό αν οι αριθμοί είναι ίσοι.
Έστω λοιπόν οι παρακάτω απαντήσεις:

1η Απάντηση:

def max(a,b):
      if a>b:
         return a
      return b

2η Απάντηση:

def max(a,b):
      if a>b:
         return a
      else:
         return b

2η Απάντηση:

def max(a,b):
      if a>b:
         return a
      elif b>a:
         return b
      else:
         return a

Θα έπαιρναν άριστα και οι τρεις απαντήσεις;

Ευχαριστώ

taxata:
Η απάντηση στην ερώτησή σου είναι ΝΑΙ . Ζητείται ορθή αλγοριθμική προσέγγιση και όχι η βέλτιστη ή πιο έξυπνη.
Αυτή που θα προκαλούσε συζήτηση είναι η:

--- Κώδικας: Python ---def max(a,b):    if a > b:return a    if b > a:return b    if a == b:return aή ακόμα περισσότερο η

--- Κώδικας: Python ---def max(a,b):    if a > b:temp = a    if b > a:temp = b    if a == b:temp = a    return tempΣε εργαστηριακές ασκήσεις καλό ήταν να αποφεύγαμε βέβαια το όνομα max καθόσον είναι <built-in function>

Λαμπράκης Μανώλης:
Καλημέρα σε όλους

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

taxata:
μάλλον είχες στο μυαλό σου αυτό

--- Κώδικας: Python ---def max(a,b):    temp = a    if b > a:        temp = b    return tempστο return ο δείκτης εκτέλεσης επιστρέφει στο κύριο πρόγραμμα δεν συνεχίζει

mpapafoti:
Ευχαριστώ

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση