Procedury z parametrem

Procedura z parametrem to blok kodu (funkcja lub procedura), który przyjmuje dane wejściowe – parametry – pozwalające wykonać określone działanie w zależności od przekazanych wartości. Parametry czynią procedurę bardziej uniwersalną, bo można jej użyć z różnymi danymi, bez zmiany samego kodu.

import turtle  # Importujemy biblioteke turtle do rysowania

def rysuj_wielokat(liczba_bokow, dlugosc_boku):
    """
    Funkcja rysuje regularny wielokat o podanej liczbie bokow i dlugosci bokow.

    Parametry:
    liczba_bokow (int): liczba bokow wielokata
    dlugosc_boku (int lub float): dlugosc kazdego boku
    """
    zolw = turtle.Turtle()  # Tworzymy zolwia do rysowania
    zolw.speed(5)  # Ustawiamy predkosc rysowania (1-10, gdzie 10 to najszybciej)

    kat = 360 / liczba_bokow  # Obliczamy kat obrotu po narysowaniu kazdego boku

    for _ in range(liczba_bokow):
        zolw.forward(dlugosc_boku)  # Rysujemy bok o zadanej dlugosci
        zolw.left(kat)  # Obracamy zolwia o odpowiedni kat

# Przyklad uzycia funkcji: rysujemy szesciokat o bokach dlugosci 100
rysuj_wielokat(6, 100)

turtle.done()  # Konczymy rysowanie

Ref. Przykład uruchomienia w środowisku https://pythonsandbox.com/turtle

Mozesz wywolac funkcje z roznymi parametrami, aby rysowac rozne wielokaty:​

rysuj_wielokat(3, 80)   # Rysuje trojkat rownoboczny
rysuj_wielokat(4, 100)  # Rysuje kwadrat
rysuj_wielokat(8, 60)   # Rysuje osmiokat

Przykład wielokrotnego wywołania procedury wielokąt.

Skrypt w Sctatch uruchamiający powyższą procedurę.

Jak zdefiniować procedurę wielokąt w Sctratch

Krok 1. Kliknij utwórz bok

Krok 2. Wpisz „Wielokąt” i dodaj bok dane wejściowe

Krok 3. Wpisz w obszarze number od text „liczba_boków”

Krok 4. Taki parametr można kopiować bezpośrednio ze stworzonej procedury wielokąt a następnie umieszczać go w programie.

Przykład wielokrotnego wywołania definicji:

Materiały dodatkowe:

KOMPOZYCJA Z TRÓJKĄTA Procedura z parametrem, wywoływanie procedury


Opublikowano

w

przez

Tagi: