{
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "# GeoPython Lab 01 — Python Basics\n",
        "**Στόχος:** μεταβλητές, λίστες, συναρτήσεις και ένας απλός γεωμετρικός υπολογισμός.\n",
        "\n",
        "Δεν χρειάζεσαι κανένα αρχείο δεδομένων.\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "# Μεταβλητές\n",
        "x1, y1 = 100.0, 200.0\n",
        "x2, y2 = 350.0, 525.0\n",
        "\n",
        "print(\"Σημείο Α:\", x1, y1)\n",
        "print(\"Σημείο Β:\", x2, y2)\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "# Απόσταση δύο σημείων στο επίπεδο\n",
        "from math import sqrt\n",
        "\n",
        "distance = sqrt((x2-x1)**2 + (y2-y1)**2)\n",
        "print(f\"Απόσταση: {distance:.2f} μονάδες\")\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {},
      "outputs": [],
      "source": [
        "# Συνάρτηση\n",
        "def planar_distance(a, b):\n",
        "    return ((b[0]-a[0])**2 + (b[1]-a[1])**2) ** 0.5\n",
        "\n",
        "points = [(100, 200), (350, 525), (410, 610)]\n",
        "for i in range(len(points)-1):\n",
        "    print(i+1, planar_distance(points[i], points[i+1]))\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
        "## Μικρή άσκηση\n",
        "Άλλαξε τις συντεταγμένες και πρόσθεσε ένα τέταρτο σημείο. Υπολόγισε το συνολικό μήκος της διαδρομής.\n"
      ]
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "name": "python",
      "version": "3.x"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}