Kirjoittaja Aihe: Kreikkalaiset muuttujanimet Pythonissa ja Juliassa  (Luettu 752 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1077
  • Kubuntu
    • Profiili
Sain Julia-ohjelmakoodia, jossa oli kreikkalaisia aakkosia muuttujien niminä. Kokeilin π -merkkiä Python v, 3.10.6 -ohjelmassa, mutta sitä ei ollut math-moduulissa valmiina kuten Juliassa. Muutoin kreikkalaiset aakkoset toimivat muuttujien niminä. Varmasti sitten myös muidenkin kielien aakkoset. Matemaattisissa laskentatehtävissä nuo voisivat olla jonkin verran kuvaavia muuttujien nimiä. Ja sehän on vain ohjelmakoodissa. Tietokone suorittaa ne ohjelmat ihan tai ainakin käytännössä ihan samalla tavalla muuttujien nimistä riippumatta.

Koodia: [Valitse]
import math
from random import randint

# https://fi.wikipedia.org/wiki/Kreikkalainen_kirjaimisto

if __name__ == '__main__':
    π = math.pi
    n = 5
    θ = 2 * π * randint(0, n)        # 0 <= θ <= 2π, uniform
    ϕ = π * randint(0, n)            # 0 <= ϕ <= π, uniform

    print(π, " ", θ, " ", ϕ)

Juliassa oli π valmiina käytettäväksi math-moduulista, mutta python 3.10.6:ssa ei. Muutoin tuo ohjelma kyllä toimi. Voiko jossain ehdottaa piitä ja muita luonnon vakioita johonkin moduuliin, jos ei ihan math-moduuliin?

π näyttää kyllä aika paljon n-kirjaimelta, joten sekanannusvaara on olemassa koodaajalle.

Aiemmin olen miettinyt, että ei ole noita <= ja >= merkkejä saatu yhdeksi merkiksi, kuten kynällä paperille kirjoittaessa tehdään. Se vaatisi vähän ohjelman kääntäjälle syntaksin muutoksia.
« Viimeksi muokattu: 08.11.22 - klo:02.19 kirjoittanut ilkant »

nm

  • Käyttäjä
  • Viestejä: 15445
    • Profiili
Vs: Kreikkalaiset muuttujanimet Pythonissa ja Juliassa
« Vastaus #1 : 08.11.22 - klo:03.16 »
Juliassa oli π valmiina käytettäväksi math-moduulista, mutta python 3.10.6:ssa ei. Muutoin tuo ohjelma kyllä toimi. Voiko jossain ehdottaa piitä ja muita luonnon vakioita johonkin moduuliin, jos ei ihan math-moduuliin?

Voit tehdä oman kirjaston, mutta en usko, että tällaista hyväksyttäisiin Pythonin moduuleihin.

π näyttää kyllä aika paljon n-kirjaimelta, joten sekanannusvaara on olemassa koodaajalle.

Aiemmin olen miettinyt, että ei ole noita <= ja >= merkkejä saatu yhdeksi merkiksi, kuten kynällä paperille kirjoittaessa tehdään. Se vaatisi vähän ohjelman kääntäjälle syntaksin muutoksia.

Kreikkalaiset aakkoset ja tuollaiset erikoismerkit vaatisivat myös erityisen näppäimistöasettelun ja sen opettelun, tai editorin pitäisi muuntaa vakion nimi math.pi -> math.π.

ASCII-merkistö on vakiintunut ohjelmoinnissa yhteiseksi standardiksi, jota kaikki voivat kirjoittaa nykyisillä näppäimistöillään.