Tietovarastoharjoitus haaroista¶
Huomaa järjestys
Tee tämän tehtävän osat järjestyksessä 1, 2 ja 3.
Materiaalien etätietovaraston round10/git_exercise-hakemistossa on annettu
Python-skripti temperature.py. Skripti laskee virheellisesti Celsius-asteikolla
mitatun lämpötila muunnoksen Fahrenheit-asteikolle.
Input temperature: -2
-2.0 C = 30.8 F
Sijoita skripti paikallisen tietovarastosi round10/git_exercise-hakemistoon ja käsittele
sitä versionhallinnan avulla alla kuvatuilla tavoilla.
Osa 1¶
Luo paikalliseen tietovarastoosi uusi haara temp_double_print.
Tee uuteen haaraan täydennys, jossa ohjelma tulostaa Fahrenheit–Celsius-muunnoksen saman virheellisen kaavan mukaisesti käänteiseen suuntaan. Lataa muutokset omaan etätietovarastoosi.
Input temperature: 0
0.0 C = 32.0 F
0.0 F = -53.333333333333336 C
Input temperature: 32
32.0 C = 51.2 F
32.0 F = 0.0 C
Main-haara
Jos muutit vahingossa main-haaraa, tee siihen uusi commit,
jossa olet palauttanut temperature.py:n vanhan version:
git checkout <commit hash> -- temperature.py. Edellä
<commit hash> on alkuperäisen main-haaran sisältävän
commitin hajautuskoodi.
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Osa 2¶
Edellisen osion jälkeen havaitaan vihdoin virhe muunnoslaskussa.
Virhe halutaan korjata sekä main- että temp_double_print-haaroihin.
Fahrenheit–Celsius-muunnoksen oikea kaava on TF = TC × 9 / 5 + 32.
Muita ladata molempiin haaroihin tekemäsi muutokset omaan etätietovarastoosi.
Esimerkki korjatun ohjelman tulosteesta main-haarassa:
Input temperature: 0
0.0 C = 32.0 F
Esimerkki korjatun ohjelman tulosteesta temp_double_print-haarassa:
Input temperature: 0
0.0 C = 32.0 F
0.0 F = -17.77777777777778 C
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.
Osa 3¶
Tee uusi haara direction_query ohjelman versiolle, jossa käyttäjältä kysytään
muunnoksen suunta "FC"- tai "CF"-syötteellä. Lataa muutokset omaan etätietovarastoosi.
Select transform direction (CF) or (FC): CF
Input temperature: 23
23.0 C = 73.4 F
Select transform direction (CF) or (FC): FC
Input temperature: 73.4
73.4 F = 23.000000000000004 C
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.