Quadrats, triangles i rombes amb *‘s


Nota

Las funcions que es demanen a continuació no retornen cap valor (no inclouen cap return <expressió>). Contenen iteracions amb for on es fa servir la instrucció print.

  1. Quadrats II. Dissenya una funció qd2(n) que rep un número enter i escriu un quadrat (buit) amb tants asteriscs (*) de costat com indica el número n.

    >>> qd2(5)
    *****
    *   *
    *   *
    *   *
    *****
    
  2. Triangles I. Dissenya una funció tr1(n) que rep un número enter i escriu un triangle rectangle ple amb tants asteriscs (*) de base i altura como indica el número.

    >>> tr1(5)
    *
    **
    ***
    ****
    *****
    
  1. Triangles III. Dissenya una funció tr3(n) que rep un número enter i escriu un triangle equilàter ple amb tants asteriscs (*) de altura com indica el número.

    >>> tr3(5)
        *
       ***
      *****
     *******
    *********
    
  2. Triangles IV. Dissenya una funció tr4(n) que rep un número enter i escriu un triangle equilàter buit amb tants asteriscs (*) de altura como indica el número.

    >>> tr4(5)
        *
       * *
      *   *
     *     *
    *********
    
  3. Rombes I. Dissenya una funció rb1(n) que rep un número enter i escriu un rombe ple amb asteriscs (*).

    >>> rb1(5)
        *
       ***
      *****
     *******
    *********
     *******
      *****
       ***
        *
    
  4. Rombes II. Dissenya una funció rb2(n) que rep un número enter i escriu un rombe buit amb asteriscs (*).

    >>> rb2(5)
        *
       * *
      *   *
     *     *
    *       *
     *     *
      *   *
       * *
        *