Садржај
1. Програмирање у пајтону - Увод у Pygame
15. Цртање уз помоћ петљи - обнављање
16. Завршни квиз

14.4. Квиз - угнежђене петље

Провери своје знање тако што ћеш одговорити на следећа питања.

Питање 1.

    Q-64: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    import random
    
    (sirina, visina) = (400, 400) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "")
    broj_polja = random.randint(10, 100)
    sirina_polja = int(sirina / broj_polja)
    visina_polja = int(visina / broj_polja)
    for i in range(broj_polja):
        for j in range(broj_polja):
            if (i+j)%2 == 1:
                pg.draw.rect(prozor, pg.Color("blue"), (i*sirina_polja, j*visina_polja, sirina_polja, visina_polja))
            else:
                pg.draw.rect(prozor, pg.Color("red"), (i*sirina_polja, j*visina_polja, sirina_polja, visina_polja))
    pygamebg.wait_loop()
    

    Изабери тачан одговор:

  • исцртава се табла попут шаховске, насумичне величине, састављена од црвених и плавих квадрата
  • Тачно
  • исцртава се табла попут шаховске, величине 8х8, од црвених и плавих квадрата
  • Нетачно
  • исцртава се мрежа насумично распоређених плавих и црвених квадрата насумичних димензија
  • Нетачно
  • ниједан од осталих понуђених одговора није тачан.
  • Нетачно

Питање 2.

    Q-65: Шта се исцртава следећим кôдом?

    x, y = 100, 100
    for i in range(10):
        pg.draw.line(prozor, pg.Color("black"), (x, y), (x+10, y), 1)
        pg.draw.line(prozor, pg.Color("black"), (x+5, y-5), (x+5, y+10), 1)
        x = x+20
    

    Изабери тачан одговор:

  • усправна испрекидана линија
  • Нетачно
  • водоравна испрекидана линија
  • Нетaчно
  • степенаста линија
  • Нетачно
  • водоравно поређани крстићи
  • Tачно

Питање 3.

    Q-66: Шта је резултат извршавања следећег програма?

    import pygame as pg
    import pygamebg
    
    (sirina, visina) = (400, 400) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "")
    prozor.fill(pg.Color("white"))
    y0 = 50
    y1 = visina - 30
    x = 30
    dx = 50
    for i in range(4):
        pg.draw.line(prozor, pg.Color("blue"), (x, y1), (x, y0));
        y1 -= 10
        y0 -= 10
        x += dx
        dx += dx*0.5
    pygamebg.wait_loop()
    

    Изабери тачан одговор:

  • исцртаваjу се четири плаве линије које се смањују и између којих је размак све већи
  • Нетачно
  • исцртаваjу се четири плаве линије које се смањују и између којих је размак све мањи
  • Нетачно
  • исцртаваjу се четири једнаке плаве линије које се подижу и између којих је размак све већи
  • Тачно
  • исцртаваjу се четири једнаке плаве линије које се подижу и између којих је размак све мањи
  • Нетачно

Питање 4.

    Q-67: Који део прозора се шпарта косим линијама извршавањем следећег програма?

    import pygame as pg
    import pygamebg
    import random
    
    (sirina, visina) = (400, 300) # otvaramo prozor
    prozor = pygamebg.open_window(sirina, visina, "")
    prozor.fill(pg.Color("white"))
    n = random.randint(10,20)
    x = int(sirina / n)
    y = int(visina / n)
    for i in range(n):
        pg.draw.line(prozor, pg.Color("black"), (i*x, visina),  (sirina, i*y), 1)
    pygamebg.wait_loop()
    

    Изабери тачан одговор:

  • цео прозор
  • Нетачно
  • половина прозора троугаоног облика у горњем десном делу
  • Нетачно
  • половина прозора троугаоног облика у доњем левом делу
  • Нетачно
  • половина прозора троугаоног облика у доњем десном делу
  • Тачно

Питање 5.

    Q-68: Шта се исцртава следећим кôдом?

    x, y = 100, 100
    for i in range(10):
        pg.draw.line(prozor, pg.Color("black"), (x, y), (x, y+10), 1)
        y = y+20
    

    Изабери тачан одговор:

  • усправна испрекидана линија
  • Тачно
  • водоравна испрекидана линија
  • Нетaчно
  • степенаста линија
  • Нетачно
  • водоравно поређани крстићи
  • Нетачно
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+