Funkcja print() w Pythonie - Poznaj funkcję print() w Pythonie! Naucz się wyświetlać dane satelitarne, formatować pomiary kosmiczne i tworzyć dzienniki misji z tym podstawowym narzędziem.

Funkcja print() w Pythonie

Programiści Pythona potrzebują sposobu na komunikację ze swoimi użytkownikami. Funkcja print() jest Twoim pierwszym i najważniejszym narzędziem w programowaniu kosmicznym w Pythonie.

Niezależnie od tego, czy wyświetlasz dane satelitarne, pokazujesz współrzędne teleskopu, czy debugujesz swoją symulację kosmiczną, opanowanie funkcji print() jest Twoim pierwszym krokiem w kierunku zostania programistą kosmicznym.

Dlaczego funkcja print() jest ważna w programowaniu?

Wyobraź sobie, że monitorujesz teleskop kosmiczny. Musisz znać jego aktualną pozycję, temperaturę i obserwowane obiekty. Funkcja print() pomaga wyświetlić te podstawowe, ale kluczowe informacje na konsoli Twojego komputera.

Twoja pierwsza wiadomość do Centrum Kontroli Misji

Zacznijmy od podstaw. Oto jak wysłać pierwszą wiadomość za pomocą funkcji print():

print("Mission Control, this is Python Space Station")

Kiedy uruchomisz ten kod, Twój komputer (nasze "Centrum Kontroli Misji") wyświetli: Mission Control, this is Python Space Station

Style cudzysłowów w programowaniu

Python daje Ci trzy sposoby zapisywania tekstu, a każdy ma swoje specjalne zastosowania w programowaniu kosmicznym:

Pojedyncze apostrofy (')

Idealne do prostych wiadomości:

print('Ready for launch')

Podwójne cudzysłowy (")

Działają tak samo jak pojedyncze, ale są lepsze, gdy Twój tekst zawiera apostrofy:

print("Spacecraft's systems are online")

Potrójne cudzysłowy (""")

Idealne do dłuższych wiadomości z wieloma liniami:

message = """
Space Station Report:
Temperature is stable
Oxygen levels normal
All crew members safe
"""
print(message)

Używanie ukośnika do obsługi znaków specjalnych

Czasami musisz umieścić w tekście cudzysłowy lub znaki specjalne. Ukośnik \ pomoże Ci to zrobić:

# Używanie cudzysłowów wewnątrz cudzysłowów
print('Mission Control says: "All systems go!"')  # Używanie różnych typów cudzysłowów
print('Captain\'s log: Day 1')                    # Użycie ukośnika do uniknięcia konfliktu z cudzysłowem

# Dodawanie znaków specjalnych
print("Temperature reading:\n20°C")    # \n tworzy nową linię
print("Path to data: C:\\space\\temp") # \\ wyświetla pojedynczy ukośnik
print("Alert: \tLow fuel")            # \t tworzy odstęp tabulacji

# Popularne znaki specjalne:
# \n - Nowa linia
# \t - Tabulacja
# \' - Pojedynczy cudzysłów
# \" - Podwójny cudzysłów
# \\ - Ukośnik wsteczny

Traktuj ukośnik jako swojego "pomocnika znaków specjalnych". Mówi on Pythonowi "następny znak ma specjalne znaczenie" lub "traktuj następny znak jako zwykły tekst". Jest to szczególnie przydatne podczas pracy ze ścieżkami do plików lub gdy musisz umieścić cudzysłowy w tekście.

Wyświetlanie danych za pomocą funkcji print() w Pythonie

Wyświetlanie pojedynczej wartości

Powiedzmy, że monitorujemy temperaturę satelity:

telescope_temp = 116.48 
print("Temperatura teleskopu:", telescope_temp, "Kelwinów")

Zmienna telescope_temp jest ustawiana przez nas, ale w rzeczywistości mogłaby być ustawiana przez system monitorowania temperatury, a za pomocą print możemy wyświetlić ją na ekranie.

Wyświetlanie wielu wartości

Czasami otrzymujemy wiele wartości z jednego czujnika, aby upewnić się, że działa prawidłowo. Sprawdźmy trzy pomiary wykonane w krótkim czasie:

telescope_temp_1 = 117.25
telescope_temp_2 = 116.48
telescope_temp_3 = 116.27

print("Temperatura teleskopu (trzy ostatnie pomiary):", telescope_temp_1, telescope_temp_2, telescope_temp_3)

Wyświetlanie wielu wartości w sformatowany sposób

Niektóre systemy dostarczają znaczniki czasu wraz z danymi pomiarowymi. Pomocne jest zobaczenie wartości temperatury wraz z datą i godziną ostatniego pomiaru. Zapewnia to aktualność pomiaru i jest bardziej czytelne.

telescope_temp = 116.45 
telescope_temp_timestamp = "2075-12-10 15:33:02"
print("Temperatura teleskopu:", telescope_temp, "Kelwinów - zmierzona o:", telescope_temp_timestamp)

Znaki specjalne i łamanie linii

Podczas rejestrowania danych misji kosmicznej często musisz organizować informacje w wielu liniach. Znak nowej linii "\n" działa jak naciśnięcie klawisza "Enter" w Twojej wiadomości. Spójrzmy na prosty przykład:

print("Status Centrum Kontroli Misji:\nWszystkie systemy gotowe\nPogoda jest dobra")

To wyświetli:

Status Centrum Kontroli Misji:
Wszystkie systemy gotowe
Pogoda jest dobra

Możesz także użyć wielu instrukcji print, aby osiągnąć ten sam efekt:

print("Status Centrum Kontroli Misji:")
print("Wszystkie systemy gotowe")
print("Pogoda jest dobra")

Zaawansowane funkcje print()

Dostosowywanie separacji wyjścia za pomocą sep

Gdy wyświetlasz wiele elementów, Python normalnie umieszcza między nimi spację. Parametr sep pozwala zmienić ten separator na cokolwiek chcesz:

# Odczyty ze stacji kosmicznej
temperature = 21
pressure = 101.3
oxygen = 98

# Domyślna separacja (spacja)
print("Temperatura:", temperature, "Ciśnienie:", pressure, "Tlen:", oxygen)
# Wynik: Temperatura: 21 Ciśnienie: 101.3 Tlen: 98

# Niestandardowa separacja ze strzałkami
print("Temperatura:", temperature, "Ciśnienie:", pressure, "Tlen:", oxygen, sep=" --> ")
# Wynik: Temperatura: 21 --> Ciśnienie: 101.3 --> Tlen: 98

# Niestandardowa separacja do tworzenia plików CSV
print("Temperatura", temperature, "Ciśnienie", pressure, "Tlen", oxygen, sep=",")
# Wynik: Temperatura,21,Ciśnienie,101.3,Tlen,98

Kontrolowanie zakończeń linii za pomocą end

Każda instrukcja print normalnie kończy się nową linią. Parametr end pozwala zmienić to zachowanie:

# Normalne drukowanie (każde w nowej linii)
print("Sprawdzanie systemów")
print("Sprawdzanie paliwa")
print("Sprawdzanie tlenu")

# Drukowanie w tej samej linii
print("Sprawdzanie", end=" ")
print("systemów", end=" ")
print("w toku")
# Wynik: Sprawdzanie systemów w toku

Natychmiastowe wyjście z flush

Czasami chcesz, aby Twoja wiadomość pojawiła się natychmiast, bez opóźnienia. Do tego służy flush=True:

print("Inicjacja sekwencji startowej...", flush=True)

Formatowanie danych w Pythonie

Przy pracy z precyzyjnymi pomiarami w kosmosie, formatowanie staje się kluczowe:

# Wyświetlanie temperatury gwiazdy z odpowiednim formatowaniem 
star_temp = 5778.0  # Temperatura powierzchni Słońca 
print(f"Temperatura gwiazdy: {star_temp:,.2f} K") 

# Wyświetlanie wielu odczytów kosmicznych 
distance = 149597870.7  # Odległość do Słońca w kilometrach 
speed = 107226.0       # Prędkość orbitalna w km/h 
print(f"Odległość do gwiazdy: {distance:,.2f} km") 
print(f"Prędkość orbitalna: {speed:,.2f} km/h")

Rozłóżmy {star_temp:,.2f} na części:

  • star_temp - To jest nazwa zmiennej
  • : - Ten dwukropek mówi Pythonowi, że następują instrukcje formatowania
  • , - To dodaje separatory tysięcy (przecinki)
  • .2 - To określa liczbę miejsc po przecinku (2 w tym przypadku)
  • f - To wskazuje, że to liczba zmiennoprzecinkowa (dziesiętna)

Niestandardowe formatowanie wiadomości w Pythonie

Czasami potrzebujemy specjalnego formatowania dla naszych wyświetlanych danych:

mission_time = "13:45:22"
event = "Rozłożenie paneli słonecznych"
status = "Sukces"

print(f"[{mission_time}] {event}: {status}")

Używanie print do prostego debugowania

Gdy Twój program kosmiczny nie działa zgodnie z oczekiwaniami, możesz użyć print do sprawdzenia wartości.

Debugowanie to jak bycie detektywem w swoim programie - jest to proces znajdowania i naprawiania problemów w kodzie. Kiedy coś nie działa tak, jak oczekiwaliśmy, możemy użyć instrukcji print(), aby zobaczyć, co dzieje się wewnątrz naszego programu. Wyświetlając wartości w różnych miejscach, możemy sprawdzić gdzie pojawiają się błędy, podobnie jak zostawiając ślady, które pomogą nam prześledzić działanie kodu.

# Śledzimy, co dzieje się w naszym programie
satellite_name = "Explorer-1"
print("Debug: Nasz satelita to:", satellite_name)

altitude = 408
print("Debug: Wysokość to:", altitude)

# Możemy też sprawdzać obliczenia
fuel = 100
fuel_used = 20
fuel_remaining = fuel - fuel_used
print("Debug: Pozostałe paliwo:", fuel_remaining)

Dodanie "Debug:" na początku wiadomości pomaga znaleźć te punkty kontrolne w wyjściu programu.

Najlepsze praktyki funkcji Print()

  • Zawsze wyraźnie oznaczaj swoje dane wyjściowe
  • Używaj odpowiednich jednostek do pomiarów kosmicznych
  • Formatuj liczby do rozsądnej liczby miejsc po przecinku
  • Dodawaj znaczniki czasu dla ważnych zdarzeń
  • Używaj opisowych nazw zmiennych
  • Dodawaj pomocnicze komunikaty debugowania podczas sprawdzania programu
  • Utrzymuj czytelne i przejrzyste wyjście z odpowiednimi odstępami

Podsumowanie

Funkcja print() jest Twoim pierwszym narzędziem komunikacji w programowaniu. Podobnie jak systemy radiowe, które utrzymują łączność astronautów z Ziemią, print() utrzymuje Twoją łączność z programem. Przećwicz te przykłady, eksperymentuj z różnymi formatami, a wkrótce będziesz gotowy do podjęcia bardziej zaawansowanych wyzwań w programowaniu.

Pamiętaj, każdy wielki programista zaczął od prostego print("Hello, Space!"). Twoja podróż do gwiazd zaczyna się tutaj!

Misje treningowe

  • Stwórz odliczanie do startu rakiety
  • Wyświetl sformatowaną tabelę temperatur planet
  • Utwórz dziennik misji kosmicznej ze znacznikami czasu
# Podstawowe użycie print
print("Centrum kontroli misji, tu Stacja Kosmiczna Python")

# Różne style cudzysłowów
print('Gotowi do startu')  # Pojedyncze cudzysłowy
print("Spacecraft's systems are online")  # Podwójne cudzysłowy z apostrofem

# Wiadomość wielo-liniowa z potrójnymi cudzysłowami
message = """
Raport ze Stacji Kosmicznej:
Temperatura stabilna
Poziom tlenu normalny
Cała załoga bezpieczna
"""
print(message)

# Używanie ukośnika do znaków specjalnych
# Używanie cudzysłowów wewnątrz cudzysłowów
print('Centrum kontroli mówi: "Wszystkie systemy sprawne!"')  # Używanie różnych typów cudzysłowów
print('Captain\'s log: Dzień 1')  # Użycie ukośnika do cytowania

# Dodawanie znaków specjalnych
print("Odczyt temperatury:\n20°C")    # \n tworzy nową linię
print("Ścieżka do danych: C:\\kosmos\\temp") # \\ wyświetla pojedynczy ukośnik
print("Ostrzeżenie: \tNiski poziom paliwa")  # \t tworzy odstęp tabulacji

# Wyświetlanie pojedynczej wartości
telescope_temp = 116.48 
print("Temperatura teleskopu:", telescope_temp, "Kelwinów")

# Wyświetlanie wielu wartości
telescope_temp_1 = 117.25
telescope_temp_2 = 116.48
telescope_temp_3 = 116.27

print("Temperatura teleskopu (trzy ostatnie pomiary):", telescope_temp_1, telescope_temp_2, telescope_temp_3)

# Wiele wartości ze znacznikiem czasu
telescope_temp = 116.45 
telescope_temp_timestamp = "2075-12-10 15:33:02"
print("Temperatura teleskopu:", telescope_temp, "Kelwinów - zmierzona o:", telescope_temp_timestamp)

# Używanie znaku nowej linii
print("Status Centrum Kontroli Misji:\nWszystkie systemy gotowe\nPogoda jest dobra")

# Alternatywa z wieloma instrukcjami print
print("Status Centrum Kontroli Misji:")
print("Wszystkie systemy gotowe")
print("Pogoda jest dobra")

# Używanie parametru sep
temperature = 21
pressure = 101.3
oxygen = 98

# Domyślna separacja (spacja)
print("Temperatura:", temperature, "Ciśnienie:", pressure, "Tlen:", oxygen)

# Niestandardowa separacja ze strzałkami
print("Temperatura:", temperature, "Ciśnienie:", pressure, "Tlen:", oxygen, sep=" --> ")

# Niestandardowa separacja do formatu CSV
print("Temperatura", temperature, "Ciśnienie", pressure, "Tlen", oxygen, sep=",")

# Używanie parametru end
# Normalne drukowanie (każde w nowej linii)
print("Sprawdzanie systemów")
print("Sprawdzanie paliwa")
print("Sprawdzanie tlenu")

# Drukowanie w tej samej linii
print("Sprawdzanie", end=" ")
print("systemów", end=" ")
print("w toku")

# Używanie parametru flush
print("Inicjacja sekwencji startowej...", flush=True)

# Sformatowane wyjście
# Wyświetlanie temperatury gwiazdy z formatowaniem 
star_temp = 5778.0  # Temperatura powierzchni Słońca 
print(f"Temperatura gwiazdy: {star_temp:,.2f} Kelwin") 

# Wyświetlanie wielu odczytów kosmicznych 
distance = 149597870.7  # Odległość do Słońca w kilometrach 
speed = 107226.0       # Prędkość orbitalna w km/h 
print(f"Odległość do gwiazdy: {distance:,.2f} km") 
print(f"Prędkość orbitalna: {speed:,.2f} km/h")

# Niestandardowe formatowanie wiadomości
mission_time = "13:45:22"
event = "Rozłożenie paneli słonecznych"
status = "Wykonano pomyślnie"

print(f"[{mission_time}] {event}: {status}")

# Debugowanie z print
satellite_name = "Explorer-1"
print("Debug: Nazwa satelity:", satellite_name)

altitude = 408
print("Debug: Wysokość:", altitude)

# Sprawdzanie obliczeń
fuel = 100
fuel_used = 20
fuel_remaining = fuel - fuel_used
print("Debug: Pozostałe paliwo:", fuel_remaining)