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

ΘΕΜΑ: Νέος στην Python No2

Νέος στην Python No2 6 Χρόνια 9 Μήνες πριν #5004

  • valant1979
  • Το Άβαταρ του/της valant1979
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 13
Τα παραδείγματα της Διδακτικής Ενότητας 'Λεξικά-Έλεγχος Ροής' δεν με βοηθούν να λύσω τα παρακάτω γιατί ούτε ένα παράδειγμα δεν είναι παρόμοιο...
1) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο while και θα εκτυπώνει τους αριθμούς από το 0 έως < 5.
2) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο και θα εκτυπώνει τους μονούς αριθμούς <10.
3)Γράψτε ένα σενάριο όπου θα ζητάτε από τον χρήστη ένα αριθμό. Ανάλογα με το αν ο αριθμός είναι μονός ή ζυγός, θα τυπώνεται ανάλογο μήνυμα.
4)Θεωρήστε μια λίστα, όπως την παρακάτω:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
Α) Γράψτε ένα σενάριο το οποίο τυπώνει όλα τα στοιχεία της λίστας τα οποίο είναι μικρότερα από 5.
Β) Γράψτε ένα σενάριο το οποίο θα ζητά από τον χρήστη ένα αριθμό και θα τυπώνει όλα τα στοιχεία της λίστας τα οποία είναι μικρότερα από τον αριθμό αυτό.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Νέος στην Python No2 6 Χρόνια 9 Μήνες πριν #5005

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Για να μην σου δώσω τις λύσεις πάμε ένα ένα τα ερωτήματα για να δούμε και πόσα ξέρεις από python.
valant1979 έγραψε:
1) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο while και θα εκτυπώνει τους αριθμούς από το 0 έως < 5.

Καταρχήν ξέρεις τη κάνει και πώς δουλεύει το while loop?

Μπορείς να λύσεις το παραπάνω πρόβλημα με ένα for loop? (είναι ποιο απλό έτσι)

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

Νέος στην Python No2 6 Χρόνια 9 Μήνες πριν #5006

  • valant1979
  • Το Άβαταρ του/της valant1979
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 13
1) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο while και θα εκτυπώνει τους αριθμούς από το 0 έως < 5.
>>> for i in range(0, 5):
print(i)
else:
print('Ο βρόχος loop τερματίστηκε')


0
1
2
3
4
Ο βρόχος loop τερματίστηκε
>>>
Tι λες γιαυτό;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Νέος στην Python No2 6 Χρόνια 9 Μήνες πριν #5007

  • valant1979
  • Το Άβαταρ του/της valant1979
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 13
3)Γράψτε ένα σενάριο όπου θα ζητάτε από τον χρήστη ένα αριθμό. Ανάλογα με το αν ο αριθμός είναι μονός ή ζυγός, θα τυπώνεται ανάλογο μήνυμα.
num=int(input('Δώσε ένα ακέραιο αριθμό: '))
Δώσε ένα ακέραιο αριθμό: 5
>>> check=num%2
>>> if check==0:
print("Ο αριθμός είναι Ζυγός")
else:
print("Ο αριθμός που έδωσες είναι Μονός")


Ο αριθμός που έδωσες είναι Μονός

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

Νέος στην Python No2 6 Χρόνια 9 Μήνες πριν #5008

  • valant1979
  • Το Άβαταρ του/της valant1979
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 13
2) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο και θα εκτυπώνει τους μονούς αριθμούς <10.
for i in range(1,10,2):
print(i)
else:
print('Ο βρόχος loop τερματίστηκε')


1
3
5
7
9
Ο βρόχος loop τερματίστηκε
>>>

Για το 2ο κατέληξα στο παραπανω.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Νέος στην Python No2 6 Χρόνια 9 Μήνες πριν #5010

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
valant1979 έγραψε:
1) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο while και θα εκτυπώνει τους αριθμούς από το 0 έως < 5.
>>> for i in range(0, 5):
print(i)
else:
print('Ο βρόχος loop τερματίστηκε')


0
1
2
3
4
Ο βρόχος loop τερματίστηκε
>>>
Tι λες γιαυτό;

Μια χαρά! Επίσης τα άλλα σου post είναι σωστά!

Τώρα σκέψου πως θα κάνεις αυτό το for loop με ένα while loop. Το for loop στην ουσία είναι ένα while loop, απλώς το δημιουργήσαμε για να κάνουμε τα πράματα λίγο ποιο εύκολα.


Πως δουλεύει το for loop:


  • Χρησιμοποιεί έναν μετρητή (Counter) τον οποίον συνήθως τον ονομάζουμε i . Στην συνέχεια τον αρχικοποιεί με μια τιμή πχ στο συγκεκριμένο παράδειγμα του δίνεις το 0 ( range(0, 5) ).

  • Σε κάθε επανάληψει ελέγχει αν ο μετρητής είναι < του 5 και αν αυτό ισχύει τότε εκτελεί τον κωδικά, διαφορετικά τον προσπερνάει.

  • Στο τέλος του κώδικα αυξάνει τον μετρητή με βάση το βήμα που του έχεις πει.

  • Το βήμα είναι η τρίτη παράμετρος της συνάρτησης range() την οποία εδώ δεν την δίνεις και αυτόματα η python καταλαβαίνει ότι είναι 1.

  • Άρα σκέψου πως να φτάξεις ένα for loop χρησιμοποιώντας while και τα εξής στοιχεία:
    • Μία ακέραια μεταβλητή για να μετράς πόσες επαναλήψεις έχεις κάνει (Μετρητής).
    • Μία ακέραια μεταβλητή που να σου λέει πόσες επαναλήψεις πρέπει να κάνεις.
    • Μία ακέραια μεταβλητή που να σου λέει πόσο πρέπει να αυξάνεις τον μετρητή στο τέλος κάθε επανάληψης (Βήμα).

    Εάν δεν μπορέσεις να το κάνεις, εδώ είμαστε :P
    Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
    Συντονιστές: pmav99
    Χρόνος δημιουργίας σελίδας: 0.247 δευτερόλεπτα

    Μοιράσου το!

    Powered by CoalaWeb

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