wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz o Python i kivy.

Total questions: 21

Worksheet time: 16mins

Name
Class
Date
1.

Czym jest kivy?

a)

biblioteką

b)

API

c)

funkcją

d)

Paradygmatem

2.

Jaki typ zmiennej zwraca funkcja input()?

a)

integer

b)

boolean

c)

float

d)

string

3.

Dokończ kod budowy elementu "Label" który będzie wyświetlać tekst "hello world!"

self.add_widget(Label( (a)   ))

4.

Jakie dwie liczby zostaną wypisane po wykonaniu poniższego fragmentu kodu?

x = 11

y = 13

a = x

x = y

y = a

print(x)

print(y)

a)

13 11

b)

11 13

c)

11 11

d)

13 13

5.

Co oznacza polecenie return w funkcji?

a)

Wykonuje powtórnie treść całej funkcji.

b)

Przekazuje wynik i kończy działanie funkcji.

c)

Oblicza wynik.

d)

Wypisuje wynik na ekranie.

6.

Jak nazywa się metoda która służy do dodawania elementów do aplikacji?

a)

.add_element()

b)

addwidget()

c)

.add_button()

d)

.add_widget()

7.

Jak nazywa się rozszerzenie pliku służącego do stylizowania wyglądu aplikacji?

a)

.ky

b)

.kv

c)

.ki

d)

.iv

8.

Kod python wygląda następująco:

class SuperApp(App):

def build(self):

return SuperGrid()

Jak powinien nazywać się plik .kv?

a)

Super.kv

b)

SuperApp.kv

c)

super.kv

d)

my.kv

9.

Kod wygląda następująco:

for i in range(5):

if i = 3:

print("Hello World!")

I wyskakuje błąd, w czym jest problem?

a)

range() powinno być: range(0,5)

b)

print() powinien być: print('Hello World!')

c)

if powinien być:

if i == 3:

d)

Masz przestażałą wersję pythona

10.

Czy można dodawać elementy do aplikacji bez edytowania pliku python? (Pomijając kod potrzebny do otworzenia aplikacji)

a)

Tak

b)

Nie

11.

Kod wygląda następująco:

import kivy

class MyGrid(GridLayout):

def __init__(self,**kwargs):

super(MyGrid,self).__init__(**kwargs)

self.add_widget(Label(text="Hello world!"))

I (pomijając wymagany kod do otworzenia aplikacji) wyskakuje błąd, co trzeba dodać?

a)

from kivy.uix.label import Label

&

from kivy.uix.gridlayout import GridLayout

b)

from kivy import Label

&

from kivy import GridLayout

c)

Wszystko jest poprawnie i gdzieś indziej w kodzie jest problem

12.

Mój GridLayout zawiera 2 kolumny z Labelami i na dole przycisk.

Chce by przycisk rozciągał się przez całą szerokość ekranu.

Co muszę zrobić?

a)

Wstawić przycisk poza GridLayout'em

b)

Dodać nowy GridLayout i wstawić w nim przycisk

c)

Wstawić ten GridLayout w inny GridLayout w którym jest przycisk

d)

Dodaj self.cols_span = 2

13.

Jak w pliku .kv odnieść się do klasy o nazwie "MyGrid" w pliku python?

a)

<MyGrid>

b)

MyGrid:

c)

MyGrid():

d)

class MyGrid(referance):

14.

Czy plik stylowy .kv jest niezbędny do operacji aplikacji?

a)

Tak

b)

Nie

15.

Jaką wartość będzie miała zmienna d po wykonaniu poniższego fragmentu kodu?

d = 6

x = 12

if x % 3 == 0:

x = x / 3

else:

d = d / 2

a)

1

b)

24

c)

6

d)

3

16.

W jaką jednostką najlepiej formatować wielkość elementów?

a)

w pixelach

b)

w kilometrach

c)

w centymetrach

d)

w procentach

17.

Szef informuje cie o skargach od twoich współpracowników dotyczących twojego kodu. Mówią że twój kod jest nieczytelny. Co powinieneś/winnaś zrobić? (Pracujesz z dużą liczbą osób)

a)

Wytłumacz pojedyńczo wszystkim jak kod działa

b)

Dodawaj komentarze z wytłumaczeniami

c)

Zignoruj problem i rób nic

18.

Jak nazywa się aplikacja którą używamy do programowania używając kivy?

a)

PyCharm

b)

IDLE

c)

Visual Studio Code

d)

Notepad+++

19.

Czy podoba ci się ten quiz?

a)

Tak

b)

Nie

20.

Szef prosi cię o stworzenie formularza który można otworzyć na telefonie.

Jakich widgetów kivy użyjesz?

a)

Label, Button, GridLayout

b)

Label, Button, TextInput, Column

c)

Label, Button, TextInput, GridLayout

d)

TextInput, Button, GridLayout

21.

Mój kod nie działa i wyskakuje poniższa wiadomość błędu:

SyntaxError: invalid syntax

W czym jest problem?

a)

Próbujesz wykonać operację na zmiennej która tej operacji nie wspiera

b)

Jedna z pętli nigdy się nie kończy

c)

Próbujesz wyciągnąć element z listy o indexie poza zakresem listy

d)

Gdzieś w kodzie brakuje wymagany znak