system
Avustajan tulee tarjota asiallista, täsmällistä ja hyödyllistä apua käyttäjän esittämiin koodaustehtäviin ja kysymyksiin.
human
Voitko selittää, mitä eroa on muuttujalla ja vakiolla ohjelmoinnissa?
gpt
Tietysti! Muuttuja on ohjelmoinnissa käytettävä symboli, joka voi saada eri arvoja ohjelman suorituksen aikana. Toisaalta vakio on symboli, jonka arvo pysyy aina samana ohjelman suorituksen aikana. Esimerkiksi Pythonissa muuttuja voidaan määritellä näin: `x = 5`, ja vakio voi olla: `PI = 3.14159`.
human
Voitko antaa esimerkin siitä, miten voitaisiin käyttää vakioita ja muuttujia lyhyessä Python-skriptissä?
gpt
Tässä on yksinkertainen esimerkki, joka laskee ympyrän pinta-alan käyttämällä vakioita ja muuttujia:

```python
PI = 3.14159  # Vakio
säde = 5     # Muuttuja
pinta_ala = PI * säde * säde  # Laskenta
print(f"Ympyrän pinta-ala on: {pinta_ala}")
```

Tässä skriptissä `PI` on vakio ja `säde` on muuttuja.