Powtorzenie materialu z lekcji 1-13, test sprawdzajacy
ð Podstawa programowa: Powt.[x for x in range() if warunek]Odpowiedz na pytania:
1. Co zwroci type([1, 2, 3])?
2. Jaka jest zlozonosc sortowania babelkowego?
3. Co robi polecenie SQL SELECT * FROM uczniowie WHERE klasa = '2TI'?
4. Czym rozni sie INNER JOIN od LEFT JOIN?
5. Co to jest phishing?
1. <class 'list'>
2. O(n^2) w najgorszym i srednm przypadku
3. Wybiera wszystkie kolumny z tabeli uczniowie,
gdzie klasa to '2TI'
4. INNER JOIN zwraca tylko pasujace rekordy z obu tabel,
LEFT JOIN zwraca wszystkie z lewej tabeli
(nawet bez dopasowania w prawej)
5. Phishing to metoda oszustwa polegajaca na
podszywaniu sie pod zaufana instytucje
w celu wyludzenia danych logowania lub
danych osobowych
Napisz program w Pythonie, ktory: a) Pobiera od uzytkownika n ocen (liczby 1-6), b) Zapisuje je do listy, c) Oblicza srednia, d) Wyswietla oceny posortowane rosnaco, e) Wyswietla ile ocen jest powyzej sredniej. Uzyj funkcji.
def pobierz_oceny():
oceny = []
n = int(input("Ile ocen? "))
for i in range(n):
while True:
o = int(input(f"Ocena {i+1}: "))
if 1 <= o <= 6:
oceny.append(o)
break
print("Ocena musi byc od 1 do 6!")
return oceny
def analizuj(oceny):
sr = sum(oceny) / len(oceny)
powyzej = sum(1 for o in oceny if o > sr)
print(f"Oceny posortowane: {sorted(oceny)}")
print(f"Srednia: {sr:.2f}")
print(f"Powyzej sredniej: {powyzej}")
oceny = pobierz_oceny()
analizuj(oceny)
Dla bazy danych z tabelami: produkty(id, nazwa, cena, kategoria) i zamowienia(id, produkt_id, klient, ilosc, data), napisz zapytania: a) 5 najdrozszych produktow, b) Laczna wartosc zamowien kazdego klienta, c) Kategorie z wiecej niz 10 produktami.
-- a) 5 najdrozszych produktow
SELECT nazwa, cena FROM produkty
ORDER BY cena DESC LIMIT 5;
-- b) Laczna wartosc zamowien kazdego klienta
SELECT z.klient, SUM(p.cena * z.ilosc) AS wartosc
FROM zamowienia z
JOIN produkty p ON z.produkt_id = p.id
GROUP BY z.klient
ORDER BY wartosc DESC;
-- c) Kategorie z wiecej niz 10 produktami
SELECT kategoria, COUNT(*) AS ile
FROM produkty
GROUP BY kategoria
HAVING COUNT(*) > 10;
Opisz (150-200 slow) jak e-uslugi i technologie cyfrowe zmienily sposob funkcjonowania spoleczenstwa w ciagu ostatnich 10 lat. Podaj co najmniej 3 konkretne przyklady pozytywnych zmian i 2 zagrozenia. Zaproponuj sposoby minimalizacji ryzyk.