Python-apuva
Mun pitäs tehdä yksi ohjelma python-kielellä huomiseksi. Meille opetettiin perjantana muuttujien käyttö ja hitot mä en tajua tätä, miksi tämä ei toimi:
luku1 = float(input("Anna ensimmäinen luku: "))
luku2 = float(input("Anna toinen luku: "))
luku3 = float(input("Anna kolmas luku: "))
summa = luku1 + luku2 + luku3
print("Lukujen summa on: {suma}")
Tuo tulosta ihan mitä sattuu tai ei mitään. Oon korjaillu sitä jo tunnin enkä ymmärrä enää mistään mitään. MIkä tässä on väärin?
Kommentit (9)
Vierailija kirjoitti:
No {suma} ainakin, kun muuttujan nimi on summa!
Päälle pitää laittaa tulostus
print(f"Lukujen summa on: {summa}")
Eli f eteen. Tai sitten vain
print("Lukujen summa on:", summa)
Loista opettajalle ja koodaa se näin:
luvut = [float(input(f"Anna luku {i+1}: ")) for i in range(3)]
print("Lukujen summa on:", sum(luvut))
Eikö koodieditori näytä, että suma-muuttujalle ei ole annettu arvoa? Opettele lukemaan se virheilmoitus! Opettajako ei ole vielä opettanut teille debuggausta?
chatgpt kertoo tuohonkin vastauksen.
Vierailija kirjoitti:
chatgpt kertoo tuohonkin vastauksen.
Huono koodari tulee, jos ei osaa itse edes kirjoittaa eikä lukea yhtään koodia! Tuosta pitäisi kehittää itseään, että ymmärtäisi modulaarisuutta, abstraktiotasoja, lukuisia hyviä käytäntöjä ja arkkitehtuureja. Sitten voi tuoda AI:llä tuottavuutta siihen kehittämiseen ja valvoa itse, että lopputulos on laadukas ja sellainen millaista halutaan.
Luuletteko että vapaaehtoisesti lähdin tämmöistä shittiä opiskelemaan? En varmasti, ei kiinnosta tippaakaan.
Vierailija kirjoitti:
Luuletteko että vapaaehtoisesti lähdin tämmöistä shittiä opiskelemaan? En varmasti, ei kiinnosta tippaakaan.
MIkä se sun sovellusala sitten on?
Käsitä asia näin: tietyllä määrällä koodia saat sen koneen tekemään just sitä mitä haluat. Tietsa on yhtä viisas kuin käyttäjänsä.
Hienointa mulle oli just tuo: oppi, et konehan tekee just sitä mitä haluan.
No {suma} ainakin, kun muuttujan nimi on summa!