Tiedon syöttäminen näppäimistöllä
Alkuvalmistelut
Käynnistä IDLE-editori ja aloita uusi tiedosto valitsemalla File - New File. Tallenna nimellä Tiedon syöttäminen näppäimistöllä.
Näppäimistösyöte eli Input()
Näppäimistösyöte eli input() otetaan käyttöön, kun halutaan hyödyntää käyttäjän antamia tietoja ohjelmissa. Input-funktion avulla merkkijonotyyppinen arvo tallennetaan johonkin muuttujaan. Esimerkiksi
testi=input("näppäimistösyöte")
koodirivissä testi on muuttuja, johon näppäimistöltä tallennettu tieto tallennetaan. Lainausmerkein kirjoitettu näppäimistösyöte tulostuu näytölle käyttäjän ohjeeksi eli se kertoo mitä tietoja käyttäjän tulee syöttää. Näppäimistösyöte lopetetaan enter-näppäimen painallukseen.
Näppäimistösyöte on aina merkkityyppistä (str), joten luvut on muunnettava lukutyyppisiksi (int,float) jotta lukuja voidaan käyttää matemaattisissa operaatioissa.
Tehtävä 1
Kirjoita mallin mukainen ohjelma. Voit ottaa suoraan copy-pastella.
etunimi=input("Mikä on etunimesi?\n")#\n tekee rivinvaihdon
sukunimi=input("Entä sukunimesi?\n")
vuosi_nyt=int(input("Mikä vuosi nyt on?\n"))#int tekee tyypinmuunnoksen
synt_vuosi=int(input("Minä vuonna synnyit?\n"))
ika=vuosi_nyt - synt_vuosi
#Tulostetaan tiedot
print("Hei", etunimi,sukunimi,"!")
print("Nyt on vuosi",vuosi_nyt)
print("Ikäsi on tänä vuonna",ika)
Selitä ohjelman toiminta rivi riviltä #risuaitojen sisään itsellesi muistiinpanoiksi
Tehtävä 2
Avaa uusi tiedostoikkuna ja aloita uusi ohjelma nimellä suorakulmainen kolmio.
Kirjoita ohjelma, jolla voidaan laskea suorakulmaisen kolmion toisen terävän kulman suuruus, kun ohjelmaan syötetään toisen terävän kulman suuruus. Nimeä käyttäjältä kysyttävä terävä kulma nimellä beeta ja kulmaa, jonka ohjelma laskee alfalla. Tee tulostuslause, joka tulostaa toisen kulman suuruuden.
Vihjeet: Selviät kolmella rivillä koodia:
1. Ohjelmoi ohjelma kysymään käyttäjältä kulman beeta arvo. Muista tehdä tyypinmuunnos, jotta ohjelma ymmärtää vastauksen numeroksi.
2. Ohjelmoi ohjelma laskemaan kulman alfa suuruus.
3. Ohjelmoi lopuksi ohjema tulostamaan alfan suuruus.
Tehtävä 3
Avaa uusi tiedosto ikkuna ja aloita uusi ohjelma nimellä Suorakulmion piiri ja pinta-ala
Kirjoita ohjelma, jolla voi laskea suorakulmion piiri p ja pinta-ala A, kun ohjelmaan syötetään suorakulmion kanta a ja korkeus b. Lopputuloksena pitäisi tulostua seuraavaan näköiset vastaukset, kun ohjelmaan on annettu kanta ja korkeus:
Suorakulmion piiri on --- cm
Suorakulmion pinta-ala on --- cm
Ratkaise kirjoittamallasi ohjelmalla mikä on suorakulmion piiri ja pinta-ala jos kanta on 7,53 cm ja korkeus 17,25
Vihjeet:
testi=input("näppäimistösyöte")
koodirivissä testi on muuttuja, johon näppäimistöltä tallennettu tieto tallennetaan. Lainausmerkein kirjoitettu näppäimistösyöte tulostuu näytölle käyttäjän ohjeeksi eli se kertoo mitä tietoja käyttäjän tulee syöttää. Näppäimistösyöte lopetetaan enter-näppäimen painallukseen.
Näppäimistösyöte on aina merkkityyppistä (str), joten luvut on muunnettava lukutyyppisiksi (int,float) jotta lukuja voidaan käyttää matemaattisissa operaatioissa.
Tehtävä 1
Kirjoita mallin mukainen ohjelma. Voit ottaa suoraan copy-pastella.
etunimi=input("Mikä on etunimesi?\n")#\n tekee rivinvaihdon
sukunimi=input("Entä sukunimesi?\n")
vuosi_nyt=int(input("Mikä vuosi nyt on?\n"))#int tekee tyypinmuunnoksen
synt_vuosi=int(input("Minä vuonna synnyit?\n"))
ika=vuosi_nyt - synt_vuosi
#Tulostetaan tiedot
print("Hei", etunimi,sukunimi,"!")
print("Nyt on vuosi",vuosi_nyt)
print("Ikäsi on tänä vuonna",ika)
Selitä ohjelman toiminta rivi riviltä #risuaitojen sisään itsellesi muistiinpanoiksi
Tehtävä 2
Avaa uusi tiedostoikkuna ja aloita uusi ohjelma nimellä suorakulmainen kolmio.
Kirjoita ohjelma, jolla voidaan laskea suorakulmaisen kolmion toisen terävän kulman suuruus, kun ohjelmaan syötetään toisen terävän kulman suuruus. Nimeä käyttäjältä kysyttävä terävä kulma nimellä beeta ja kulmaa, jonka ohjelma laskee alfalla. Tee tulostuslause, joka tulostaa toisen kulman suuruuden.
Vihjeet: Selviät kolmella rivillä koodia:
1. Ohjelmoi ohjelma kysymään käyttäjältä kulman beeta arvo. Muista tehdä tyypinmuunnos, jotta ohjelma ymmärtää vastauksen numeroksi.
2. Ohjelmoi ohjelma laskemaan kulman alfa suuruus.
3. Ohjelmoi lopuksi ohjema tulostamaan alfan suuruus.
Tehtävä 3
Avaa uusi tiedosto ikkuna ja aloita uusi ohjelma nimellä Suorakulmion piiri ja pinta-ala
Kirjoita ohjelma, jolla voi laskea suorakulmion piiri p ja pinta-ala A, kun ohjelmaan syötetään suorakulmion kanta a ja korkeus b. Lopputuloksena pitäisi tulostua seuraavaan näköiset vastaukset, kun ohjelmaan on annettu kanta ja korkeus:
Suorakulmion piiri on --- cm
Suorakulmion pinta-ala on --- cm
Ratkaise kirjoittamallasi ohjelmalla mikä on suorakulmion piiri ja pinta-ala jos kanta on 7,53 cm ja korkeus 17,25
Vihjeet:
- Muista tehdä tyypinmuunnokset. int tekee merkkijonosta kokonaisluvun ja float desimaaliluvun. Tee tässä tehtävässä tyypinmuunnos desimaaliluvuksi!
- Kun valmiiseen ohjelmaan syötetään desimaaliluku, käytetään pistettä ei pilkkua
- Pinta-ala muuttuja pitää kirjoittaa ilman väliviivaa eli pintaala
- Ohjelman saat tehtyä kuudella koodirivillä