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

ΘΕΜΑ: Βοήθεια με ασκήσεις python (Απλες 1ου Ετους)

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2502

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
Καλησπέρα παιδιά,
είμαι στο 1ο έτος και κάνω python και εχω δύο ασκήσεις που με πεδεύουν πολύ και θα ήθελα την βοήθεια σας !

Η πρώτη είναι:
Μια συνάρτηση average η οποία θα δέχεται οποιονδήποτε αριθμό από ακέραιους και να υπολογίζει το μέσο όρο τους.

Η δεύτερη:
Μια συνάρτηση η οποία παίρνει σαν όρισμα μία λίστα, κι έναν ακέραιο n και θα επιστρέφει μία λίστα πλειάδων, όπου η κάθε μία θα περιέχει n συνεχόμενους ακέραιους.Σημείωση: Για την αποφυγή παρεξηγήσεων, όταν το όρισμα είναι [1,4,1,5,9] και το n = 3 το αποτέλεσμα πρέπει να είναι [(1,4,1),(5,9, )].

Προσπαθώ να τις λύσω αλλα δεν ..
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": irenegeorgiou134

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2503

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Για αρχή ρίξε μια ματιά εδώ.

Αν δεν βγάλεις άκρη, επανέρχεσαι. Προσπάθησε να το «παιδέψεις».
Γράφω σε Python 3
Τελευταία διόρθωση: 9 Χρόνια 5 Μήνες πριν από kamar. Αιτία: typo
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2504

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
ξερω συναρτήσεις, τις εχω παλεψει τις ασκησεις απλα δεν βγαζω ακρη ....
για την πρωτη

Mini-Project5
Vivliothikes
a)
def average(*a):
sum=0
for i in a:
sum=sum+i
print(i)
c=sum/2
return sum

print("----ARXI PRWTIS SINARTISIS----")
average(1,2,3,4,5)
average(input("Dwse arithmo-> "),input("Dwse arithmo-> "))
print(c)
print("----TELOS PRWTIS SINARTISIS----")
print("")
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2505

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Βάζε τον κώδικα σε code tags.
def average(*a):
    sum=0
    for i in a:
        sum=sum+i
        print(i)
    c=sum/2
    return sum
 
print("----ARXI PRWTIS SINARTISIS----")
average(1,2,3,4,5)
average(input("Dwse arithmo-> "),input("Dwse arithmo-> "))
print(c)
print("----TELOS PRWTIS SINARTISIS----")
print("")



Η πρότασή μου:
def average(*parameters):
    s = 0 #Σύνολο
 
    for arg in parameters:
        s += arg
    return s/len(parameters) #Μέσος όρος: Αρθροιση δια σύνολο αριθμών.
                             #len() μας δίνει το σύνολο των παραμέτρων που εισήγαγε ο χρήστης
 
 
if __name__ == '__main__':
    print(average(2,20,4,6,3))
 

Βέβαια εδώ λείπουν οι έλεγχοι, για την εισαγωγή του χρήστη.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2506

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
Δηλαδη στο δικο μου που ειναι το λαθος , βαζω αριθμους αλλα βγαζει ερρορ μπορεις να το τρεξεις να μου εξηγησεις ? ειμαι στο πρωτο ετος δεν εχω ξανα ασχοληθει με python μονο με ψευδογλωσσα και C τωρα αυτες οι συναρτησεις μου φαινονται περιεργες με τα return .. Οχι τιποτα ειναι ασκησεις για παραδοση και αγχονομαι :Ρ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2507

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Βασικά έχεις κάνει λάθος λογικής. Η συνάρτησή σου επιστρέφει sum. Κάτι προσπαθείς να κάνεις με το c = sum/2, που δεν είναι σωστό, γιατί δεν γνωρίζεις πόσους αριθμούς δίνει ο χρήστης.

Έτσι οι δυο τελευταίες γραμμές της συνάρτησης σου θα πρέπει να γίνουν:
c=sum/len(a)
    return c

Τώρα για την εκτέλεση ή εφαρμόζεις το:
if __name__ == '__main__':
    print(average(2,20,4,6,3))

ή όπως το παρουσιάζεις εσύ:
print("----ARXI PRWTIS SINARTISIS----")
average(1,2,3,4,5) #Σωστό επιστρέφει τιμή, αλλά δεν την τυπώνει. Πρέπει να γίνει:
print(average(1,2,3,4,5))
average(input("Dwse arithmo-> "),input("Dwse arithmo-> ")) #Λάθος. 
print(c) # Λάθος. Δεν μπορεί να διαβάσει μεταβλητή τοπικής εμβέλειας μέσα από συνάρτηση.
print("----TELOS PRWTIS SINARTISIS----")
print("")
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2508

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
Επειδη ειναι απλές για καποιον που ξερει μπορει να μου τις λυσει και να μου τις εξηγησει ? γιατι ετσι οπως τα γραφετε δεν τα καταλαβαινω :Ρ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2509

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
τωρα τι ειναι αυτο ? if __name__ == '__main__': ?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2510

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Δες εδώ, εδώ και εδώ.


Ειδικά η πρώτη άσκηση, είναι απλά γνώση μαθηματικών δημοτικού και λογικής. Το μόνο πονηρό σημείο, είναι ότι δεν ξέρεις πόσους αριθμούς θα δώσει ο χρήστης. Ο αλγόριθμος είναι αρκετά απλός.
Τις διαφορές θα τις καταλάβεις, διαβάζοντας και συγκρίνοντας το script σου με το δικό μου.
Λοιπές λεπτομέρειες, όταν θα έχω λίγο χρόνο.
Γράφω σε Python 3
Τελευταία διόρθωση: 9 Χρόνια 5 Μήνες πριν από kamar.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2511

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
strack147 έγραψε:
Επειδη ειναι απλές για καποιον που ξερει μπορει να μου τις λυσει και να μου τις εξηγησει ? γιατι ετσι οπως τα γραφετε δεν τα καταλαβαινω :Ρ

Πιο αναλυτικά δεν γίνεται:
def average(*parameters):
    """Συνάρτηση average. Επιστρέφει το μέσο όρο δοθέντων ακεραίων αριθμών.
       Παράμετροι parameters: ακέραιοι αριθμοί.
 
        Πρόγραμμα μέσος_όρος
           Σύνολο <-- 0
           Διάβασε αριθμούς
           Για κάθε αριθμό από τους αριθμούς
                 Πρόσθεσε αριθμό στο Σύνολο
 
           Τύπωσε Σύνολο/Πλήθος αριθμών
        Τέλος προγράμματος μέσος_όρος
"""
    s = 0 #Σύνολο (αρχικοποίηση)
    # for loop: Διάβασε τεκμηρίωση
    for n in parameters: # Διάβασε κάθε αριθμό από τους αριθμούς (parameters).
        s += n           # Πρόσθεσε στο σύνολο τον αριθμό.
 
    # return: Επιστρέφει την τιμή του μέσου όρου. Διάβασε τεκμηρίωση
    return s / len(parameters) # Μέσος όρος: Αρθροιση δια σύνολο αριθμών.
                               # Εναλλακτικά πριν την return:
                               # mesos_oros = s / len(parameters)
	                       # Κατόπιν η return γίνεται:
                               # return mesos_oros
                               # len() μας δίνει το σύνολο των παραμέτρων που εισήγαγε ο χρήστης
 

Φαντάζομαι, τώρα μπορείς να καταλάβεις. Όμως, αν θέλεις να ασχοληθείς με python, είναι απαραίτητο να μελετήσεις την τεκμηρίωση της γλώσσας.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2512

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
Βρε το καταλαβαίνω ... το θεμα ειναι οτι δεν ξερω να χειριζομαι καλα τις συναρτησεις και οι σημειωσεις που μας εδωσε ο δασκαλος δεν με καλυπτουν προσωπικα .. καταλαβα τι πρεπει να κανω ξερω των τροπο σκεψεις απλος δεν μπορω να το εφαρμοσω σε αυτα τα 2 ερωτηματα εχω αλλα 4 και τα εχω κανει .. και αυτο που μου εστειλες καταλαβα πως λειτουργει και το ειχα κανει και εγω το θεμα ειναι οτι με δυσκολευει να τους διαβαζω πρωτα και μετα να τους εισαγω στην συναρτηση αυτο ειναι που δεν μπορω να καταλαβω πως γινετε και πως θα το κανω για αυτο θελω να μου την κανει καποιος να δω τον τροπο ωστε να τον αποστιθησω τωρα το ειδα αυτο που εκανες εσυ οκ , το εβαλα αλλα δεν κανει κατι για να καταλαβω πως δουλευει σορρυ αν στα πριζω κιολας αλλα μου αρεσει και θελω να ασχοληθω και να τα καταλαβω !
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2513

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
www.dropbox.com/s/8eev4166hpsm9uo/%CE%91...1%20%281%29.doc?dl=0

Το αρχειο word με τις ασκησεις ειναι η 5 a,d
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2514

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
d)Μια συνάρτηση η οποία παίρνει σαν όρισμα μία λίστα, κι έναν ακέραιο n και θα επιστρέφει μία λίστα πλειάδων, όπου η κάθε μία θα περιέχει n συνεχόμενους ακέραιους.
Σημείωση: Για την αποφυγή παρεξηγήσεων, όταν το όρισμα είναι [1,4,1,5,9] και το n = 3 το αποτέλεσμα πρέπει να είναι [(1,4,1),(5,9, )].

Με αυτο μπορεις να με βοηθησεις ?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 5 Μήνες πριν #2515

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Γράψε την υλοποίησή σου, στην δεύτερη άσκηση και γράψε τα προβλήματα που αντιμετωπίζεις, για να βοηθήσουμε. Αν δεν μπορείς να γράψεις σε python, ποστάρισε τουλάχιστον τον αλγόριθμο.

Σημείωση: Φαντάζομαι ότι διάβασες τους κανόνες, με έμφαση στον 16ο.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια με ασκήσεις python (Απλες 1ου Ετους) 9 Χρόνια 4 Μήνες πριν #2519

  • strack147
  • Το Άβαταρ του/της strack147
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
  • Ληφθείσες Ευχαριστίες 1
def pliada(a,mylist,n):
lenl=len(mylist)
return c

print("----ARXI TETARTIS SINARTISIS----")
a=0
mylist=[]
while a!=-1:
a=int(input("Dwse arithmo gia tin lista (-1 gia termatismo) -> "))
if a!=-1:
mylist.append(a)
print(mylist)
lenl=len(mylist)
x=()
for i in range (0,lenl):
x=mylist
print(x)
n=int(input("Dwse arithmo sinexomenwn akairewn pros emfanisi -> "))
print("----TELOS TETARTIS SINARTISIS----")
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.434 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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