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.