RCTU8NHXC4TDV
Wąż pije kawę w kubku z napisem Witaj świecie

PYI_PY_W13_M03 Operacje wejścia/wyjścia.

Obraz wygenerowany przez sztuczną inteligencję Canva.ai
Źródło: domena publiczna.

Zmienne służą do przechowywania danych. Możemy myśleć o nich jak o pudełkach (kontenerach) z etykietą, w których komputer przechowuje informacje. Każda zmienna ma:

  • unikalną nazwę – czyli etykietę, po której komputer ją rozpoznaje,

  • wartość – czyli to, co znajduje się w środku pudełka,

  • typ - rodzaj danych (tekst, liczba).

Do zmiennej odwołujemy się za pomocą nazwy. Nazwa może zawierać małe i duże litery, znaki podkreślenia _ oraz cyfry, jednak nie może zaczynać się od cyfry. Dobrą praktyką jest nie używanie używać polskich znaków. Wielkość liter ma znaczenie - suma i SUMA to dwie różne zmienne. Zalecane jest, aby nazwa zmiennej była związana z wartością, którą przechowuje. Na przykład jeśli chcemy obliczyć pole prostokąta to zmienne przechowujące długości boków mogłyby się nazywać bok1 i bok2, a zmienna przechowująca wynik - pole.

Przykład 1

Napisz program, który obliczy i wypisze na ekranie pole i obwód prostokąta o bokach 3 i 8.Konwersja między typami

Linia 1. bok1 znak równości 3. Linia 2. bok2 znak równości 8. Linia 3. pole znak równości bok1 asterysk bok2. Linia 4. obwod znak równości 2 asterysk otwórz nawias okrągły bok1 plus bok2 zamknij nawias okrągły. Linia 5. print otwórz nawias okrągły cudzysłów Pole prostokąta wynosi dwukropek cudzysłów przecinek pole zamknij nawias okrągły. Linia 6. print otwórz nawias okrągły cudzysłów Obwód prostokąta wynosi dwukropek cudzysłów przecinek obwod zamknij nawias okrągły.

Konwersja między typami

Do tej pory poznaliśmy trzy typy danych:

  • int - liczby całkowite,

  • float - liczby rzeczywiste,

  • str - teksty (napisy)

W niektórych sytuacjach zachodzi konieczność zamiany (konersji) jednego typu danych na inny.

Przykład 2

Przykłady konwersji typów zmiennych:

Linia 1. liczba1 znak równości 11 kratka liczba całkowita. Linia 2. liczba1 znak równości float otwórz nawias okrągły liczba1 zamknij nawias okrągły kratka liczba rzeczywista. Linia 3. print otwórz nawias okrągły liczba1 zamknij nawias okrągły. Linia 4. liczba2 znak równości 45 kropka 5 kratka liczba rzeczywista. Linia 5. liczba2 znak równości int otwórz nawias okrągły liczba2 zamknij nawias okrągły kratka liczba całkowita. Linia 6. print otwórz nawias okrągły liczba2 zamknij nawias okrągły. Linia 7. tekst1 znak równości cudzysłów 12 cudzysłów. Linia 8. tekst2 znak równości cudzysłów 22 cudzysłów. Linia 9. tekst znak równości tekst1 plus tekst2 kratka 1222. Linia 10. print otwórz nawias okrągły tekst zamknij nawias okrągły. Linia 11. liczba znak równości int otwórz nawias okrągły tekst1 zamknij nawias okrągły plus int otwórz nawias okrągły tekst2 zamknij nawias okrągły kratka 34. Linia 12. print otwórz nawias okrągły liczba zamknij nawias okrągły.
Polecenie 1

Uruchom powyższy program i przeanalizuj jego wyniki.

Polecenie 2

Poniżej znajdziesz więcej przykładów na konwersję danych. Przeanalizuj je samodzielnie.

Linia 1. int otwórz nawias okrągły zamknij nawias okrągły minus zamiana na liczby całkowite. Linia 3. kratka przykładowo. Linia 4. dana podkreślnik wejsciowa znak równości cudzysłów 12 cudzysłów. Linia 5. print otwórz nawias okrągły type otwórz nawias okrągły dana podkreślnik wejsciowa zamknij nawias okrągły zamknij nawias okrągły. Linia 6. kratka otwórz nawias ostrokątny class apostrof str apostrof zamknij nawias ostrokątny. Linia 7. wyjsciowo znak równości int otwórz nawias okrągły dana podkreślnik wejsciowa zamknij nawias okrągły. Linia 8. print otwórz nawias okrągły type otwórz nawias okrągły wyjsciowo zamknij nawias okrągły zamknij nawias okrągły. Linia 9. kratka otwórz nawias ostrokątny class apostrof int apostrof zamknij nawias ostrokątny. Linia 10. print otwórz nawias okrągły wyjsciowo zamknij nawias okrągły. Linia 11. kratka 12. Linia 13. float otwórz nawias okrągły zamknij nawias okrągły minus zamiana na liczbę zmiennoprzecinkową. Linia 15. kratka przykładowo. Linia 16. dana podkreślnik wejsciowa znak równości cudzysłów 12 kropka 45 cudzysłów. Linia 17. print otwórz nawias okrągły type otwórz nawias okrągły dana podkreślnik wejsciowa zamknij nawias okrągły zamknij nawias okrągły. Linia 18. kratka otwórz nawias ostrokątny class apostrof str apostrof zamknij nawias ostrokątny. Linia 19. wyjsciowo znak równości float otwórz nawias okrągły dana podkreślnik wejsciowa zamknij nawias okrągły. Linia 20. print otwórz nawias okrągły type otwórz nawias okrągły wyjsciowo zamknij nawias okrągły zamknij nawias okrągły. Linia 21. kratka otwórz nawias ostrokątny class apostrof float apostrof zamknij nawias ostrokątny. Linia 22. print otwórz nawias okrągły wyjsciowo zamknij nawias okrągły. Linia 23. kratka 12 kropka 45. Linia 25. str otwórz nawias okrągły zamknij nawias okrągły minus zamiana na ciągi znaków. Linia 27. kratka przykładowo. Linia 28. dana podkreślnik wejsciowa znak równości 12 kropka 45. Linia 29. print otwórz nawias okrągły type otwórz nawias okrągły dana podkreślnik wejsciowa zamknij nawias okrągły zamknij nawias okrągły. Linia 30. kratka otwórz nawias ostrokątny class apostrof float apostrof zamknij nawias ostrokątny. Linia 31. wyjsciowo znak równości str otwórz nawias okrągły dana podkreślnik wejsciowa zamknij nawias okrągły. Linia 32. print otwórz nawias okrągły type otwórz nawias okrągły wyjsciowo zamknij nawias okrągły zamknij nawias okrągły. Linia 33. kratka otwórz nawias ostrokątny class apostrof str apostrof zamknij nawias ostrokątny. Linia 34. print otwórz nawias okrągły wyjsciowo zamknij nawias okrągły. Linia 35. kratka 12 kropka 45.