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

ΘΕΜΑ: Μετατροπη θερμοκρασιων

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3167

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Γράψτε ένα πρόγραμμα που θα μετατρέπει τιμές θερμοκρασιών από βαθμούς
Κελσίου (C) σε Φαρενάιτ (F) και αντίστροφα. Αν δεν γνωρίζετε τους τύπους
μετατροπής ψάξτε τους στο Διαδίκτυο. Το πρόγραμμα:
• Πρώτα θα διαβάζει έναν ακέραιο αριθμό που αντιστοιχεί στο πλήθος των
τιμών που θα διαβάσει στην είσοδο. Ο αριθμός θα είναι στο διάστημα [1,
100].
• Μετά θα διαβάζει τις τιμές προς μετατροπή ως αλφαριθμητικά που το
καθένα τελειώνει με τον χαρακτήρα C ή F και δηλώνει σε ποιά κλίμακα
είναι εκφρασμένη η τιμή (πχ. 12C σημαίνει 12 βαθμοί Κελσίου). Το
αριθμητικό μέρος του αλφαριθμητικού θα είναι πάντα ακέραιος στο
διάστημα [-100, 200].
• Το πρόγραμμα κάθε τιμή που διαβάζει θα πρέπει να την μετατρέπει στην
άλλη κλίμακα και να τυπώνει το αποτέλεσμα ως πραγματικό αριθμό με
ακρίβεια 2 δεκαδικών ψηφίων
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3168

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

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

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3169

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
απλα με μπερδευουν οι περιορισμοι και τα αλφαρηθμητικα θερμοκρασιων
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3170

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
vaskot έγραψε:
απλα με μπερδευουν οι περιορισμοι και τα αλφαρηθμητικα θερμοκρασιων
Οι περιορισμοί γίνονται με if -100 < your_number < 200:
και τα αλφαριθμητικά με π.χ. your_text_value.endswith('C')

Ξεκίνα τον κώδικα και αν κολλήσεις βλέπουμε ...
Τελευταία διόρθωση: 8 Χρόνια 5 Μήνες πριν από embryo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3171

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
ναι αλλα δε ξερω πως να γραψω σε κωδικα το να καταλαβει ο υπολογιστης απ τη τιμη π.χ 12C οτι εννοουμε απο κελσιου και φαρενναιτ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3172

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

print("Πληκτρολογείστε 1 για μετατροπή από Κελσίου σε Φαρενάιτ.")
print("Πληκτρολογείστε 2 για μετατροπή από Φαρενάιτ σε Κελσίου.")
metatropi = int(input('--> '))
 
if metatropi == 1:
    # Continue with Celsius to Farenait converting
    # Εδώ ζητάς τους βαθμούς Κελσίου που θα μετατραπούν σε Φαρενάιτ
    # και συνεχίζεις την επεξεργασία.
 
elif metatropi == 2:
    #Continue with Farenait to Celsius converting
else:
    print("Error. Input 1 or 2.")
Γράφω σε Python 3
Τελευταία διόρθωση: 8 Χρόνια 5 Μήνες πριν από kamar.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3173

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Αυτο σκεφτηκα κι γω!! Αλλα ηασκηση ζηταει να διαβαζει την θερμοκρασια ως αλφαρηθμιτικο που να εχει και αριθμητικο μερος!!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3174

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

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

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3175

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

arithmos_timon = 0 # Αριθμός τιμών
times = [] # Τιμές
 
arithmos_timon = int(input("Δώστε τον αριθμό των τιμών: "))
times_alpha = str(input("Δώστε τις τιμές: "))
 
for item in times_alpha.split():
    item = int(item[:len(item)-1])
    times.append(item)
 
assert arithmos_timon == len(times) # Θέλει σουλούπωμα. Ελέγχει αν το σύνολο
                                    # των τιμών ταιριάζει με τον αριθμό.

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

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3176

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Μου φαινεται λιγο υπερβολικος κωδικας γιατι ειμαι απο Πανεπιστημιο και δεν εχουμε, ουτε προκειται να εμβαθυνουμε με τετοιες εντολες! Εδω ειναι ο κωδικας( οι μετατροπες ειναι τυχαιες) απλα μου Λεει οτι C ή F( αναλογα με την επιλογη) its not defined!
n=input()

while 0<n<100:
which=raw_input("Dwse epilogh C, F ")
if(which==C):
celsius=input("Dwse timh se C ")
fahren=0.5*celsius
print (fahren)
else:
fahren=input("Dwse timh F")
celsius=fahren*0.4
print (celsius)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3177

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
vaskot έγραψε:
Μου φαινεται λιγο υπερβολικος κωδικας γιατι ειμαι απο Πανεπιστημιο και δεν εχουμε, ουτε προκειται να εμβαθυνουμε με τετοιες εντολες! Εδω ειναι ο κωδικας( οι μετατροπες ειναι τυχαιες) απλα μου Λεει οτι C ή F( αναλογα με την επιλογη) its not defined!
n=input()

while 0<n<100:
which=raw_input("Dwse epilogh C, F ")
if(which==C):
celsius=input("Dwse timh se C ")
fahren=0.5*celsius
print (fahren)
else:
fahren=input("Dwse timh F")
celsius=fahren*0.4
print (celsius)


Εδώ είναι η διόρθωση:

while 0<n<100:
    which=raw_input("Dwse epilogh C, F ")
    if(which=="C"):
        celsius=input("Dwse timh se C ")
        fahren=0.5*celsius
        print (fahren)
    else:
        fahren=input("Dwse timh F")
        celsius=fahren*0.4
        print (celsius)

EDIT
Στην πορεία θα αναγκαστείς να παγιδεύσεις σφάλματα και να γίνεις πιο λεπτομερής στον κώδικα σου.
Π.χ. Τι θα γίνει αν ο χρήστης δώσει S αντί F; Το else πρέπει να γίνει elif.
Γράφω σε Python 3
Τελευταία διόρθωση: 8 Χρόνια 5 Μήνες πριν από kamar.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3178

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Εχεις δικιο για το elif! Ευχαριστω!! Τωρα βεβαια δε ξερω πως να το τοποθετησω και τον περιορισμο στη τιμη της θερμοκρασιας!!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3179

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

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3182

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
Tωρα μου λεει οτι celsius its not defiened!!!

n=input()
while 0<n<100:
which=raw_input("Δωσε C ή F:" )
if(which=='C'):
celsius = input("Dwse timh")
fahren= celsious *0.5
print 'fahren'

elif(which=='F'):
fahren=input()
celsius= fahren *0.4
print 'celsius'

else:
print("EPELEKSE F, C")
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Μετατροπη θερμοκρασιων 8 Χρόνια 5 Μήνες πριν #3183

  • vaskot
  • Το Άβαταρ του/της vaskot
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 26
n=input()
while 0<n<100:
which=raw_input("Δωσε C ή F:" )
if(which=='C'):
c = input("Dwse timh ")
if -100<c<200:
f=(c*9/5)+32
print '%0.2f' %f
else:
print ('Dwse allh timh')


elif(which=='F'):
f=input('Dwse timh ')
if -100<f<200:
c=(f-32)*5/9
print '%0.2f' %f
else:
print('Dwse allh timh')


else:
print("EPELEKSE F, C")

Οριστε το προγραμμα μου απλα δε μου βγαινει η επαναληψη για το n! Εαν μπορειτε κοιταξτε την εκφωνηση της ασκησης και επισημανεται τα λαθη μου!! Σας Ευχαριστω πολυ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
  • Σελίδα:
  • 1
  • 2
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.312 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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