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

ΘΕΜΑ: Help pls..

Help pls.. 8 Χρόνια 2 Μήνες πριν #3443

  • Hara
  • Το Άβαταρ του/της Hara
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Σας παρακαλώ αν υπάρχει κάποιος που μπορεί να με βοηθήσει με μια άσκηση...
Σε ένα ηλεκτρικό κύκλωμα υπάρχουν δύο αντιστάσεις R1 και R2. Θέλουμε να
βρούμε την ολική αντίσταση R του κυκλώματος. Υπάρχουν δύο τρόποι σύνδεσης
αυτών των αντιστάσεων: σε σειρά ή παράλληλα. Στην πρώτη περίπτωση ο τύπος που
δίνει την ολική αντίσταση είναι R=R1+R2. Στην παράλληλη σύνδεση η ολική
αντίσταση βρίσκεται από τον τύπο 1/R=(1/R1)+(1/R2).
Να γραφεί πρόγραμμα σε γλώσσα Python που να:
 διαβάζει τις τιμές των αντιστάσεων R1 και R2
 διαβάζει τoν τρόπο σύνδεσης (δίνοντας την επιλογή 1 για σύνδεση σε σειρά ή
τη 2 για παράλληλη σύνδεση) των αντιστάσεων R1 και R2
 υπολογίζει (εφαρμόζοντας τον κατάλληλο τύπο ανάλογα με τον τρόπο
σύνδεσης) την τιμή της ολικής αντίστασης R
 εμφανίζει τις τιμές των αντιστάσεων R1, R2, καθώς και την τιμή της
αντίστασης R.
Σας Ευχαριστώ πολύ εκ των προταίρων...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3445

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Οι τιμές των αντιστάσεων από που θα διαβάζονται;
Θα δίνονται από το χρήστη, από κάπου αλλού; Από που;
Ανάλογα με την προέλευση τους θα χρειαστείς και τον αντίστοιχο τύπο μεταβλητής που θα κρατάει τις τιμές.
π.χ. input ή list.

Επίσης ένα if loop που θα εφαρμόζει τον τύπο κατά περίσταση και θα κάνει print τις τιμές/αποτελέσματα.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3446

  • Hara
  • Το Άβαταρ του/της Hara
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
οι τιμές του R1 και R2 θα δινονται απο το πληκτρολόγιο...από τον χρήστη...
Τελευταία διόρθωση: 8 Χρόνια 2 Μήνες πριν από Hara.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3447

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Φαντάζομαι το ίδιο και η επιλογή για τον τρόπο σύνδεσης.
3 inputs λοιπόν, ένα if loop και ένα print.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Hara

Help pls.. 8 Χρόνια 2 Μήνες πριν #3449

  • Hara
  • Το Άβαταρ του/της Hara
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
επειδή έχω μόλις 1 μήνα που ασχολούμαι...μήπως μπορείς να γίνεις λίγο πιο αναλυτικός;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3450

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
1ο input από το χρήστη για την τιμή της αντίστασης R1
2ο input από το χρήστη για την τιμή της αντίστασης R2
3o input από το χρήστη για serial ή paralel.
To if loop παίρνει το 3ο input και εφαρμόζει τον τύπο που πρέπει (1 για paralel, 2 για serial).
Μετά print τις R1, R2 και την R.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Hara

Help pls.. 8 Χρόνια 2 Μήνες πριν #3451

  • Hara
  • Το Άβαταρ του/της Hara
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Ευχαριστώ πολύ Αποστόλη...ξεμπλόκαρα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3453

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
tip: όταν έχεις απορίες να ανεβάζεις πάντα και τον κώδικα που έχεις γράψει. Διαφορετικά είναι σαν να ζητάς να σου δώσουν έτοιμη την λύση ;)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3454

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Έχει δίκιο ο pmav99.
Επίσης, προσωπική μου άποψη είναι οτι, καλό είναι να postάρουμεκαι την λύση που βρήκαμε.
Μπορεί να βοηθήσει κάποιον άλλο.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3456

  • Hara
  • Το Άβαταρ του/της Hara
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Η λύση είναι:
r1=input("dose antistash")
r2=input("dose antistash")
r3=input("gia parallhlh pata 1,gia seira pata 2")
if(r3==1):
r=r1*r2/r1+r2
print r,r1,r2
else:
r=r1+r2
print r,r1,r2
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3457

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Hara έγραψε:
Η λύση είναι:
r1=input("dose antistash")
r2=input("dose antistash")
r3=input("gia parallhlh pata 1,gia seira pata 2")
if(r3==1):
r=r1*r2/r1+r2
print r,r1,r2
else:
r=r1+r2
print r,r1,r2

Είναι λάθος ο τρόπος με τον οποίο διαβάζεις τα δεδομένα. Εσύ τα διαβάζεις ως συμβολοσειρές
και όχι ως νούμερα, άρα όταν εσύ δώσεις για r1 το 25 στην ουσία στην μεταβλητή r1 θα αποθηκευτεί
το "25" και όχι το 25.

Θα σου τα εξηγήσω όλα από την αρχή :P για να τα καταλάβεις τέλεια!!!

Σχεδιασμός Του Προβλήματος


Βήμα 1)

Βλέπουμε ποια είναι τα δεδομένα της άσκησης. Το πρόβλημα μας λέει ότι ως δεδομένα είναι η R1 η
R2 και μία επιπλέον πληροφορία για να ξέρουμε εάν το κύκλωμα είναι σειριακό ή παράλληλο. Άρα
συνολικά έχουμε 3 δεδομένα.

Βήμα 2)

Μόλις συλλέξουμε τα δεδομένα πρέπει να τα επεξεργαστούμε για να πάρουμε αποτέλεσμα.

Βήμα 3)

Εμφανίζουμε τα αποτελέσματα στον χρήστη.


Υλοποίηση Του Προγράμματος


Βήμα 1: Διάβασμα Των Δεδομένων.


Διαβάζω τα δεδομένα:
 
#Έτσι διαβάζω έναν πραγματικό αριθμό στην python.
r1 = float(input("Δώσε την πρώτη αντίσταση: "))
 
r2 = float(input("Δώσε την δεύτερη αντίσταση: "))
 
#Έτσι διαβάζω έναν ακέραιο αριθμό στην python.
EidosKuklomatos = int(input("Δώσε τον τρόπο σύνδεσης των αντιστάσεων: "))

Βήμα 2: Επεξεργασία.

Τώρα θα γράψουμε τον κώδικα που κάνει την επεξεργασία.
 
#Εάν το κύκλωμα είναι σειριακό
#τότε υπολόγησε την ολική αντίσταση
#με τον παρακάτω τύπο.
if (EidosKuklomatos == 1):
    r = r1 + r2
 
#Εάν είναι παράλληλο 
#χρησιμοποίηση αυτόν τον τύπο.
elif (EidosKuklomatos == 2):
    r = (r1 * r2) / (r1 + r2)

Βήμα 3: Εμφάνηση Αποτελεσμάτων
 
#Με την εντολή print εμφανίζω μηνύματα στην οθόνη.
print("To R1 =",r1,", και το R2 =",r2)
print("Η ολική αντίσταση είναι R =",r)


Άρα συνολικά ο κώδικας θα είναι ο εξής:
r1 = float(input("Δώσε την πρώτη αντίσταση: "))
 
r2 = float(input("Δώσε την δεύτερη αντίσταση: "))
 
EidosKuklomatos = int(input("Δώσε τον τρόπο σύνδεσης των αντιστάσεων: "))
 
if (EidosKuklomatos == 1):
    r = r1 + r2
 
elif (EidosKuklomatos == 2):
    r = (r1 * r2) / (r1 + r2)
 
print("To R1 =",r1,", και το R2 =",r2)
print("Η ολική αντίσταση είναι R =",r)

Σημείωση: Ο τρόπος με τον οποίο χρησιμοποιείς την εντολή print
print r,r1,r2
λειτουργεί σε python 2.7 και σε
παλιότερη έκδοση. Τη έκδοση python χρησιμοποιείς; Δεν νομίζω
να εχεις πρόβλημα με τον κώδικα που σε έδωσα αλλά το λέω
για καλού κακού.

Ελπίζω να σε έδωσα να καταλάβεις κάποια πράγματα για το πως να προγραμματίζεις.
Από εδώ και πέρα πρέπει να κάτσεις να μελετήσεις python.

Ότι άλλη απορία έχεις ρώτα!!!
Καλή επιτυχία ;)
Τελευταία διόρθωση: 8 Χρόνια 2 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": Hara

Help pls.. 8 Χρόνια 2 Μήνες πριν #3458

  • Hara
  • Το Άβαταρ του/της Hara
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Ευχαριστώ πολύ babaliaris1....έχω περίπου ένα μήνα που ασχολούμαι με προγραμματισμό (με python είσαι σωστός..) και μου είπε ένας φίλος για το python.org.gr...Ζητώ συγνώμη εάν ενόχλησα κάποιους απλά επειδή είχα "κολλήσει" είπα να απευθυνθώ εδώ.....Ευχαριστώ ξανά όλους για τη βοήθεια σας...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Help pls.. 8 Χρόνια 2 Μήνες πριν #3459

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Hara έγραψε:
Ευχαριστώ πολύ babaliaris1....έχω περίπου ένα μήνα που ασχολούμαι με προγραμματισμό (με python είσαι σωστός..) και μου είπε ένας φίλος για το python.org.gr...Ζητώ συγνώμη εάν ενόχλησα κάποιους απλά επειδή είχα "κολλήσει" είπα να απευθυνθώ εδώ.....Ευχαριστώ ξανά όλους για τη βοήθεια σας...

Γιατί να ενοχλήσεις; :P
Αυτό το φόρουμ υπάρχει για να λύνονται οι απορίες σχετικά με προγραμματισμό σε python :P
Χαιρόμαστε να βλέπουμε άτομα να ασχολούνται με python μιας και δεν υπάρχουν πολοί.
Απλώς εγώ συγκεκριμένα είμαι πολύ αναλυτικός στις εξηγήσεις μου.
Καλή συνέχεια πάντως.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.418 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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