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

ΘΕΜΑ: εντολή if

εντολή if 11 Χρόνια 4 Μήνες πριν #1778

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
καλησπέρα σε όλους! είμαι ο βαγγέλης και μολίς έκανα εγγραφή στη σελίδα.σαν πολυ πολύ νέος ξεκινώντας την python απο την αρχή με οδηγό το online-tutorials.gr, ακολουθόντας τα μέρη του απ' την αρχή, έχω κολήσει στην εντολή if. μπορεί κάποιος να με βοηθήσει πως πρέπει να το κάνω; ευχαριστώ!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1779

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

Μία ερώτηση αρχικά. Αγγλικά ξέρεις? Αν όχι, να γνωρίζεις ότι αν θέλεις να ασχοληθείς με τον προγραμματισμό θα χρειαστεί να μάθεις, τουλάχιστον μέχρι κάποιο επίπεδο, καθώς οι περισσότερες πληροφορίες που θα βρεις θα είναι στα αγγλικά.

Σχετικά με το if δες το ακόλουθο παράδειγμα σε ψευδογλωσσα.
κώδικας1
if συνθήκη:
    κώδικας2
κώδικας3
Με τον όρο κώδικα# εννοώ ένα κομμάτι κώδικα που εκτελείται κανονικά (πχ εκχώρηση τιμών σε μεταβλητές όπως my_name="vagos" κτλ). H συνθήκη είναι μία έκφραση η οποία ελέγχουμε αν είναι αληθής ή ψευδής. Αν είναι αληθής τότε θα εκτελεστεί ο κώδικας2, διαφορετικά όχι. Ο κώδικας3 θα εκτελεστεί όπως και αν έχει γιατί είναι εκτός του 2.

Δηλαδή αν η συνθήκη είναι αληθής η αλληλουχία εκτέλεσης του κώδικα θα είναι
κώδικας1
κώδικας2
κώδικας3
ενώ αν η συνθήκη είναι ψευδής η αλληλουχία εκτέλεσης του κώδικα θα είναι
κώδικας1
κώδικας3

πχ προσπάθησε να καταλάβεις τι θα εκτυπωθεί στην οθόνη σου πριν τρέξεις το ακόλουθο παράδειγμα:
print("start of the program")
name = "Vagos"
if name == "Vagos":
    print("In the if block")
print("end of the program")
Τι θα αλλάξει αν η δεύτερη γραμμή γίνει
name = "Vaggelis"
Προσπάθησε να τα απαντήσεις χωρίς να τα τρέξεις!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": vagos

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1780

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Κάτι άλλο. Ερωτήσεις αυτού του τύπου είναι πολύ βασικές και καλύπτονται σε όλα τα tutorial της γλώσσας. Δε θέλω να σε αποθαρρύνω από το να ρωτάς, αλλά να ξέρεις ότι για αυτά δύσκολα θα βρεις πιο αναλυτικές απαντήσεις σε ένα forum σε σχέση με τις οδηγίες ενός καλού tutorial.

Αν θες να δεις και άλλα tutorial ψάξε να βρεις το αντίστοιχο θέμα με τα προτεινόμενα tutorial του forum.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1781

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
number = int(input("Please enter an integer: "))
if number < 0:
print("The number is a negative")
elif number > 0:
print("The number is a positive")
else:
print("The number is a zero")
Καλησπέρα και καλώς σας βρήκα. Αυτό το παραδειγμα έχω και δεν βγάινει σ'ένα καινούριο python shell που προσπαθώ να κάνω μόνος μου.. πρέπει να βάλω τις εντολές εγώ ας πούμε; Ισως ρωτάω κάτι που θεωρείτε βασικό,αλλά είμαι στο αρχικό στάδιο..
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1782

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
Επίσεις όπως καλά εντόπισες.. αγγλικά δεν ξέρω, με το μεταφραστήρι της google και κάτι λίγα δικά μου και κάπως βγάζω άκρη.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1783

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Μάλιστα. Αν είσαι μικρός σε ηλικία (πχ πας σχολείο-πανεπιστήμιο) τότε θα σου πρότεινα να σκεφτείς πολύ σοβαρά το ενδεχόμενο να ασχοληθείς με τα αγγλικά. Θα σου χρειαστούν σίγουρα στον προγραμματισμό αλλά και σε πάρα πολλά άλλα πράγματα. Αν είσαι μεγαλύτερος ή/και δεν υπάρχει η δυνατότητα (πχ χρόνος) τότε καλώς ή κακώς, τουλάχιστον όσον αφορά τα προγραμματιστικά, θα ζοριστείς λίγο παραπάνω.

Εδώ θα βρεις μια λίστα με tutorials, ορισμένα εκ των οποίων είναι και στα ελληνικά. Τσέκαρε τα. Δυστυχώς εκδομένο βιβλίο από όσο ξέρω δεν υπάρχει μεταφρασμένο. Ίσως να βρεις και κάποια πράγματα στις ιστοσελίδες των σχολών πληροφορικής ή των πολυτεχνείων.

Σχετικά με το python shell (θα το ακούσεις και σαν interpreter=διερμηνευτής) οδηγίες έχει στο πρώτο μέρος του tutorial που ακολουθείς. Ξαναδιάβασε τις, νομίζω είναι αρκετά κατανοητές.
www.greektuts.net/python-part-1/
Τελευταία διόρθωση: 11 Χρόνια 4 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1784

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
Γεια χαρά και πάλι. Όχι δεν είμαι μικρός περί τα σαράντα τρία κάτι.. Βέβαια ούτε χρόνος υπάρχει για τα αγγλικά. Πιστεύω πως κάπως τα καταφέρνω, λίγο απο την μετάφραση, λίγο κι απο ότι γνωρίζω και στο ψάξιμο. Τελικά το βρήκα το χθεσινό ερώτημα μου, και κατάλαβα πως χρειάζεται προσοχή όταν διαβάζεις τα παραδείγματα. Διότι προσπαθούσα αν γράψω κώδικα μόνο στο shell χωρίς να ανοίξω Untitled, οπότε πως θα γραφτεί ο κώδικας. Αυτό δεν καταλαβαίνα, όχι την δομή της if. Ελπίζω να μην γελάς μα προσπαθώ! Ευχαριστώ και για το δικό σου παράδειγμα που όταν έγραψες (πριν τα τρέξεις) έπιασα και τι έκανα λάθος. Επίσεις φαντάζομαι πως αν χρειαστώ κάποια βοήθεια, πως δεν θα υπάρχει πρόβλημα να ξαναρωτήσω; Ευχαριστώ και πάλι pmav99!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1786

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Γίνεται να τα γράψεις και κατευθείαν. Για αυτό ονομάζεται interactive console (διαδραστική κονσόλα, αλληλεπιδρά δηλαδή με τα δεδομένα που δίνει ο χρήστης). Απλά πρέπει να θυμάσαι να βάζεις τα κενά που χρειάζονται, τα ":", και δεν μπορείς να αφήνεις κενές γραμμές.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": vagos

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1787

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
Όταν το προσπαθούσα στο shell δεν γινόταν, ίσως απο θέμα στοίχισης. Ή επειδή έχω windows 7 home premium, δεν ξέρω αν έχει σημασιά. Ή τέλος κάτι δεν έκανα σωστά. Όταν έτρεξα την if απο το Untitled, βγήκε αμέσως. Κενές γραμμές εννοείς μεταξύ εντολών και μεταβλητής; Ευχαριστώ.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1791

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Πιθανότατα γινόταν λόγω στοιχήσης. Το ότι έχεις windows δεν παίζει κάποιο ρόλο. Οταν έχεις τέτοια προβλήματα να βγάζεις ένα screenshot και να το ανεβάζεις. Εναλλακτικά κάνεις copy paste το Error και το ανεβάζεις σαν κώδικα.

Ενημερωτικά, τα μηνύματα λάθους που βγάζει η Python ονομάζονται traceback.

Κενές γραμμές εννοώ γραμμή κάτι σαν την ακόλουθη
arithmos = 3
if arithmos > 2:
 
    print("%d > 2)
Το παραπάνω είναι νόμιμος κώδικας python. Αν το σώσεις σε αρχείο και το τρέξεις, θα τρέξει χωρίς προβλήματα. Αν όμως πας να αφήσεις την κενή γραμμή στο shell, τότε θα σου βγάλει IndentationError
(indentation = εσοχή, και εννοεί ότι περίμενε η επόμενη γραμμή να είναι 4 χαρακτήρες πιο μέσα)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1793

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
Γεία σου pmav99. Τι είναι το screenshot; και δεν κατάλαβα το παράδειγμά σου.. Δηλ. όπως το γράφεις, η σωστή ποιά θα ήταν στο shell;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1794

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
screen = οθόνη
shoot = πυροβολώ αλλά και φωτογραφίζω. Από εκεί βγαίνει και το shot. Screenshot είναι η φωτογραφία της οθόνης

Το ακόλουθο θα τρέξει στο shell χωρίς πρόβληματα
if 3 > 5:
    print("3 > 5")

Το ακόλουθο θα σου βγάλει μήνυμα λάθους
if 3 > 5:
 
    print("3 > 5")
Δηλαδή αν αμέσως μετά τη γραμμή του if αφήσεις κενή γραμμή τότε θα σου βγάλει μήνυμα λάθους. Αυτό γίνεται γιατί έχεις πατήσει 2 φορές enter.

Kανονικά κάθε φορά που πατάς το enter εκτελείται ο κώδικας της γραμμής της οποίας έχεις γράψει. Όμως όταν μία γραμμή τελειώνει με ":", τότε με το enter δεν εκτελείται ο κώδικας αλλά αλλάζει η γραμμή που βρίσκεται ο κέρσορας. Για να εκτελεστεί ο κώδικας πλέον πρέπει να πατήσεις 2 φορές enter.

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

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1795

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
Μαλλόν είμαι βλάκας... δεν κατάλαβα τίποτα. μου εξηγείς την λέξη screenshot, ή το κάνω απ΄την python; Και το πάραδειγμα πάλι δεν το κατάλαβα. Στο shell για να κάνεις στοίχηση πρέπει να αλλάζεις γραμμή με το tab. Μαλλόν η μέρα είναι δ΄θσκολη για να σκεφτώ.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1796

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Screenshot = φωτογραφία που να απεικονίζει τι σου δείχνει η οθόνη σου σε μία συγκεκριμένη στιγμή. Δες παραδείγματος χάριν εδώ ένα screenshot που τράβηξα ενώ έγραφα το μήνυμα αυτό.

Screenshots παίρνουμε συνήθως με ειδικά προγράμματα όπως πχ το ShareX σε Windows ή το Shutter σε Linux.

Με το tab δεν αλλάζεις γραμμή. Αλλάζεις στοίχηση. Με το enter αλλάζεις γραμμή. Ίσως είναι πιο εύκολο να το καταλάβεις αν πειραματιστείς λίγο μόνος σου με το shell. Δοκίμασε τι γίνεται όταν πατάς enter σε γραμμες χωρίς στοίχηση και τι όταν πατάς enter σε γραμμές με στοίχηση. Μιλάω πάντα για το interactive shell. Όχι για όταν σώζεις τον κώδικα σε ένα αρχείο και τον τρέχεις στη συνέχεια.

Επεξεργασία
===========
Τώρα είδα ότι το παράδειγμα του προηγούμενου μηνύματος μου είχε λάθη στη στοίχηση. Δες το πάλι.
Τελευταία διόρθωση: 11 Χρόνια 4 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: εντολή if 11 Χρόνια 4 Μήνες πριν #1797

  • vagos
  • Το Άβαταρ του/της vagos
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 31
Υπάρχει περίπτωση να μιλήσουμε σε κάποιο τηλέφωνο; Κάτι δεν μου πάει καλά, ή δεν το καταλαβαίνω..
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
  • Σελίδα:
  • 1
  • 2
  • 3
  • 4
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.495 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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