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

zamiana temperatur

VPS Starter Arubacloud
0 głosów
311 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,280 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ź 513 wizyt
0 głosów
1 odpowiedź 138 wizyt
pytanie zadane 26 stycznia 2018 w JavaScript przez Xerox Początkujący (250 p.)
0 głosów
0 odpowiedzi 83 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...