Podstawowe operacje wejścia – wyjścia


Teoria
Operacje WE/WY

Podstawowe operacje wejścia – wyjścia w języku Python realizowane są za pomocą dwóch poleceń (funkcji):

  • print(), która służy do wypisywania wartości, np. na ekranie komputera;
  • input(), która służy do odczytywania wartości podanych przez użytkownika, np. z klawiatury.
  • Komentarze w języku Python zaczynają się od znaku „#” i kończą z końcem wiersza. np.: # Zadanie 1.1.
  • Komentarze wieloliniowe można wstawiać do programu w postaci wielowierszowych stringów (ograniczonych przez """ lub ''') bez żadnych działań (np. przypisań); stringi te nie są traktowane jako wyrażenia i są pomijane przez interpreter (lub kompilator). Przykład:
    '''
    To jest wieloliniowy
    komentarz.
    '''
  • Język Python obsługuje cztery różne typy liczbowe:
     int (liczby całkowite, które mogą być reprezentowane również w systemach ósemkowym i szesnastkowym);
     long (długie liczby całkowite);
     float (liczby rzeczywiste zmiennoprzecinkowe);
     complex (liczby zespolone).
  • a = float(input("Podaj bok a = ")) # Czytanie z klawiatury liczby rzeczywistej a.
    Wywołanie funkcji input() i pobranie zmiennej a jako liczby rzeczywistej.
  • Dołaczanie modułów (bibliotek / plików nagłówkowych) wykonujemy za pomocą instrukcji "import" np:
    import math, import turtle, import random
  • Sformatowany łańcuch znaków, lub krócej: f-łańcuch, jest ciągiem znaków poprzedzonych przedrostkami f lub F. Ciągi te mogą zawierać pola zastępcze, które są wyrażeniami ograniczonymi nawiasami klamrowymi {}. Podczas gdy inne literały ciągów zawsze mają stałą wartość, sformatowane ciągi są naprawdę wyrażeniami obliczanymi w czasie wykonywania. Sformatowany łańcuch znaków stosowany jest od wersji Pythona 3.6.
    Przykład:
    print(f"pole prostokąta = {pole}.") # Wyświetlenie zmiennej pole.
  • Formatowanie danych wyświetlanych: print("pi = %5.3f"% math.pi) oznacza, że do wyświetlenia na ekranie liczby  przeznaczono 5 pól, w tym 3 pola na część ułamkową.
  • Moduł random znajduje się w bibliotece standardowej i zawiera wiele funkcji przeznaczonych do pracy z liczbami pseudolosowymi. Przykład:
    liczba = random.randint(1, 100) # Generowanie liczby pseudolosowej.



  • Ćwiczenia z rozwiązaniami
    Napisz program ...

  • Napisz program, który oblicza pole prostokąta. Wartości boków a i b są typu float i należy je wprowadzić z klawiatury. Wynik działania programu należy wyprowadzić na ekran komputera.
  • Napisz program, który wyświetla na ekranie komputera wartość predefiniowanej stałej PI=3,14. Należy przyjąć format wyświetlania tej stałej z dokładnością do trzech miejsc po przecinku.
  • Napisz program, który wyświetla na ekranie komputera pierwiastek kwadratowy z wartości predefiniowanej PI = 3.14 z dokładnością do czterech miejsc po przecinku.
  • Napisz program, który oblicza wynik dzielenia całkowitego bez reszty dla dwóch liczb całkowitych a = 37 i b = 11.
    Zastosuj operator // (operator dzielenia bez reszty), który wykonuje całkowitą operację dzielenia dwóch liczb całkowitych. Na przykład w języku F# w przypadku zastosowania operatora dzielenia / dla liczb całkowitych reszta wyniku jest pomijana (tak samo jest w niektórych językach imperatywnych: C/C++ i Java).
  • Napisz program, który oblicza resztę z dzielenia całkowitego dwóch liczb całkowitych a = 37 i b = 11.
    Należy zastosować operator reszty z dzielenia całkowitego modulo, który oznaczamy w języku Python jako %. Podobnie jak w językach imperatywnych C/C++ i Java, operator ten umożliwia uzyskanie tylko reszty z dzielenia, natomiast wartość całkowita jest odrzucana.
  • Napisz program, który wczytuje imię, nazwisko, wiek oraz cenę chleba, a następnie te cztery zmienne drukuje na ekranie komputera.
  • Napisz program, w który generuje 5 liczb pseudolosowych z przedziału od 1 do 100.