Krok w przyszłość z 5
Programowanie dla młodzieży
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?
- Skrypt, który poprosi użytkownika o liczbę / słowo i zapisze je w zmiennej.
- Znajomość poniższych operatorów; funkcji (przykłady):
float() int() str() = * // == % / != >= or
- Wyniki działań, np. 5%3; 27//4
- 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
- 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 - aprint("NWD = ", a)
SPOSÓB 2a=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
Ostatnie artykuły