Font size
WorksheetsQuiz o Python i kivy.
Total questions: 21
Worksheet time: 16mins
Czym jest kivy?
biblioteką
API
funkcją
Paradygmatem
Jaki typ zmiennej zwraca funkcja input()?
integer
boolean
float
string
Dokończ kod budowy elementu "Label" który będzie wyświetlać tekst "hello world!"
self.add_widget(Label( (a) ))
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)
13 11
11 13
11 11
13 13
Co oznacza polecenie return w funkcji?
Wykonuje powtórnie treść całej funkcji.
Przekazuje wynik i kończy działanie funkcji.
Oblicza wynik.
Wypisuje wynik na ekranie.
Jak nazywa się metoda która służy do dodawania elementów do aplikacji?
.add_element()
addwidget()
.add_button()
.add_widget()
Jak nazywa się rozszerzenie pliku służącego do stylizowania wyglądu aplikacji?
.ky
.kv
.ki
.iv
Kod python wygląda następująco:
class SuperApp(App):
def build(self):
return SuperGrid()
Jak powinien nazywać się plik .kv?
Super.kv
SuperApp.kv
super.kv
my.kv
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?
range() powinno być: range(0,5)
print() powinien być: print('Hello World!')
if powinien być:
if i == 3:
Masz przestażałą wersję pythona
Czy można dodawać elementy do aplikacji bez edytowania pliku python? (Pomijając kod potrzebny do otworzenia aplikacji)
Tak
Nie
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ć?
from kivy.uix.label import Label
&
from kivy.uix.gridlayout import GridLayout
from kivy import Label
&
from kivy import GridLayout
Wszystko jest poprawnie i gdzieś indziej w kodzie jest problem
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ć?
Wstawić przycisk poza GridLayout'em
Dodać nowy GridLayout i wstawić w nim przycisk
Wstawić ten GridLayout w inny GridLayout w którym jest przycisk
Dodaj self.cols_span = 2
Jak w pliku .kv odnieść się do klasy o nazwie "MyGrid" w pliku python?
<MyGrid>
MyGrid:
MyGrid():
class MyGrid(referance):
Czy plik stylowy .kv jest niezbędny do operacji aplikacji?
Tak
Nie
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
1
24
6
3
W jaką jednostką najlepiej formatować wielkość elementów?
w pixelach
w kilometrach
w centymetrach
w procentach
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)
Wytłumacz pojedyńczo wszystkim jak kod działa
Dodawaj komentarze z wytłumaczeniami
Zignoruj problem i rób nic
Jak nazywa się aplikacja którą używamy do programowania używając kivy?
PyCharm
IDLE
Visual Studio Code
Notepad+++
Czy podoba ci się ten quiz?
Tak
Nie
Szef prosi cię o stworzenie formularza który można otworzyć na telefonie.
Jakich widgetów kivy użyjesz?
Label, Button, GridLayout
Label, Button, TextInput, Column
Label, Button, TextInput, GridLayout
TextInput, Button, GridLayout
Mój kod nie działa i wyskakuje poniższa wiadomość błędu:
SyntaxError: invalid syntax
W czym jest problem?
Próbujesz wykonać operację na zmiennej która tej operacji nie wspiera
Jedna z pętli nigdy się nie kończy
Próbujesz wyciągnąć element z listy o indexie poza zakresem listy
Gdzieś w kodzie brakuje wymagany znak
