User Tools

Site Tools


python:control

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python:control [2026/05/17 20:59] – δημιουργήθηκε dmakryppython:control [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== 5. Δομές Ελέγχου (if, while, for) ====== 
  
-{{https://www.python.org/static/img/python-logo.png?150|Python}} 
- 
-Σύμφωνα με το [[https://www.iep.edu.gr/wp-content/uploads/2025/01/21-0227-01_V1_Pliroforiki_G-Gymnasiou_Vivlio-Mathiti_Sympliromatiko-Ekpaideutiko-Yliko.pdf|Βιβλίο Πληροφορικής Γ’ Γυμνασίου (ΙΕΠ)]], οι δομές ελέγχου καθορίζουν τη ροή εκτέλεσης των εντολών σε ένα πρόγραμμα. Χωρίζονται σε δύο μεγάλες κατηγορίες: τη **Δομή Επιλογής** και τη **Δομή Επανάληψης**. 
- 
---- 
- 
-===== 1. Δομή Επιλογής (if) ===== 
- 
-Η δομή επιλογής χρησιμοποιείται όταν θέλουμε ο υπολογιστής να παίρνει αποφάσεις και να εκτελεί συγκεκριμένες εντολές **μόνο αν ισχύει μια συνθήκη**. 
- 
-==== Α. Απλή Επιλογή (if) ==== 
-Ο κώδικας εκτελείται μόνο αν η συνθήκη είναι αληθής (True). 
-<code python> 
-vathmos = int(input("Δώσε τον βαθμό σου: ")) 
-if vathmos >= 10: 
-    print("Πέρασες το μάθημα!") 
-</code> 
- 
-==== Β. Σύνθετη Επιλογή (if - else) ==== 
-Όταν θέλουμε να εκτελείται ένας εναλλακτικός κώδικας αν η συνθήκη είναι ψευδής (False). 
-<code python> 
-hlikia = int(input("Δώσε την ηλικία σου: ")) 
-if hlikia >= 18: 
-    print("Είσαι ενήλικας.") 
-else: 
-    print("Είσαι ανήλικος.") 
-</code> 
- 
-==== Γ. Πολλαπλή Επιλογή (if - elif - else) ==== 
-Όταν έχουμε να ελέγξουμε πολλές διαφορετικές συνθήκες τη μία μετά την άλλη. 
-<code python> 
-thermokrasia = float(input("Δώσε θερμοκρασία σώματος: ")) 
-if thermokrasia > 37.2: 
-    print("Έχεις πυρετό.") 
-elif thermokrasia >= 36.5: 
-    print("Η θερμοκρασία σου είναι φυσιολογική.") 
-else: 
-    print("Έχεις υποθερμία.") 
-</code> 
- 
-> **⚠️ SOS - Η Σωστή Σύνταξη (Indentation):** \\ Μην ξεχνάς ποτέ την **άνω-κάτω τελεία (:)** στο τέλος της γραμμής του ''if'', ''elif'' ή ''else''. Οι εντολές που βρίσκονται μέσα στη δομή πρέπει να είναι **μετατοπισμένες (πιο μέσα)** με 4 κενά ή ένα Tab! 
- 
---- 
- 
-===== 2. Δομή Επανάληψης (for, while) ===== 
- 
-Οι δομές επανάληψης (βρόχοι ή loops) χρησιμοποιούνται όταν θέλουμε να εκτελέσουμε μια ομάδα εντολών πολλές φορές, αποφεύγοντας να γράφουμε τον ίδιο κώδικα ξανά και ξανά. 
- 
-==== Α. Η εντολή for (Καθορισμένη Επανάληψη) ==== 
-Τη χρησιμοποιούμε όταν **γνωρίζουμε από πριν** πόσες φορές ακριβώς θέλουμε να γίνει η επανάληψη. Συνεργάζεται άψογα με τη συνάρτηση ''range()''. 
- 
-**Παράδειγμα 1: Εκτύπωση αριθμών από το 0 έως το 4** 
-<code python> 
-for i in range(5): 
-    print("Επανάληψη νούμερο:", i) 
-</code> 
- 
-**Παράδειγμα 2: Η προπαίδεια του 5** 
-<code python> 
-for i in range(1, 11): 
-    print(i, "x 5 =", i * 5) 
-</code> 
- 
-==== Β. Η εντολή while (Επανάληψη υπό Συνθήκη) ==== 
-Τη χρησιμοποιούμε όταν **δεν ξέρουμε από πριν** πόσες φορές θα γίνει η επανάληψη. Ο κώδικας εκτελείται συνεχώς, **όσο η συνθήκη παραμένει αληθής**. 
- 
-**Παράδειγμα: Μάντεψε τον μυστικό αριθμό** 
-<code python> 
-mystikos = 7 
-mantepsia = int(input("Μάντεψε τον αριθμό (1-10): ")) 
- 
-while mantepsia != mystikos: 
-    print("Λάθος! Προσπάθησε ξανά.") 
-    mantepsia = int(input("Δώσε ξανά αριθμό: ")) 
- 
-print("Μπράβο! Το βρήκες!") 
-</code> 
- 
-> **🛑 Προσοχή στις Ατέρμονες Επαναλήψεις (Infinite Loops):** \\ Αν η συνθήκη του ''while'' δεν γίνει ποτέ ψευδής, το πρόγραμμα θα κολλήσει και θα επαναλαμβάνεται για πάντα! Φρόντιζε πάντα να αλλάζεις την τιμή της μεταβλητής ελέγχου μέσα στο ''while''. 
- 
---- 
- 
-===== 🚀 Δραστηριότητα για το Εργαστήριο ===== 
- 
-Δοκίμασε να γράψεις τον παρακάτω κώδικα στο **Thonny** ή στο **EduBlocks**. Τι κάνει αυτό το πρόγραμμα; 
- 
-<code python> 
-# Πρόγραμμα ελέγχου πρόσβασης με while 
-kodikos = "" 
-while kodikos != "python123": 
-    kodikos = input("Εισάγετε τον κωδικό πρόσβασης: ") 
-    if kodikos == "python123": 
-        print("Καλωσήρθες στο Wiki μας!") 
-    else: 
-        print("Λάθος κωδικός. Δοκίμασε ξανά.") 
-</code > 
python/control.1779040760.txt.gz · Last modified: by dmakryp