• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zamiana temperatur

Object Storage Arubacloud
0 głosów
327 wizyt
pytanie zadane 4 grudnia 2021 w Python przez Magnikor Początkujący (390 p.)

Podpowie ktoś jak zrobić żeby dana funkcja działała na dowolnych liczbach które poda użytkownik zamiast na jednej konkretnej (w tym wypadku 10)?

print('Podaj temperature w stopniach Celsjusza:')
def przeliczanie_temperatury(temperatura_celsjusz):
    temperatura_kelwin = temperatura_celsjusz + 273.15
    return temperatura_kelwin
print(przeliczanie_temperatury(10))

 

3 odpowiedzi

0 głosów
odpowiedź 4 grudnia 2021 przez Nelson89 Dyskutant (7,720 p.)
wybrane 5 grudnia 2021 przez Magnikor
 
Najlepsza

Cześć,

to zależy jak chcesz tej funkcji używać. Jak chcesz używać jej w oknie terminala, to możesz utworzyć moduł (plik z rozszerzeniem *.py), następnie umieszczasz w tym pliku tą funkcje i ją importujesz. Przykładowo tworzysz plik konwerter.py. Następnie otwierasz terminal i będąc w tym samym katalogu co plik otwierasz sesje interaktywną python. Poniższym poleceniem importujesz utworzony moduł. Przy importowaniu nie podaje się rozszerzenia pliku.

>>> import konwerter
>>> konwerter.przeliczanie_temperatury(<twoja wartość>)
<wynik zwrócony przez funkcje>

W module, pod funkcją możesz dodać też coś takiego:

if __name__ ==  "__main__":
    wartosc = input('Podaj temperature w stopniach Celsjusza: ')
    temp = int(wartosc)
    print(przeliczanie_temperatury(temp))

Wtedy część pod ifem będzie wykonana gdy moduł jest uruchamiany jako główny program (czyli python3 konwerter.py).

Dzięki funkcji input, możesz podać wartość z klawiatury, w trakcie działania programu. Wartość ta zostanie wykorzystana do  przeliczenia stopni Celsjusza na Kelwiny. Funkcja int zmienia ciąg znaków na liczbę typu int. Możesz użyć też float, jak masz zamiar podawać wartości z liczbami po przecinku.

Pozdrawiam,

Nelson

0 głosów
odpowiedź 4 grudnia 2021 przez Michał Kazula Pasjonat (19,540 p.)
0 głosów
odpowiedź 4 grudnia 2021 przez SzkolnyAdmin Szeryf (86,360 p.)
Duplikujesz pytania. Chodzi ci o tryb interaktywny - użytkownik wprowadza liczbę, a funkcja zwraca mu przeliczoną temperaturę, czy też wsadowy - program czyta dane np. z pliku i wypisuje wyniki (na ekranie lub w innym pliku)?
komentarz 4 grudnia 2021 przez Magnikor Początkujący (390 p.)
O tryb interaktywny - chodzi o to żeby funkcja po wpisaniu w konsoli dowolnej temp w Celsjuszach przekształciła ją na temp w kelwinach

Podobne pytania

0 głosów
1 odpowiedź 559 wizyt
0 głosów
1 odpowiedź 141 wizyt
pytanie zadane 26 stycznia 2018 w JavaScript przez Xerox Początkujący (250 p.)
0 głosów
0 odpowiedzi 85 wizyt

92,555 zapytań

141,401 odpowiedzi

319,537 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...