Tulosta ruutuun muuttujien arvo_1 ja arvo_2 summa, sekä keskiarvo.
arvo_1 = 10
arvo_2 = "20"
Voit testata ratkaisusi sijoittamalla sen seuraavaan lauseeseen kohdan <koodi> tilalle:
print("Summa on:", <koodi>)
print("Keskiarvo on:", <koodi>)
Mitä eroa Pythonissa on pilkulla ja plus-merkillä? ks. ao. esimerkit:
Vinkki: voit testata muuttamalla pilkun plussaksi ja toisinpäin (ei kuitenkaan tuple-muuttujan 'tupValues' sisällä olevia pilkkuja), ja päätellä eron.
name = "Teppo"
print("Hei" + sName)
print("Ikasi on", 12)
values = (1, 4, 6, 7)
print("Arvot ovat", values)
Tulosta ruutuun muuttujien arvo_1 ja arvo_2 summa kolmella desimaalilla.
Tehtävän rajoite: stringin split-operaatio ( [:] ) on kielletty, koodin tulee toimia millä tahansa desimaaliarvoilla. Arvo saa leikkautua, pyöristyksestä ei tarvitse huolehtia.
arvo_1 = 10.23445
arvo_2 = 20.5346234
Kerro mitä eroa on tuplella ja listalla?
Tee dictionary-muuttuja nimeltä words, josta voi hakea sanalle "cat" sen suomenkielisen vastineen.
Voit testata koodisi ao. lauseella.
print("cat on suomeksi " + words["cat"])
Laske ao. tuple-muuttujasta yhteen sen ensimmäinen ja kolmas arvo. Tulosta vastaus ruutuun pyöristettynä lähimpään kokonaislukuun.
Rajoite: käytä erillistä pyöristysfunktiota (valmiina Pythonissa).
values = (1.5, 4, 6.6, 9)
Tulosta ruutuun "HEP", jos luku 44 löytyy listasta:
Rajoite: toistorakenteen (loop) käyttö on kiellettyä.
values = [1, 2, 3, 44, 34, 23, 55]
Korjaa alla oleva koodi, koodin pitäisi tulostaa: "Lukujen 1.5 ja 6.6 summa on 8.10".
print("Lukujen 1.5 ja 6.6 summa on: %.2f" % 1.5 + 6.6)
Täydennä alla olevasta koodista puuttuvat osat (%-merkkien oikea puoli):
Rajoite: print-funktio ei saa tehdä tyyppimuunnosta arvon sijoituksessa, vaan %-määrite tulee vastata siihen syötettyä arvoa.
print("% + % tekee yhteensa %" % ("5", 6, 11))
Korjaa alla olevat lauseet niin että kaikki tulostavat boolean-arvon True.
Rajoite: korjaus tulee tehdä vertailulauseen oikeanpuoleiseen osaan.
print(True == 0)
print(not (1<2) == True)
print((1 < 2) == (not (1-1 == 0)))
print(1 + 1 != 3-1)
Täydennä alla olevaan print-lauseeseen string split-operaatioihin ( [:] ) oikeat arvot, jotta print-lause tulostaa 'True'
Rajoite: saat antaa kummallekin split-operaatiolle vain yhden arvon, jommalle kummalle puolen kaksoispistettä.
eka = [1, 2, 3, 4, 4]
toka = [4, 5, 6, 7]
print(eka[:] + toka[:] == [1, 2, 3, 4, 5, 6, 7])
Tee tehtävä 11, mutta tällä kertaa sillä rajoituksella, että sinun pitää antaa kummallekin split-operaatiolle kaksi arvoa, yksi kummallekin puolelle kaksoispistettä.
Tee alla olevista string-muuttujista listoja, joissa jokainen listan alkio vastaa yhtä string-muuttujan numeroarvoa.
Vinkki: käytä stringin split()-operaatiota.
eka = "1,2,3,3,5,9"
toka = "1 2 3 4 5 6 7"
Voit testata koodisi esim. ao. kutsuilla:
assert <koodi> == ['1', '2', '3', '3', '5', '9']
assert <koodi> == ['1', '2', '3', '4', '5', '6', '7']
Kerro mitä seuraavat (2 alinta) koodirivit tekevät:
set_A = set([1, 2, 3])
set_B = set([0, 1, 2, 3, 4, 5, 6])
set_C = set((3, 4, 5, 6))
print(setA.issubset(setB))
print(setA.intersection(setC))
Toteuta koodi joka palauttaa elementit jotka löytyvät setA:sta, mutta eivät setB:stä.
Rajoite: käytä alla olevaa koodia pohjana, täytä kohta <koodi>.
set_A = set([4, 6, 9])
set_B = set([1, 6, 8])
<koodi> == set([9, 4])
Copyright © 2025 ELOSOL