Tulosta ruutuun muuttujien iArvo1 ja sArvo2 summa, sekä keskiarvo.
iArvo1 = 10
sArvo2 = "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.
sName = "Teppo"
print "Hei" + sName
print "Ikasi on", 12
tupValues = (1, 4, 6, 7)
print "Arvot ovat", tupValues
Tulosta ruutuun muuttujien flArvo1 ja flArvo2 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.
flArvo1 = 10.23445
flArvo2 = 20.5346234
Kerro mitä eroa on tuplella ja listalla?
Tee dictionary-muuttuja nimeltä dicDictionary, josta voi hakea sanalle "cat" sen suomenkielisen vastineen.
Voit testata koodisi ao. lauseella.
print "cat on suomeksi " + dicDictionary["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).
tupValues = (1.5, 4, 6.6, 9)
Tulosta ruutuun "HEP", jos luku 44 löytyy listasta:
Rajoite: toistorakenteen (loop) käyttö on kiellettyä.
lstValues = [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ä.
lstEka = [1, 2, 3, 4, 4]
lstToka = [4, 5, 6, 7]
print lstEka[:] + lstToka[:] == [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.
lstEka = "1,2,3,3,5,9"
lstToka = "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:
(Python 2.6 ja isommat, eivat tarvitse ao. import-lausetta)
import Set
setA = set([1, 2, 3])
setB = set([0, 1, 2, 3, 4, 5, 6])
setC = 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>.
(Python 2.6 ja isommat, eivat tarvitse ao. import-lausetta)
import Set
setA = set([4, 6, 9])
setB = set([1, 6, 8])
<koodi> == set([9, 4])
Copyright © 2011-2017 ELOSOL