Μάθημα : Αρχές Προγραμματισμού Υπολογιστών - Τράπεζα Θεμάτων

Κωδικός : S129176

S129176 - ΕΥΑΓΓΕΛΟΣ ΠΑΠΑΠΑΝΑΓΙΩΤΟΥ

4.1.2-γ3 Μετατροπή εμφωλευμένης if..else σε if..elif

Περιγραφή

Περιλαμβάνει και περιπτώσεις διόρθωσης σφαλμάτων

Θέματα: 17951-2.3β/2, 19284-2.2β/2, 21343-2.1β/2

 

Ερώτηση 1 / 3 (Ελεύθερου Κειμένου — 0 βαθμοί) 

Δίνεται το παρακάτω πρόγραμμα σε γλώσσα Python. Να ξαναγράψετε το πρόγραμμα χωρίς εμφωλευμένα if, χρησιμοποιώντας λογικούς τελεστές και την εντολή elif (πολλαπλή επιλογή).

  1 m= input(' Δώσε το βάρος σου (σε κιλά): ')
  2 h= input(' Δώσε το ύψος σου (σε μέτρα): ')
  3 dms=m/h**2
  4 if dms>=18.5:
  5  # Εμφωλευμένο if
  6  if dms <= 24.99:
  7   print ' Φυσιολογικό Βάρος '
  8  else:
  9   if dms <= 29.99:
10    print ' Προ-παχυσαρκία '
11   else:
12    if dms<= 34.99:
13     print 'Παχυσαρκία τύπου Ι'
14    else:
15     if dms<= 39.99:
16      print 'Παχυσαρκία τύπου ΙΙ'
17     else:
18      print 'Παχυσαρκία τύπου ΙΙΙ'
19 else:
20  print 'Ελλιποβαρής

Θέμα 17951-2.3, 2ο υποερώτημα
[ενδεικτική απάντηση]