3

Akcja Rekrutacja Python 9

Zadanie Napisz funkcję def transform(matrix), która przekształci naszą macierz matrix = [[1,2,3],[4,5,6],[7,8,9]] w listę składającą się z jej połączonych kolumn [1, 4, 7, 2, 5, 8, 3, 6, 9]. Nasza macierz Nasza macierz to tak naprawdę tablica dwuwymiarowa. W Pythonie taką strukturę tworzy się jako listę list. Oto jak wygląda nasz matrix i jak indeksy…

Akcja Rekrutacja Python 8

Dzisiejsza zagadka brzmi co wypisze ten prosty kod ? Zachęcam do zabawy razem ze mną. Czytamy zadanie, wypisujemy naszą odpowiedź na kartce i dopiero potem sprawdzamy jak jest naprawdę. Powodzenia !!! def zrob_liste_osob(uczestnicy, prowadzacy = [’adam’, 'rafal’]): prowadzacy.extend(uczestnicy) return prowadzacy uczestnicy_python = [’Piotrek’, 'Przemek’, 'Pankracy’] uczestnicy_c = [’Cezary’, 'Cyprian’, 'Czesław’] pelna_lista_python = zrob_liste_osob(uczestnicy_python) print(pelna_lista_python) pelna_lista_c…

Akcja Rekrutacja Python 7

Czy pola statyczne są takie same dla wszystkich instancji danej klasy? Często na rozmowach przy okazji ”obiektówki” poruszany jest temat pół i metod statycznych. O ile z samą idą obiektowości kandydaci radzą sobie całkiem nieźle, to temat składowych statycznych  stanowi już pewien problem. Dodatkowo w Pythonie jest to troszkę skomplikowane. Dzisiejszy wpis zrobimy w konwencji…

Akcja Rekrutacja Python 6

Zadanie Tym razem nasze zadanie jest proste :). Trzeba naprawić kawałek kodu bo jak to bywa z kawałkami kodu nie działa jak trzeba. Dodam, że dzisiejszy przykład pytania rekrutacyjnego jest najbardziej autentyczny i błąd znajdujący się w tym kodzie jest często popełniany przez początkujących programistów. Co robi nasza felerna funkcja ? Cały problem dotyczy funkcji…

Akcja Rekrutacja Python 5

Zadanie Pytanie jest proste. Co zostanie wyświetlone na konsoli po wykonaniu powyższego kodu. Kod class moj_wyjatek(Exception): pass def moja_funkcja(): try: print(’3′) except: print(’4′) else: raise moj_wyjatek print(’5′) finally: print(’6′) try: moja_funkcja() print(’1′) except: print(’2′) Precyzując pytanie jakie liczby i w jakiej kolejności pojawią się na konsoli po wykonaniu tego kodu. Rozwiązanie Output: 3 6 2…

Akcja Rekrutacja Python 4

Zadanie Na podstawie generatora do generowania kolejnych liczb naturalnych napisz nowy generator zwracający listę N kolejnych liczb z tego ciągu. Generator liczb naturalnych Generator liczb naturalnych zwraca liczby: 1,2,3,4,5,6,7,8,9 … Natomiast nasz generator ma zwarć listy kolejnych N elementów czyli: [1,2,3] [4,5,6] [7,8,9] dla N równego 3. def gen_liczb_naturalnych(): a = 0 while True: a…

Akcja Rekrutacja Python 3

Pytanie Do elementu słownika w Pythonie można odwołać się bezpośrednio poprzez klucz lub za pomocą funkcji get. Czy te dwie metody są sobie równoważne ? Przykład MAPA = {’jeden’: 1, 'dwa’: 2, 'trzy’: 3} print(MAPA[’jeden’]) print(MAPA.get(’jeden’)) Output: 1 1 Jak widać oba sposoby zwróciły ten sam wynik. Odpowiedź Odpowiedź brzmi nie. Pomimo, że w prezentowanym…

Akcja Rekrutacja Python 2

Zadanie Podany jest następujący słownik będący zapisem logów pewnego programu. nasz_slownik = { 20: 'ERROR’, 33: 'WARNING’, 59: 'WARNING4′, 74: 'ERROR’, 99: 'ERROR’, 81: 'WARNING’, 62: 'INFO’, 84: 'ERROR’, 36: 'WARNING’, 46: 'WARNING2′, 85: 'ERROR’, 64: 'INFO’, 71: 'ERROR1′, 7: 'ERROR’, 37: 'INFO4′, 90: 'INFO’, 13: 'INFO’, 93: 'INFO’, 68: 'ERROR’, 47: 'WARNING’ } Kluczem…

Akcja Rekrutacja Python 1

Zadanie Napisz funkcję tail pobierającą N parametrów z końca listy. Lista jest podana do funkcji jako parametr. Nagłówek naszej funkcji będzie wyglądał następująco. def tail(n, lista): pass Jak to ma działać Funkcja tail na pewno jest znana użytkownikom Linuxa. Służy ona do wyświetlania N ostatnich linii z podanego jako parametr pliku. Nasza funkcja ma robić…