Strony: [1]
  Drukuj  
Autor Wątek: Celsjusz -> Fahrenheit  (Przeczytany 2839 razy)
maciosz
Administrator
Hero Member
*****
Wiadomości: 723


5564019
Zobacz profil Email
« : Grudnia 19, 2014, 06:24:28 »

Celsjusz -> Fahrenheit

Napisz w pythonie krótki skrypt, w którym będzie lista zawierająca dowolne liczby (wymyślone przes Ciebie), które będą oznaczać liczbę stopni Celsjusza. Twój skrypt ma zamieniać te stopnie na stopnie w skali Fahrenheita zgodnie ze wzorem: Fahrenheit = 1,8 * stopnie_Celsjusza +32 oraz wyswietlać po kolei stopnie Celsjusza i wyliczone stopnie Fahrenheita.
« Ostatnia zmiana: Marca 10, 2015, 04:10:24 wysłane przez maciosz » Zapisane

Chaos zawsze pokonuje porządek, gdyż jest lepiej zorganizowany.
Terry Pratchett
Behoston
Administrator
Sr. Member
*****
Wiadomości: 374


277797 mati-20
Zobacz profil WWW Email
« Odpowiedz #1 : Lutego 10, 2015, 11:36:01 »

biorę ale nie oczekuję nic za to zadanie bo jest zbyt proste
Zapisane

Ilu bioinformatyków potrzeba do wkręcenia żarówki? Żadnego, bo i tak nie ma prądu.
Behoston
Administrator
Sr. Member
*****
Wiadomości: 374


277797 mati-20
Zobacz profil WWW Email
« Odpowiedz #2 : Lutego 11, 2015, 03:34:58 »

całkowita treść zadania żeby zmusić użytkownika do czegokolwiek:

Cytuj
WPROWADZENIE

Na świecie stosowne są różne skale termometryczne. Różnią się ze względu na odstępy między kolejnymi stopniami jak i punktem odniesienia.
Celsjusz w swojej skali za zero punkt w którym woda wrzała, zaś punkt w którym zamarzała ustalił na 100 stopni. Był to dość logiczny podział biorąc pod uwagę powszechność wody i systemu dziesiętnego. Dopiero po pewnym czasie stwierdzono, że wygodniej będzie odwrócić skalę (0 jako punkt zamarzania a 100 jako punk wrzenia).

Kelwin postanowił stworzyć skalę bez temperatur ujemnych, czyli za zero obrać punkt w którym cząsteczki nie poruszają się już wcale. Odległości między kolejnymi stopniami oparł na skali Celsjusza, stąd przeliczenie tych skal polega wyłącznie na przesunięciu o odpowiednią wartość.

Fahrenheit do stworzenia swojej skali użył trzech punktów odniesienia (inspirował się Olem Rømerem). Pierwszym z nich było zamarzanie mieszaniny wody, soli i salamiku (1:1:1). Był to punkt 0 w jego skali. Kolejnym ustalonym na 32 stopnie był punkt zamarzania wody. Trzecim punktem była temperatura ciała ludzkiego ustalona na trzykrotność wartości dla punktu zamarzania wody.
Po ustaleniu skala była jeszcze modyfikowana. Fahrenheit dodał punkt wrzenia wody (ze względu na znaczenie tej wartości w praktycznym stosowaniu w nauce) jako 180 stopni więcej niż temperatura zamarzania wody. Przez to temperatura ciała ludzkiego musiała być zmieniona i aktualnie wynosi 98,6 stopnia.

ZADANIE
Twoim zadaniem jest napisanie programu przeliczającego wpisaną temperaturę w dowolnej skali na pozostałe.
Dobrze byłoby aby program jako dane wejściowe mógł przyjmować większą ilość temperatur na raz (np całą listę).
Możesz dodać rozpoznawanie temperatur. Przykład: [10C,15F,54818K] zwróci nam dla każdej wartości listę przeliczonych temperatur.

Do stworzenia przeliczników zastosuj zawarte we wprowadzeniu informacje.

Dodatkowe zadanie:
Stwórz własną skalę gdzie 0 będzie temperatura pokojowa (22,2 stopni Celsjusza) a temperatura ciała ludzkiego będzie wynosić 8,5 stopnia Twojej skali.


DANE TESTOWE:
<do wygenerowania>

Przy okazji warto zaznaczyć, że przy tworzeniu zadań możemy chcieć generować losowo liczby z pewnego zakresu a jako sprawdzenie implementować swój własny kod (jak w tym wypadku to dziecinnie proste)
« Ostatnia zmiana: Marca 07, 2015, 11:58:57 wysłane przez Behoston » Zapisane

Ilu bioinformatyków potrzeba do wkręcenia żarówki? Żadnego, bo i tak nie ma prądu.
maciosz
Administrator
Hero Member
*****
Wiadomości: 723


5564019
Zobacz profil Email
« Odpowiedz #3 : Lutego 14, 2015, 12:59:58 »

Celsjusz w swojej skali za zero punkt w którym woda wrzała, zaś punkt w którym zamarzała ustalił na 100 stopni. Był to dość logiczny podział biorąc pod uwagę powszechność wody i systemu dziesiętnego. Dopiero po pewnym czasie stwierdzono, że wygodniej będzie odwrócić skalę (0 jako punkt zamarzania a 100 jako punk wrzenia).
No proszę, nie wiedziałam, że było odwrotnie Uśmiech

Cytuj
Przy okazji warto zaznaczyć, że przy tworzeniu zadań możemy chcieć generować losowo liczby z pewnego zakresu a jako sprawdzenie implementować swój własny kod (jak w tym wypadku to dziecinnie proste)


Mhm, był taki pomysł, że może czasem byśmy chcieli losowe dane generować i że sprawdzanie poprawności odpowiedzi mogłoby się odbywać za pomocą jakiegoś skryptu implementowanego przez autora zadania. Na razie takiego ficzeru nie ma w aktualnej wersji i chyba na razie ustaliliśmy, że niekoniecznie nam się to przyda, ale może jeszcze do tego wrócimy i się taką opcję doda.
Zapisane

Chaos zawsze pokonuje porządek, gdyż jest lepiej zorganizowany.
Terry Pratchett
Behoston
Administrator
Sr. Member
*****
Wiadomości: 374


277797 mati-20
Zobacz profil WWW Email
« Odpowiedz #4 : Lutego 15, 2015, 04:14:24 »

to dajmy choćby możliwość pisania w php... to wiele by dało a robota żadna przy tym. Ja bym sobie sam zrobił te skrypty.

A co do odwortności skali to ja też nie Język
Zapisane

Ilu bioinformatyków potrzeba do wkręcenia żarówki? Żadnego, bo i tak nie ma prądu.
Behoston
Administrator
Sr. Member
*****
Wiadomości: 374


277797 mati-20
Zobacz profil WWW Email
« Odpowiedz #5 : Marca 07, 2015, 11:53:48 »

gotowe!
bonus z repostuj, bo akurat było Język
« Ostatnia zmiana: Marca 07, 2015, 11:57:27 wysłane przez Behoston » Zapisane

Ilu bioinformatyków potrzeba do wkręcenia żarówki? Żadnego, bo i tak nie ma prądu.
maciosz
Administrator
Hero Member
*****
Wiadomości: 723


5564019
Zobacz profil Email
« Odpowiedz #6 : Marca 09, 2015, 12:55:17 »

Ok. Rozumiem, że jak dokładnie będzie miała wyglądać odpowiedź jest poniekąd uzależnione od tego, czy uda się wprowadzić losowe generowanie danych. Zaznaczam tylko, że na razie nie jest jasne, czy użytkownik ma dla inputu [12K, 30C, 18F] podać listę list [[12K, ...C, ...F], [...K, 30C, ...F], [...K, ...C, 18F]] (czyli dla każdej temperatury z inputu listę w trzech formatach), czy może bez tych, które były podane, czy ma to oddzielać przecinkami, czy średnikami etc.
Zapisane

Chaos zawsze pokonuje porządek, gdyż jest lepiej zorganizowany.
Terry Pratchett
Behoston
Administrator
Sr. Member
*****
Wiadomości: 374


277797 mati-20
Zobacz profil WWW Email
« Odpowiedz #7 : Marca 09, 2015, 06:18:01 »

Zostawiam to na koniec kiedy będę wiedział jak dokładnie możemy sprawdzać wyniki i np dam kilka opcji
Jak na razie uznaję za gotowe.
Wpisać dane można już dowolnie generowane jak będzie strona.
« Ostatnia zmiana: Marca 10, 2015, 03:19:22 wysłane przez Behoston » Zapisane

Ilu bioinformatyków potrzeba do wkręcenia żarówki? Żadnego, bo i tak nie ma prądu.
maciosz
Administrator
Hero Member
*****
Wiadomości: 723


5564019
Zobacz profil Email
« Odpowiedz #8 : Marca 10, 2015, 04:10:15 »

Dobra, zmieniam ikonkę na zrobione, i tak wpisując do systemu się zauważy że czegoś tu brakuje (danych i odpowiedzi).
Zapisane

Chaos zawsze pokonuje porządek, gdyż jest lepiej zorganizowany.
Terry Pratchett
Behoston
Administrator
Sr. Member
*****
Wiadomości: 374


277797 mati-20
Zobacz profil WWW Email
« Odpowiedz #9 : Marca 10, 2015, 04:12:03 »

To jeszcze dopiszę skrypt liczący ;p
Zapisane

Ilu bioinformatyków potrzeba do wkręcenia żarówki? Żadnego, bo i tak nie ma prądu.
Strony: [1]
  Drukuj  
 
Skocz do:  


SimplePortal 2.3.1 © 2008-2009, SimplePortal