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 - wprowadzenie
- 18.03.2024 19:34
- Notatki
1. Polecenie print
print() - funkcja służąca do wyświetlania. Pamiętaj, aby zakończyć ją nawiasami.
print(15) - tu funkcja print wyświetli liczbę 15;
print(15+15) - tu funkcja print wyświetli wynik dodawania;
print("Marek") - tu funkcja print wyświetli słowo Marek;
Cudzysłów powoduje, że coś traktowane jest jako tekst.
print("15+15") - tu funkcja print wyświetli 15+15 (nie obliczy działania), gdyż cudzysłów powoduje, że 15+15 traktowane jest jako tekst;
Apostrofy pozwalają wyświetlić cudzysłów.
print(' "Marek" ') - tu funkcja print wyświetli słowo Marek wstawione w cudzysłów.
print(wiadomość) - tu funkcja print wyświetli zawartość zmiennej o nazwie wiadomość
2. zmienna
Zmienna służy do przechowywania wartości, np. ciągu tekstowego, liczb lub wartości logicznych (prawda/fałsz).
Aby stworzyć zmienną wystarczy napisać dowolne słowo.
Aby przypisać wartość zmiennej ("wstawić coś do niej") należy użyć znaku równości.
wiadomość = "Witaj, świecie Pythona!"
Powyższa zmienna o nazwie wiadomość, przechowuje wyrażenie Witaj, świecie Pythona!
Pamiętaj, że zmienna może przechowywać tylko jedną wartość.
3. Przepisz poniższy kod i sprawdź czy działa.
wiadomość = "Witaj, świecie Pythona!"
print(wiadomość)1. metoda .title() - zmienia pierwsze litery każdego słowa na wielkie
2. metoda .upper() - zmienia wszystkie litery na wielkie
3. metoda .lower() - zmienia wszystkie litery na małe
Przepisz poniższy kod i sprawdź czy działa.
name="Jan kowalski"
print(name.title())
print(name.upper())
print(name.lower())f wstawia wartość zmiennej do ciągu tekstowego; zastępuje nazwy w nawiasie klamrowym wartościami zmiennych
ZADANIE 1
Stwórz program, który wyświetli tekst "Dział reklamy:" oraz imię i nazwisko pracownika wyciągnięte ze zmiennych.
np. Dział reklamy: Jan Kowalski
Pamiętaj, że:
- imię i nazwisko mają być przechowywane w oddzielnych zmiennych;
- program ma stosować metodę, która zmienia pierwsze litery każdego słowa na wielkie;
Przepisz poniższy kod i sprawdź czy działa.
imię = "jerzy"
nazwisko = "nowak"
pracownik= f"{imię} {nazwisko}"
print(f"Dział reklamy: {pracownik.title()}")Dodawanie białych znaków (biały znak to znak niedrukowalny, np. spacja):
print("\tAnna") - dodatnie \t spowoduje przesunięcie tekstu w prawo (tabulator).
print("Anna\nKowalska") - dodanie \n spowoduje przeniesienie tekstu do nowego wiersza.
Sprawdź jak zadziała poniższy kod:
print("Imię:\n\tAnna\n\tKowalska")
Usuwanie białych znaków:
Białe znaki usuwamy metodami .rstrip(); .lstrip() lub .strip()
lstrip - usuwa znaki z lewej
rstrip - usuwa znaki z prawej
strip - usuwa znaki z obu stronZADANIE 2
Stwórz program, który wyświetli zawartość zmiennej, ale z usuniętymi białymi znakami z obu stron;
Sprawdź poniższy kod:
nazwa= ' Jan Kowalski '
nazwa= nazwa.strip()
print(nazwa)a) potęgowanie to dwie **
print(2**3)
b) lepsza czytelność wielkich liczb - podkreślnik w liczbach jest ignorowany
print(1_000_000)
a) Lista to kolekcja elementów ułożonych w określonej kolejności
ranking = ['adam', "tomasz", "anna", "ola"]
b) elementy listy są indeksowane od 0 do nieskończonośći. To oznacza, że na powyższej liście "adam" ma pozycję 0, a "ola" 3.
c) Elementy są również indeksowane od końca listy, zaczynając od -1, następnie -2 itd. czyli to oznacza, że ostatni element ma indeks -1, przedostatni -2 itd.
W powyższej liście "adam" ma pozycję -4, a "ola" ma -1.
d) Aby wyświetlić konkretną pozycję stosujemy poniższy kod:
print(ranking[-2]) - w tym przypadku wyświetlamy zawartość listy "ranking" (zmiennej typu lista), a dokładnie pozycję -2 z tej listy.
e) Dodawanie elementów na koniec listy - metoda .append()
ranking.append("Szymon")
f) tworzenie pustej listy
nagrody = []
g) Dodawanie elementów w dowolnym miejscy - metoda .insert()
ranking.insert(1, "kasia")
W nawiasie tej metody wstawiamy dwie rzeczy: liczbę, która oznacza pozycję (z indeksu) dodawanego elementu oraz to, co chcemy dodać.
Uwaga! Ta metoda powoduje przesunięcie wszystkich elementów z listy o jeden w prawo.
h) Usuwanie z listy jeśli znamy indeks (pozycję) danego elementu - funkcja del
del ranking[1]
i) Usuwanie ostatniego elementu z dalszą możliwością użycia tego elementu - metoda .pop()
ostatni_usunięty = ranking.pop()
W tym przypadku metoda .pop() usunęła ostatni element z listy i zapisała go w zmiennej ostatni_usunięty. Dzięki temu ostatni element został usunięty z listy, ale dalej istnieje w programie (jest teraz w innej zmiennej) i można go później wykorzystać (np. aby przywrócić go na listę).
j) Usuwanie dowolnego elementu za pomocą metody .pop()
ostatni_usunięty = ranking.pop(2)
k) Usuwanie konkretnego elementu po jego nazwie(wartości) - metoda .remove()ranking.remove("piotr")
Uwaga! Ta metoda usuwa tylko pierwszy element o tej wartości z listy, inne zostaną. Czyli jeśli na liście jest kilka elementów o nazwie "Piotr" to usunie tylko pierwszy, pozostałe zostaną.
l) Sortowanie trwałe A-Z - metoda .sort()
ranking.sort()
Jest to trwała zmiana kolejności w sposób alfabetyczny A-Z
m) Sortowanie trwałe Z-A - metoda .sort() z argumentem reverse=True
ranking.sort(reverse=True)
Tu sortujemy od Z-A dzięki dodaniu argumentu reverse=True ("włączyliśmy" odwrócenie)
n) Sortowanie "tymczasowe" - funkcja sorted()
print(sorted(ranking)) - ten kod oznacza: wyświetl posortowaną listę "ranking"
Funkcja sorted() pozwala na wyświetlenie posortowanych elementów listy, ale nie wpływa na rzeczywistą ich kolejność.
o) Odwrócenie listy - metoda .reverse()
ranking.reverse()
Metoda .reverse() odwróci kolejność elementów na liście, jest to trwałe, ale można użyć jej ponownie, aby cofnąć zmiany.
p) Określanie wielkości listy - funkcja len()
len(ranking)
Funkcja len() sprawdza ile elementów zawiera lista zmiennych.
- Wróć do listy artykułów
Ostatnie artykuły