Python: kviz - zanke

Python: kviz - zanke

Avtor: Skupina NAUK

Kazalo

Naloga 1

vsota = 0
n = 0
while n <= 10:
    vsota = vsota + n
    n = n + 1
print (vsota)


Je zanka pravilno zapisana?

DA
NE


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 2

Kaj izpiše navedeni del programa?

vsota = 0
n = 0
while n <= 10:
    vsota = vsota + n
    n = n + 1
print (vsota)
55
11
0
Izpiše besedo  'vsota'  .
Nič, ker se nikoli ne izvede.


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 3

Kaj naredi navedena zanka?

vsota = 0
n = 1
while n <= 10:
    vsota = vsota + n
    n = n + 1
print (vsota)
Sešteje vsa naravna števila med 1 in 10.
Poišče maksimalno število.
Nič, ker se nikoli ne izvede.


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 4

Dopolni spodnji program, da se bo zanka zaključila po vnosu praznega niza:

sez = []
while True:
    vnos=input('Vnesite število: ')
      == ""
        

    else:
        sez.append(vnos)

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 5

Dopolnite spodnjo zanko while , tako, da bo izpisala vsa števila med in .

i = 0
while i < n:
    print(i)

     =

Preverite

Odgovor je pravilen (ne smemo pozabiti povečati i ).

Naprej

Odgovor ni pravilen. Treba bo narediti nekaj z i -jem.

Poskusite znova

Naloga 6

Kaj moramo vpisati na ____ , da se bo izpisala le ena zvezdica?

while a :
    print('*')
    a = ____


break
0
4 < -1
 'b' > 'B' 


Odgovor je pravilen. Namesto da bi zapisali vrednost False , lahko zapišemo napačen logični izraz, npr.  'a' == 'b'  . Tako lahko zapišemo tudi navidezno neumnost a = 'a' == 'b'  .

Naprej

Odgovor ni pravilen. Spremenljivki ne moreš prirediti ukaza.

Poskusite znova

Odgovor ni pravilen. Velike tiskane črke so vedno manjše od malih tiskanih, torej bi bil ta izraz pravilen, če bi bil neenačaj obrnjen.

Poskusite znova

Odgovor ni pravilen.

Poskusite znova

Naloga 8

Kako je potrebno dopolniti program na mestu _____ , da bo na zaslon narisal piramido velikosti ?

n = int(input('Vnesi visino piramide: '))
stevec = 1
while stevec <= n:
    narisi = ( 2 * n - _____) * '.' + (2 * stevec - 1) * '*'
    print(narisi)
    stevec = stevec + 1


Odgovor:

Preverite

Primer izpisa za n = 4:

(Screenshot.png)

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 9

Koliko števil bo izpisal program? Katero število bo izpisal zadnje?

stevec = 40
while stevec > 6:
    print (stevec)
    stevec = stevec – 6


Odgovor:
Program bo izpisal števil.
Kot zadnje bo izpisal število .

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 10

Kaj moramo vpisati na mesto ___ , da bo program izpisal števila od 0 do (vključno) 5.

i = 0
while i___5:
    print(i)
    i = i + 1


<=
<
>=
>


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 11

Z zanko želimo izpisati 5 znakov  'a'  tako, da so v isti vrstici, med sabo ločeni s presledki. Kako moramo spremeniti drugo vrstico kode (torej kako bi dopolnil drugo vrstico)?

for i in range(5):
    print('a')


print('a',end='\n')
se ne da
print('a',end='')
print('a',end=' ')
print('a',end='\t')


Odgovor je pravilen.

Naprej

Odgovor ni pravilen (tole bo brez presledkov).

Poskusite znova

Odgovor ni pravilen (tole bo v novih vrsticah).

Poskusite znova

Odgovor ni pravilen (tole bo s tabulatorji).

Poskusite znova

Odgovor ni pravilen.

Poskusite znova

Naloga 12

Kaj izpiše navedena funkcija?

def countdown( n ):
    while n > 0:
        print ( n )
        n = n - 1
    print ('Start!')


Izpiše n in Start!
Izpiše Start!
Izpiše n , n - 1 , ..., 0 in na koncu Start!
Ne izpiše nič!
Izpiše n , n - 1 , ..., 1 in na koncu Start!


Odgovor je pravilen.

Naprej

Odgovor ni pravilen. Dokler je spremenljivka n večja od nič se izpisuje njena vrednost. Ko doseže vrednost nič funkcija izpiše Start! . Pogojni stavek se izvaja dokler je pogoj izpolnjen oz. ima vrednost True.

Poskusite znova

Naloga 13

Kolikokrat spodnja koda izpiše Učiti se, učiti se ?

stevec = 55
while stevec > 9
    stevec = stevec // 2
    print("Učiti se, učiti se")


23
3
2
0


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 14

Kaj izpiše spodnja koda?

k = 3
while k < 0
    print("Dober dan")
    k = k + 1
print(k)


1
2
0
Dober dan
3 krat Dober dan in 3
Dober dan in 0
Dober dan in 3
Dober dan in - 1


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 15

Kolikokrat se bo izvedla naslednja zanka?

i = 11
while i > 0:
    print(23)


11 krat
Neskončnokrat
12 krat
1 krat
10 krat
nobenkrat


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 16

Kolikokrat program izpiše besedo računam ?

n = 10
i = 0
while i < n:
    i = i + 2
    print ('računam')


12 krat
1 krat
10 krat
5 krat


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 17

Kakšna vrednost se izpiše ob klicu naslednje funkcije?

def izpis():
    k=10
    i=0
    while k!=0:
        k=k//2
        i=i+1
    print(i)


0
4
3


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 18

Kolikokrat se izpiše Python je zakon! ?

stevec = 70
while stevec > 5 :
    stevec = stevec // 2
    print("Python je zakon!")


1
4
5
9
2


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 19

Kaj izpiše zadnja vrstica programa, potem ko se izvede spodnja koda?

stevec = 0
while stevec != 10:
    print('Besedilo')
    stevec = stevec + 1
print(stevec)


stevec
10
9
0
Besedilo


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 20

Kdaj je pogoj te zanke izpolnjen?

while True :
    ...


vedno
nikoli
če so vse spremenljivke vrednosti True


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 21

S katerim ukazom prekinemo zanko?

break
pass
continue


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 22

Kolikokrat spodnja zanka izpiše niz?

s = 0
while s < 10:
    print("Izpisuje me zanka!")
    s = s*2


5 krat
Se ne da določiti! Program javi napako!
0 krat
Neskončno krat, saj je zanka neskončna!


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Odgovor ni pravilen. Števec je manjši od deset, kar pomeni da se zanka izvaja.

Poskusite znova

Odgovor ni pravilen. Program dela čisto pravilno.

Poskusite znova

Naloga 23

Petkrat želimo izpisati niz 'Python je zakon'. S katerimi vrednostmi moramo v spodnji kodi zamenjati črki a in b , da dobimo željen izpis?

for x in range(a,b):
    print('Python je zakon')



Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen: range(1,5) predstavlja generator območja števil 1, 2, 3, 4.

Poskusite znova

Odgovor ni pravilen.

Poskusite znova

Naloga 24

Kaj se izpiše, ko se zanka zaključi?

s = 0
a = 0
while 0 < 5:
    a = a + 1


4
0
5
Nič se ne izpiše.


Odgovor je pravilen. Zanka poskrbi samo za spremembo vrednosti spremenljivke a .

Naprej

Odgovor ni pravilen. Ali je v kodi zapisan ukaz print ?

Poskusite znova

Naloga 25

Kakšno vrednost ima x po izvedbi spodnjega programa?

x = 0
for i in range(2, 10, 2):
    x = x + i
print (x)


15
10
12
20
22
5
14


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 26

Ko izvedemo program, kakšna je končna vrednost spremenljivke x ?

x = 4
if x < 6:
    print (x, "je manjši od 6")
    x = x + 8
elif x > 6:
    print (x, "je večji od 6")
    x = x - 2


10
12
14
Nič od tega


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 27

Kolikokrat se izpiše niz 'Veselje'?

x = 1
while x < 10:
    print("Veselje")
x = x*2


prevajalnik javi napako
4-krat
neskončno krat
5-krat
1-krat


Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 29

Denimo, da v zanki do elementov seznama dostopamo s seznam[i] in da imamo v zanki tudi en stavek i = i + 1 .
Kako lahko postavimo meje števca zanke, če želimo pregledati vse elemente seznama?


Preverite

Odgovor je pravilen.

Naprej

Odgovor je delno pravilen.

Poskusite znova

Odgovor ni pravilen. Zajeli smo preveč elementov.

Poskusite znova

Odgovor ni pravilen. Zajeli smo premalo elementov.

Poskusite znova

Odgovor ni pravilen.

Poskusite znova

Naloga 30

Funkcija zvezdice je definirana z:

def zvezdice(stevilo):
i = 1
while i <= stevilo:
    print('*' * i)
    i = i + 1

Če vtipkamo zvezdice(3) , funkcija izriše:

3 zvezdice
0 zvezdic
6 zvezdic
9 zvezdic


Odgovor je pravilen.

Naprej

Odgovor ni pravilen. V vsakem prehodu skozi zanko izpiše i -krat zvezdic.

Poskusite znova

Naloga 31

i = 0
x = 0
while i < 10:
    if i % 2 == 0:
        x = x + 1
    i = i + 1

Kakšna je vrednost spremenljivke x po tem, ko izvedemo te stavke?

Odgovor:

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 32

Kaj izpiše program?

x = 0
i = 1
while i < 12:
    if i % 2 == 1:
        x = x + 2
    i = i + 1
print (x)


Odgovor:

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 33

Kolikokrat se bo ponovila zanka:

stevec = 0
while stevec <= 10:
    stevec = stevec + 2

Odgovor napiši samo s številko!

Odgovor:

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 34

Kaj izpiše zadnji stavek print , ki se izvede:

j = 0
j = j + 1
while j >= -3 :
    print('Ali se j povečuje?')
    j = j - 1
print(j)

Odgovor:

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 35

V spodnji kodi sta dve napaki - manjkata dva znaka:

while i < 10
    a = 3 * ((c - 2)/(c + 3)

Vpišite ju v takem vrstnem redu, kot manjkata!

Odgovor:

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 36

Kakšno vrednost ima spremenljivka števec na koncu izvajanja te kode:

i = 0
števec = 0
while i < 10 :
    i = i + 3
    števec = števec + 1

Odgovor:

Preverite

Odgovor je pravilen.

Naprej

Odgovor ni pravilen.

Poskusite znova

Naloga 37

Navedeni zanki while in for izpišeta ista števila:

i=2
while i <= 7:
    print(i)
    i=i+1
for i in range(2,7):
    print(i)


DRŽI
NE DRŽI


Odgovor je pravilen - range(2,7) gre le do 6.

Konec

Odgovor ni pravilen. Ali je v kodi zapisan ukaz print ?

Poskusite znova

0%
0%