• TEST - materiały

        • Zadania - test

          1. Przykłady instrukcji warunkowej, znajomość budowy:

           

          if   warunek:
                rezultat
          elif warunek:
                rezultat
          else:
                rezultat
           
          if   warunek:
                rezultat
          elif warunek:
                rezultat
          elif warunek:
                rezultat
          elif warunek:
                rezultat
          else:
                rezultat

          Czy else wymaga oddzielnego waunku?

          1. Skrypt, który poprosi użytkownika o liczbę / słowo i zapisze je w zmiennej.
          2. Znajomość poniższych operatorów; funkcji (przykłady):

           

          float()
          int()
          str()
          =
          *
          //
          ==
          %
          /
          !=
          >=
          or
           

           

          1. Wyniki działań, np. 5%3; 27//4
          2. Napisanie programu wykorzystującego instrukcję warunkową:

          Np. Napisz program, który sprawdzi poprosi użytkownika o podanie wieku, a następnie wyświetli komunikat o przydzielonym rabacie:

          0-10 lat to rabat 50%                                         11-17 to rabat 25%                            18+ to rabat 5%

           

          wiek=int(input(„Ile masz lat”?\n))
          if wiek <11:
                 print(„rabat 50%”)
          elif wiek >17:
                 print(„rabat 5%”)
          else:
                 print(„rabat 25%”)

           

          6. Metody:

          .lstrip()
          .rstrip()
          .strip()
          .title()
          .pop()
          .upper()
          .sort()
          .append()
          .insert()
          .remove()
          .lower()
          .reverse()

           

          7. Pozycja elementów na liście

          auta=["audi", "bmw", "volvo", "toyota", "fiat"]

          bmw - pozycja 1 lub -4

           

          7. Zadania, które były przerabiane na lekcji, np.

          - wyszukanie elementu na liście

           

          auta=["audi", "bmw", "volvo", "toyota", "fiat"]

          for i in auta:

               if i=="bmw":

                   print(i.upper())

               else:

                   print(i.title())

           

          - dodanie elementu na liście

           

          auta=["audi", "bmw", "volvo", "toyota", "fiat"]

          nazwa=str(input("Marka auta"))

          auta.insert(0, nazwa)

        • Python - część II
          • Python - część II

          • 07.09.2023 17:01
          • Notatki
          • PĘTLA

            1. Przykład pętli, której zadaniem jest wyświetlenie pojedynczo wszystkich elementów z listy "uczestnicy":

            uczestnicy = ["adam", "mariusz", "julia", "ola"]
            for uczestnik in uczestnicy:
                print(uczestnik)

            Polecenie for nakazuje pobranie pierwszej wartości (elementu) z listy "uczestnicy" oraz umieszczenie jej w zmiennej "uczestnik". Następnie wykonuje kolejny wiersz, a po nim wraca do początku, tylko tym razem pobiera kolejną wartość (element) z listy.

            a) for oznacza pętlę - tym wyrażeniem rozpoczeliśmy powtórzenia

            b) uczestnik in uczestnicy - "uczestnik" to zmienna, którą stworzyliśmy, aby tymczasowo przechowywać element pobrany z listy "uczestnicy"

            c) dwukropek można kojarzyć jako "wykonaj to, co jest poniżej".

             

            Zadanie 1

            pracownicy = ["adam", "marta", "ola", "mirosław"]

            • Wyświetl osoby z listy pracownicy w kolejności alfabetycznej.
            • Każde imię ma się zaczynać od wielkiej litery.
            • Zmodyfikuj kod, aby każde imię wyświetlało się z tekstem " - dział sprzedaży."

             

            Rozwiązanie:

            pracownicy = ["adam", "marta", "ola", "mirosław"]

            pracownicy.sort()

            for pracownik in pracownicy:

                        print(f"{pracownik.title()} - dział sprzedaży")

             

            2. Generowanie serii liczb

            a) Funkcja range() ułatwia generowanie serii liczb.

            for i in range(2,11,2):
                print (i)

            Powyższy kod wygeneruje liczby parzyste 2, 4, 6, 8, 10.

             

            for - rozpoczyna pętlę (powtórzenia).

             

            i - to zmienna do tymczasowego przechowywania każdej liczby

             

            in range() - te wyrażenie określa z jakiego zakresu liczb korzystamy

             

            (2,11,2) - wyjaśnienie poniżej:

            2, ..., ... - pierwsza liczba oznacza początek zakresu (czyli pierwszą liczbą, którą wykorzystamy w tym przypadku będzie 2)

            ..., 11, ... - druga liczba to koniec zakresu, ale pamiętaj, że to będzie zawsze liczba o jeden mniejsza (czyli ostatnią liczbą, którą wykorzystamy będzie 10)

            Czyli rzeczywisty zakres wynosi od 2 do 10.

            ..., ..., 2 - ostatnia liczba oznacza o ile ma się zwiększyć wartość. Możesz to kojarzyć jako "o ile przechodzimy dalej" - czyli jeśli pierwszą liczba to 2 to przechodzimy o 2 i drugą jest 4, jeszcze raz przechodzimy o 2 i mamy 6 itd.

             

            np. (3,9,2) wygeneruje liczby 3, 5, 7

             

            3. Tworzenie listy liczb za pomocą funkcji list()

            liczby = list(range(5,11))
            print(liczby)

             

            Zadanie 2

            Stwórz listę kwadratów pierwszych dziesięciu liczb.

            Rozwiązanie:

            kwadraty =[]
            for i in range(1,11):
                kwadrat = i**2
                kwadraty.append(kwadrat)

            print(kwadraty)

             

            W pierwszej linijce tworzymy pustą listę.

            W drugiej tworzymy powtarzanie od 1 do 10.

            W trzeciej w zmiennej kwadrat zapisujemy wynik działania.

            W czwartej dodajemy wynik tego działania do listy kwadraty.'

             

            Zadanie 3 - zestaw

            Ile powtórzeń wykonają poniższe pętle oraz dla jakich wartości?

            A)

            for x in range (5):
                print(x+2)

            Odpowiedź: 5 powtórzeń, gdyż jedna liczba w nawiasie oznacza przedział od 0 do tej liczby. Uwaga! Ostatnia liczba przedziału nie jest wykorzystywana.

            B)

            for x in range (5,7):
                print(x+2)

            Odpowiedź: 2 powtórzenia, gdyż pierwsza liczba oznacza początek przedziału (5), a druga liczba oznacza koniec przedziału (7). Uwaga! Ostatnia liczba przedziału nie jest wykorzystywana.

            C)

            for x in range (5,17,3):
                print(x+2)

            Odpowiedź: 4 powtórzenia, gdyż pierwsza liczba oznacza początek przedziału (5), druga liczba oznacza koniec przedziału (25), a trzecia liczba oznacza "przeskok" o tę liczbę. Uwaga! Ostatnia liczba przedziału nie jest wykorzystywana.

            gracze=["ola", "ala", "mariusz", "kamil", "sylwia"]

            D)

            for gracz in gracze:
                print(gracz)

            Odpowiedź: 5 powtórzeń, tyle ile jest elementów w liście.

            E)

            for gracz in gracze[2:4]:
                print(gracz)

            Odpowiedź: 2 powtórzenia, dla elementów z pozycji 2,3. Uwaga! Ostatnia liczba przedziału nie jest wykorzystywana.

            F)

            for gracz in gracze[:4]:
                print(gracz)

            Odpowiedź: 4 powtórzenia, dla elementów z pozycji 0,1,2,3. Uwaga! Ostatnia liczba przedziału nie jest wykorzystywana.

            G)

            for gracz in gracze[:]:
                print(gracz)

            Odpowiedź: 5 powtórzeń, dla wszystkich elementów z listy.

            H)

            for x in [0, 3, 5]:
                print(x+2)

            Odpowiedź: 3 powtórzenia, dla wartości 0,3,5.

             

            Zadanie 4

            Stwórz pętlę, która wyświetli wynik działania x^2+2 dla następujących wartości: 3,6,10

            for x in [3, 6, 10]:
                print(x**2+2)

             

            Zadanie 5

            Stwórz pętlę, która wyświetli wynik działania x-10, a wartościami będę liczby z zakresu od 5 do 15.

            for x in range (5,16):
                print(x-10)

             

            Zadanie 6

            Stwórz pętlę, która poprosi użytkownika o podanie ilości powtórzeń, a następnie wyświetli działanie x*3 - wartościami będę kolejne liczby naturalne.

            powtórzenia = int(input("Podaj liczbę powtórzeń."))
            for x in range (powtórzenia):
                print(x+2)

             

            Zadanie 7

            Wyświetl nazwy samochodów zapisane wielką literą, pamiętając o tym, że w BMW wszystkie litery są wielkie.

            auta=["audi", "opel", "citroen", "bmw", "fiat"]

            for auto in auta:
                if auto=="bmw":
                    print(auto.upper())
                else:
                    print(auto.title())

             

            Zadanie 8

            Napisz program, który poprosi użytkownika o podanie wieku, a następnie sprawdzi czy ktoś jest emerytem. Załóżmy, że wiek emerytalny dla kobiet i mężczyzn jest identyczny i wynosi 65 lat.
                
            wiek=int(input("Ile masz lat?"))
            if wiek>64:
                print(„emeryt”)
            else:
               print(„za młody”)

             

            Zadanie 9

            Napisz program, który poprosi użytkownika o podanie liczby, a następnie sprawdzi czy ta liczba jest dodatnia, ujemna czy zerem.

            x=int(input("Podaj liczbę"))
            if x>0:
                print(„dodatnia”)
            elif x==0:
                print(„zero”)
            else:
               print(„ujemna”)

             

            Zadanie 10

            Napisz program, który poprosi użytkownika o podanie liczby, a następnie sprawdzi czy ta liczba jest parzysta.

            x=int(input("Podaj liczbę"))
            if x%2==0:
                print(„parzysta”)
            else:
               print(„nieparzysta”)

             

            Zadanie 11

            Napisz program, który policzy pole pięciu prostokątów, których wymiary mają być wprowadzane z klawiatury.

            for i in range(5):
                a=int(input("Podaj długość pierwszego boku: ")) 
                b=int(input("Podaj długość drugiego boku: ")) 
                pole = a*b
                print(f"Pole prostokąta o boku {a} i boku {b} wynosi {pole}")

             

            Zadanie DODATKOWE

            Program, który znajdzie NWD.

            SPOSÓB 1

            a=int(input("Podaj pierwszą liczbę: "))
            b=int(input("Podaj drugą liczbę: "))

            while a != b:
               if a > b:
                    a = a - b
               else:
                    b = b - a

            print("NWD = ", a)

            SPOSÓB 2

            a=int(input("Podaj pierwszą liczbę: "))
            b=int(input("Podaj drugą liczbę: "))
                    
            while b != 0:
                 dzielnik = b
                 b = a % b
                 a = dzielnik
                    
            print("NWD = ", a)
             

          • Wróć do listy artykułów