ΣΑΕΚ Γιαννιτσών

Αλέξανδρος Μοσκοφίδης

19/05/2026 - Μάθημα 11

- Δημοσιεύτηκε στο Γλώσσα Προγραμματισμού IV από

[0] - Live coding 19/05/2026

[1] - Το βιβλίο του μαθήματος μας

Κάνε κλικ στην παρακάτω εικόνα

[2] - Νέα εφαρμογή δημιουργίας GUI

Δημιουργία του claude.ai - διαθέσιμο εδώ

[3] - Δημιουργία ΒΔ τύπου sqlite από αρχείο csv

Το αρχείο csv (comma seperated values), είναι διαθέσιμο εδώ

Κατέβασε το. Δημιούργησε μια νέα ΒΔ με όνομα countries.sqlite στην εφαρμογή DB Browser for SQLite και κάνε εισαγωγή με τον τρόπο που δείχνει η παρακάτω εικόνα:

[4] - Σύνδεση στη ΒΔ και ερωτήματα

Χρησιμοποιήσε τον παρακάτω κώδικα για να συνδεθείς στη ΒΔ

import os
import sqlite3

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR, "countries.sqlite")

# 1. Σύνδεση στη βάση (αν δεν υπάρχει, δημιουργείται το αρχείο 'example.db')
connection = sqlite3.connect(db_path)
cursor = connection.cursor()

# 2. Το SELECT σου
cursor.execute('SELECT * FROM stock')
rows = cursor.fetchall()  # Επιστρέφει μια λίστα από tuples

for row in rows:
    print(f"ID: {row[0]}, Όνομα: {row[1]}")

# 3. Κλείσιμο σύνδεσης
connection.close()

Και μέσω python (χωρίς γραφικό περιβάλλον), ετοίμασε ένα script το οποίο θα εμφανίζει τα παρακάτω αποτελέσματα:

(α) Λίστα χωρών τα ονόματα (πεδίο country) των οποίων ξεκινούν από το γράμμα S (κεφαλαίο αγγλικό).

(β) Λίστα χωρών που έχουν πληθυσμό (πεδίο population) μεγαλύτερο από 50.000.000

(γ) Λίστα χωρών στις οποίες επίσημη γλώσσα (πεδίο language) είναι τα Αγγλικά.

(δ) Αριθμό χωρών που περιέχονται στη ΒΔ και ανήκουν στην ήπεριο (πεδίο continent) Αφρική

[5] - Λήψη δεδομένων από API στο διαδίκτυο

Μπείτε σε αυτή τη σελίδα.

Αλλάξτε την τοποθεσία στην πόλη μας τα Γιαννιτσά

Αλλάξτε τη ρύθμιση σε θερμοκρασία και υγρασία τώρα.

Ανοίξτε το URL στο κάτω μέρος της σελίδας για να μελετήσετε την απάντηση του Server

[6] Προετοιμασία python3 για εκτέλεση requests

pip install requests

υπόδειγμα κώδικα (GET request)

import requests

# Ορισμός του url στο οποίο λειτουργεί του API
url = "https://api.open-meteo.com/v1/forecast?..."

# Δημιουργία request
response = requests.get(url)

# Έλεγχος αν τα επιστρεφόμενα δεδομένα είναι έγκυρα (Status Code 200)
if response.status_code == 200:
    # Διάβασα json απάντησης JSON
    data = response.json()
    print("Success!")
    print(data)
else:
    print(f"Failed to retrieve data: {response.status_code}")

Τέλος, θα μεταφέρουμε το αίτημα (API request στην python)