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

ΘΕΜΑ: python (while) ασκηση

python (while) ασκηση 7 Χρόνια 4 Μήνες πριν #4051

  • fotisnikolintai
  • Το Άβαταρ του/της fotisnikolintai
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 1
Χαιρετε,
Ειμαι 15 χρονων και στα 12 μου ειχα την πρωτη επαφη με τον προγραμματισμο αλλα κανωνικο διαβασμα κανω τορα, αφτη τη στιγμη καθως καταλαβατε ασχολουμαι με την python αλλ εχω ενα προβλημα , το βηβλιο που διαβαζω με καθοδηγει στην αρχη να φταιξω ενα προγραμμα το οποιο θα μετραει τα ψηφια ενως αρηθμου με την εντολη (while n !0 /n count=count+1 n=n//10 print(count) αφου πιο πανω εδωσα οτι n=int(inpout.... και count=0) εκτως ομως οτι δεν εχω καταλαβει και πολυ αφτη την εντολη και πιο κατω μου ζηταει ("Τροποποιήστε κατάλληλα τον παραπάνω κώδικα, ώστε να μετράει μόνο τοπλήθος των μηδενικών ψηφίων σε έναν θετικό ακέραιο αριθμό"), Μπωρητε να με βοηθεσετε
Ευχαριστο πολυ!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python (while) ασκηση 7 Χρόνια 4 Μήνες πριν #4052

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Ξαναγράψε τον κώδικά σου μέσα σε code κομμάτι για να διαβάζεται για να μπορεί κάποιος να σε βοηθήσει.

Όταν θες να βάλεις κώδικα έχει στην μπάρα ένα κουμπάκι με δύο <>
αφού το πατήσεις θα σου εμφανίσει ένα άλλο κουμπί δίπλα
σε μία listbar που γράφει εισαγωγή πάτα το εισαγωγή και
μέσα στο πλαίσιο που γράφεις βγάζει τα \[code\] [\/code]
γράφε ανάμεσα σε αυτά τα δύο τον κώδικά σου.

Τα ελληνικά σου είναι ψιλοχάλια, πολλά ορθογραφικά λάθη, από που είσαι εάν επιτρέπεται;

Σε κάθε περίπτωση μπορείς εφόσον γνωρίζεις αγγλικά να επισκεφτείς την σελίδα της python και να δεις τι κάνει κάθε κομμάτι του κώδικά σου. docs.python.org/3/index.html
Τελευταία διόρθωση: 7 Χρόνια 4 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python (while) ασκηση 7 Χρόνια 4 Μήνες πριν #4066

  • orient12
  • Το Άβαταρ του/της orient12
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
  • Ληφθείσες Ευχαριστίες 3
δεν καταλαβα γρη απο ότι λες αδερφε μας δίνεις έναν κώδικα που δεν είναι καλά γραμμένος και μια εξήγηση επίσης ακαταλαβίστικη
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python (while) ασκηση 7 Χρόνια 4 Μήνες πριν #4086

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Καλή χρονιά σε όλους :)
Ο φίλος δεν ξαναπόσταρε ίσως βρήκε τη λύση.
Απ' ότι κατάλαβα ο κώδικάς του βιβλίου που διαβάζει ήταν αυτός
def count_digits():
  n=int(input('Πληκτρολόγησε έναν αριθμό :'))
  counter=0
  while n!=0:
    counter=counter+1
    n=n//10
  return counter
Δεν κατάλαβα τι δεν καταλάβε.
Ρωτάει πως να μετράει μόνο τα μηδενικά
που είναι θέμα ενός ελέγχου
if n%10==0 πριν αυξήσουμε τον counter.

Εμένα με παραξενεύει η επιλογή του προβλήματος από το βιβλίο.
Κατά τη γνώμη μου οδηγεί αυτόν που το διαβάζει σε παράξενα μονοπάτια :woohoo:
Τελευταία διόρθωση: 7 Χρόνια 4 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python (while) ασκηση 7 Χρόνια 3 Μήνες πριν #4101

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Εφόσον δεν έχεις καταλάβει τη κάνει το while, άσε αυτήν την άσκηση και ξανά διάβασε από την αρχή για να καταλάβεις πως δουλεύει και μετά ξανά γύρνα στο σημείο που είσαι. Σε καταλαβαίνω γιατί και εγώ σε αυτήν την ηλικία άρχισα python και είτε το πιστεύεις είτε όχι διάβασα το βιβλίο καμιά 20-αριά φορές μέχρι να το καταλάβω πλήρως άρα και εσύ δικαιολογημένα δεν κατάλαβες τη κάνει η while. Θυμάμαι και εγώ με πήρε κάνα χρόνο μέχρι να καταλάβω (στην κυριολεξία) τη κάνει το while, αλλά δεν είχα βοήθεια από κανέναν ούτε internet και βέβαια ήμουν εντελώς αρχάριος στον προγραμματισμό.

Λοιπόν για να σε βοηθήσω:

Το while είναι μια εντολή επανάληψης στην python όπου επαναλαμβάνει ένα κομμάτι κώδικα μέχρι να ικανοποιηθεί μια συνθήκη. Η σύνταξη της εντολής είναι ως εξής:

while συνθήκη:
    Εντολές.

Όπου συνθήκη μπαίνει μια λογική έκφραση (πχ x < 1) ή μια σταθερή λογική τιμή όπως True
η False ή ένας αριθμός όπου το 0 = False και οποιοσδήποτε άλλος αριθμός θεωρείται True.

Οι εντολές για να βρίσκονται μέσα στην while πρέπει να απέχουν τέσσερα ακριβώς κενά
από εκεί που αρχίζει η while.

Ας πάρουμε ένα παράδειγμα για να καταλάβεις καλύτερα πως δουλεύει:

 
count = 5
 
while count > 0:
    print(count)
    count = count - 1
print("program ended.")
 

H έξοδος αυτού του προγράμματος θα είναι η εξής:
5
4
3
2
1
program ended.

H διαδικασία είναι η εξής:

1) To count = 5 άρα count > 0 = True και εφόσον είναι True μπαίνει μέσα στην
επανάληψη και εμφανίζει το 5. Στην συνέχεια μειώνει το count κατά ένα και το κάνει 4.
Επειδή το count = count - 1 είναι η τελευταία πρόταση μέσα στην επανάληψη ξανά πάει
επάνω για να ελέγξει και πάλι την συνθήκη.

2) count = 4 > 0 = True άρα μπαίνει μέσα και κάνει τα ίδια.

3) count = 3 > 0 = True άρα μπαίνει μέσα και κάνει τα ίδια.

4) count = 2 > 0 = True άρα μπαίνει μέσα και κάνει τα ίδια.

5) count = 1 > 0 = True άρα μπαίνει μέσα και κάνει τα ίδια.

6) count = 0 > 0 = False διότι το 0 δεν είναι μεγαλύτερο από το
0 αλλά ίσο. Άρα επειδή η συνθήκη είναι ψευδής δεν μπαίνει μέσα στην
επανάληψη αλλά συνεχίζει το πρόγραμμα μετά από την απανάληψη και
εμφανίζει "program ended."


Για οποιαδήποτε άλλη απορία μην διστάσεις να ρωτήσεις.
Τελευταία διόρθωση: 7 Χρόνια 3 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python (while) ασκηση 7 Χρόνια 3 Μήνες πριν #4131

  • orient12
  • Το Άβαταρ του/της orient12
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 29
  • Ληφθείσες Ευχαριστίες 3
ΕΓΩ ΑΔΕΡΦΕ ΑΥΤΟ ΚΑΤΑΛΑΒΑ ΟΤΙ ΖΗΤΑΣ!
 
count=0
while (count<10):
    count=count+1   
    print (count)
 
 

ΥΠΑΡΧΕΙ ΟΜΩΣ ΚΑΙ ΑΥΤΟ ΤΟ ΕΝΔΕΧΟΜΕΝΟ ΝΑ ΕΙΝΑΙ ΕΤΣΙ!
 
count=0
count=int(input("δώσε έναν ακέραιο αριθμό"))
while (count<10):
    count=count+1   
    print (count)
if (count>10):
    print("ο αριθμός που έδωσες είναι μεγαλύτερος του 10")
Τελευταία διόρθωση: 7 Χρόνια 3 Μήνες πριν από orient12.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.399 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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