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.