<jupyter_start><jupyter_text>Wave Patterns ![Pattern%201.jpg](attachment:Pattern%201.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
pc = wH  # 4

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print("*", end="")  # put any symbol
        else:
            print(" ", end="")  # single space
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
    """<jupyter_output>*     *     *     *   
  * *   * *   * *   * *  
 *   * *   * *   * *   * 
*     *     *     *     *<jupyter_text>![Pattern%202.jpg](attachment:Pattern%202.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
pc = wH  # 4

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print("|", end="")  # put any symbol
        else:
            print(" ", end="")  # single space
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
    """<jupyter_output>|     |     |     |   
  | |   | |   | |   | |  
 |   | |   | |   | |   | 
|     |     |     |     |<jupyter_text>![Pattern%203.jpg](attachment:Pattern%203.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
pc = wH  # 4

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print("{:02d}".format(y), end="")
        else:
            print("  ", end="")  # 2 spaces
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
    """<jupyter_output>03          09          15          21      
    02  04      08  10      14  16      20  22    
  01      05  07      11  13      17  19      23  
00          06          12          18          24<jupyter_text>![Pattern%204.jpg](attachment:Pattern%204.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
ctrl = wH  # 4

for x in range(0, wH + 1):
    cp = ord('A')  # 5
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == ctrl or
                y % (wH * 2) == wH + x):
            print(chr(cp), end="")
        else:
            print(" ", end="")  # single space
        cp += 1  # 6
        if (cp > ord('Z')):
            cp = cp - 26  # 7
    ctrl -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
5) set printing character
6) increment print char
7) reset print char to 'A'
    """<jupyter_output>D     J     P     V   
  C E   I K   O Q   U W  
 B   F H   L N   R T   X 
A     G     M     S     Y<jupyter_text>![Pattern%205.jpg](attachment:Pattern%205.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
ctrl = wH  # 4

for x in range(0, wH + 1):
    cp = ord('a')  # 5
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == ctrl or
                y % (wH * 2) == wH + x):
            print(chr(cp), end="")
        else:
            print(" ", end="")  # single space
        cp += 1  # 6
        if (cp > ord('z')):
            cp = cp - 26  # 7
    ctrl -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
5) set printing character
6) increment print char
7) reset print char to 'a'
    """<jupyter_output>d     j     p     v   
  c e   i k   o q   u w  
 b   f h   l n   r t   x 
a     g     m     s     y<jupyter_text>![Pattern%206.jpg](attachment:Pattern%206.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
ctrl = wH  # 4

for x in range(0, wH + 1):
    cp = ord('Z')  # 5
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == ctrl or
                y % (wH * 2) == wH + x):
            print(chr(cp), end="")
        else:
            print(" ", end="")  # single space
        cp -= 1  # 6
        if (cp < ord('A')):
            cp = cp + 26  # 7
    ctrl -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
5) set printing character
6) decrement print char
7) reset print char to 'Z'
    """<jupyter_output>W     Q     K     E   
  X V   R P   L J   F D  
 Y   U S   O M   I G   C 
Z     T     N     H     B<jupyter_text>![Pattern%207.jpg](attachment:Pattern%207.jpg)<jupyter_code>waveHeight = 4  # 1
wL = 4  # 2
wH = waveHeight - 1  # 3
ctrl = wH  # 4

for x in range(0, wH + 1):
    cp = ord('z')  # 5
    for y in range(0, (wH * wL * 2) + 1):
        if (y % (wH * 2) == ctrl or
                y % (wH * 2) == wH + x):
            print(chr(cp), end="")
        else:
            print(" ", end="")  # single space
        cp -= 1  # 6
        if (cp < ord('a')):
            cp = cp + 26  # 7
    ctrl -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) for loop cond
4) cond for printing
5) set printing character
6) decrement print char
7) reset print char to 'z'
    """<jupyter_output>w     q     k     e   
  x v   r p   l j   f d  
 y   u s   o m   i g   c 
z     t     n     h     b<jupyter_text>![Pattern%208.jpg](attachment:Pattern%208.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc):
            print("/", end="")
        elif (y % (wH * 2) == wH + x):
            print("\\", end="")
        else:
            print(" ", end="")  # single space
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
    """<jupyter_output>/\      /\      /\      /\   
  /  \    /  \    /  \    /  \  
 /    \  /    \  /    \  /    \ 
/      \/      \/      \/      \<jupyter_text>![Pattern%209.jpg](attachment:Pattern%209.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print("|", end="")
        else:
            print(" ", end="")  # single space
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
    """<jupyter_output>||      ||      ||      ||   
  |  |    |  |    |  |    |  |  
 |    |  |    |  |    |  |    | 
|      ||      ||      ||      |<jupyter_text>![Pattern%2010.jpg](attachment:Pattern%2010.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print("*", end="")
        else:
            print(" ", end="")  # single space
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
    """<jupyter_output>**      **      **      **   
  *  *    *  *    *  *    *  *  
 *    *  *    *  *    *  *    * 
*      **      **      **      *<jupyter_text>![Pattern%2011.jpg](attachment:Pattern%2011.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print("{:02d}".format(y), end="")
        else:
            print("  ", end="")  # single space
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
    """<jupyter_output>0304            1112            1920            2728      
    02    05        10    13        18    21        26    29    
  01        06    09        14    17        22    25        30  
00            0708            1516            2324            31<jupyter_text>![Pattern%2012.jpg](attachment:Pattern%2012.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    pchar = ord('A')  # 4
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print(chr(pchar), end="")
        else:
            print(" ", end="")  # single space
        pchar += 1  # 5
        if (pchar > ord('Z')):  # 6
            pchar = pchar - 26  # 7
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
4) set printing character
5) increment print char
6) reset print char to 'A'
    """<jupyter_output>DE      LM      TU      BC   
  C  F    K  N    S  V    A  D  
 B    G  J    O  R    W  Z    E 
A      HI      PQ      XY      F<jupyter_text>![Pattern%2013.jpg](attachment:Pattern%2013.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    pchar = ord('a')  # 4
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print(chr(pchar), end="")
        else:
            print(" ", end="")  # single space
        pchar += 1  # 5
        if (pchar > ord('z')):  # 6
            pchar = pchar - 26  # 7
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
4) set printing character
5) increment print char
6) reset print char to 'a'
    """<jupyter_output>de      lm      tu      bc   
  c  f    k  n    s  v    a  d  
 b    g  j    o  r    w  z    e 
a      hi      pq      xy      f<jupyter_text>![Pattern%2014.jpg](attachment:Pattern%2014.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    pchar = ord('Z')  # 4
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print(chr(pchar), end="")
        else:
            print(" ", end="")  # single space
        pchar -= 1  # 5
        if (pchar < ord('A')):  # 6
            pchar = pchar + 26  # 7
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
4) set printing character
5) decrement print char
6) reset print char to 'Z'
    """<jupyter_output>WV      ON      GF      YX   
  X  U    P  M    H  E    Z  W  
 Y    T  Q    L  I    D  A    V 
Z      SR      KJ      CB      U<jupyter_text>![Pattern%2015.jpg](attachment:Pattern%2015.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
pc = wH - 1  # 3

for x in range(0, wH + 1):
    pchar = ord('z')  # 4
    for y in range(0, (wH * wL * 2)):
        if (y % (wH * 2) == pc or
                y % (wH * 2) == wH + x):
            print(chr(pchar), end="")
        else:
            print(" ", end="")  # single space
        pchar -= 1  # 5
        if (pchar < ord('a')):  # 6
            pchar = pchar + 26  # 7
    pc -= 1
    print()

    """
1) change value to increase/decrease the height of the wave
2) change value to increase/decrease the length of the wave
3) cond for printing
4) set printing character
5) decrement print char
6) reset print char to 'z'
    """<jupyter_output>wv      on      gf      yx   
  x  u    p  m    h  e    z  w  
 y    t  q    l  i    d  a    v 
z      sr      kj      cb      u<jupyter_text>![Pattern%2016.jpg](attachment:Pattern%2016.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2
insp = 1  # 3
ousp = 2  # 4

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, ousp + 1):
            print(" ", end="")
        print("0", end="")  # any symbol
        for z in range(1, insp + 1):
            print(" ", end="")
        print("0", end="")  # any symbol
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(" ", end="")

    ousp = (x + 1 != wH)  # 5

    if (x + 1 != wH):  # 6
        insp = 3
    else:
        insp = 5
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) inner space
4) outer space
5) set value of ousp to 1 if x+1 is not equal to wave height (wH) or 0 otherwise
6) set value of insp to 3 if x+1 is not equal to wave height (wH) or 5 otherwise
    """<jupyter_output>0 0     0 0     0 0     0 0   
 0   0   0   0   0   0   0   0  
 0   0   0   0   0   0   0   0  
 0   0   0   0   0   0   0   0  
0     0 0     0 0     0 0     0<jupyter_text>![Pattern%2017.jpg](attachment:Pattern%2017.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2
insp = 1  # 3
ousp = 2  # 4
inc = 1
jump = (wH * 3) - (wH + 1)
num = wH

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, ousp + 1):
            print(" ", end="")
        print("{:02d}".format(num), end="")
        for z in range(1, insp + 1):
            print(" ", end="")
        num += inc
        print("{:02d}".format(num), end="")
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(" ", end="")
        num += jump

    ousp = (x + 1 != wH)  # 5

    if (x + 1 != wH):  # 6
        insp = 3
    else:
        insp = 5

    num = wH - x
    inc += 2
    jump -= 2
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) inner space
4) outer space
5) set value of ousp to 1 if x+1 is not equal to wave height (wH) or 0 otherwise
6) set value of insp to 3 if x+1 is not equal to wave height (wH) or 5 otherwise
    """<jupyter_output>05 06     15 16     25 26     35 36   
 04   07   14   17   24   27   34   37  
 03   08   13   18   23   28   33   38  
 02   09   12   19   22   29   32   39  
01     10 11     20 21     30 31     40<jupyter_text>![Pattern%2018.jpg](attachment:Pattern%2018.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2
insp = 1  # 3
ousp = 2  # 4
inc = 1
jump = (wH * 3) - (wH + 1)
ch = ord('A') + wH - 1  # print char

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(chr(ch), end="")
        for z in range(1, insp + 1):
            print(" ", end="")
        ch += inc
        if (ch > ord('Z')):  # 5
            ch = ch - 26
        print(chr(ch), end="")
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(" ", end="")
        ch += jump
        if (ch > ord('Z')):  # 6
            ch = ch - 26

    ousp = (x + 1 != wH)  # 7

    if (x + 1 != wH):  # 8
        insp = 3
    else:
        insp = 5

    ch = ord('A') + wH - x - 1
    inc += 2
    jump -= 2
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) inner space
4) outer space
5) reset print char
6) reset print char
7) set value of ousp to 1 if x+1 is not equal to wave height (wH) or 0 otherwise
8) set value of insp to 3 if x+1 is not equal to wave height (wH) or 5 otherwise
    """<jupyter_output>E F     O P     Y Z     I J   
 D   G   N   Q   X   A   H   K  
 C   H   M   R   W   B   G   L  
 B   I   L   S   V   C   F   M  
A     J K     T U     D E     N<jupyter_text>![Pattern%2019.jpg](attachment:Pattern%2019.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2
insp = 1  # 3
ousp = 2  # 4
inc = 1
jump = (wH * 3) - (wH + 1)
ch = ord('a') + wH - 1  # print char

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(chr(ch), end="")
        for z in range(1, insp + 1):
            print(" ", end="")
        ch += inc
        if (ch > ord('z')):  # 5
            ch = ch - 26
        print(chr(ch), end="")
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(" ", end="")
        ch += jump
        if (ch > ord('z')):  # 6
            ch = ch - 26

    ousp = (x + 1 != wH)  # 7

    if (x + 1 != wH):  # 8
        insp = 3
    else:
        insp = 5

    ch = ord('a') + wH - x - 1
    inc += 2
    jump -= 2
    print()
    
    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) inner space
4) outer space
5) reset print char
6) reset print char
7) set value of ousp to 1 if x+1 is not equal to wave height (wH) or 0 otherwise
8) set value of insp to 3 if x+1 is not equal to wave height (wH) or 5 otherwise
    """<jupyter_output>e f     o p     y z     i j   
 d   g   n   q   x   a   h   k  
 c   h   m   r   w   b   g   l  
 b   i   l   s   v   c   f   m  
a     j k     t u     d e     n<jupyter_text>![Pattern%2020.jpg](attachment:Pattern%2020.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2
insp = 1  # 3
ousp = 2  # 4
inc = 1
jump = (wH * 3) - (wH + 1)
ch = ord('Z') - wH + 1  # print char

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(chr(ch), end="")
        for z in range(1, insp + 1):
            print(" ", end="")
        ch -= inc
        if (ch < ord('A')):  # 5
            ch = ch + 26
        print(chr(ch), end="")
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(" ", end="")
        ch -= jump
        if (ch < ord('A')):  # 6
            ch = ch + 26

    ousp = (x + 1 != wH)  # 7

    if (x + 1 != wH):  # 8
        insp = 3
    else:
        insp = 5

    ch = ord('Z') - wH + x + 1
    inc += 2
    jump -= 2
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) inner space
4) outer space
5) reset print char
6) reset print char
7) set value of ousp to 1 if x+1 is not equal to wave height (wH) or 0 otherwise
8) set value of insp to 3 if x+1 is not equal to wave height (wH) or 5 otherwise
    """<jupyter_output>V U     L K     B A     R Q   
 W   T   M   J   C   Z   S   P  
 X   S   N   I   D   Y   T   O  
 Y   R   O   H   E   X   U   N  
Z     Q P     G F     W V     M<jupyter_text>![Pattern%2021.jpg](attachment:Pattern%2021.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2
insp = 1  # 3
ousp = 2  # 4
inc = 1
jump = (wH * 3) - (wH + 1)
ch = ord('z') - wH + 1  # print char

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(chr(ch), end="")
        for z in range(1, insp + 1):
            print(" ", end="")
        ch -= inc
        if (ch < ord('a')):  # 5
            ch = ch + 26
        print(chr(ch), end="")
        for z in range(1, ousp + 1):
            print(" ", end="")
        print(" ", end="")
        ch -= jump
        if (ch < ord('a')):  # 6
            ch = ch + 26

    ousp = (x + 1 != wH)  # 7

    if (x + 1 != wH):  # 8
        insp = 3
    else:
        insp = 5

    ch = ord('z') - wH + x + 1
    inc += 2
    jump -= 2
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) inner space
4) outer space
5) reset print char
6) reset print char
7) set value of ousp to 1 if x+1 is not equal to wave height (wH) or 0 otherwise
8) set value of insp to 3 if x+1 is not equal to wave height (wH) or 5 otherwise
    """<jupyter_output>v u     l k     b a     r q   
 w   t   m   j   c   z   s   p  
 x   s   n   i   d   y   t   o  
 y   r   o   h   e   x   u   n  
z     q p     g f     w v     m<jupyter_text>![Pattern%2022.jpg](attachment:Pattern%2022.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        if (x != wH):
            print("  ", end="")  # 3
        else:
            print("* ", end="")  # 4
        for z in range(1, 5):
            if (x == 1 or z == 1 or z == 4):
                print("* ", end="")  # 4
            else:
                print("  ", end="")  # 3

        if (x != wH):
            print("  ", end="")  # 3
        else:
            print("* ", end="")  # 4
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) 2 whitespaces
4) whitespace after * 

    """<jupyter_output>* * * *     * * * *     * * * *     * * * *   
  *     *     *     *     *     *     *     *   
  *     *     *     *     *     *     *     *   
* *     * * * *     * * * *     * * * *     * *<jupyter_text>![Pattern%2023.jpg](attachment:Pattern%2023.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2
num = wH + 1
jump = (num * 3 + 2) - (num + 3)
inc = 1
m = 0

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        if (x != wH):
            print("   ", end="")  # 3
        else:
            print("{:02d} ".format(num - 1), end="")
        for z in range(1, 5):
            if (x == 1 or z == 1 or z == 4):
                print("{:02d} ".format(num), end="")
                num += inc
            else:
                print("   ", end="")  # 3
        num -= inc  # 4
        if (x != wH):
            print("   ", end="")  # 3
        else:
            print("{:02d} ".format(num + 1), end="")
        num += jump
    jump -= 2
    inc = 5 + m
    m += 2
    num = wH - x + 1
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) 3 whitespaces
4) restore value of num 

    """<jupyter_output>05 06 07 08       17 18 19 20       29 30 31 32       41 42 43 44    
   04       09       16       21       28       33       40       45    
   03       10       15       22       27       34       39       46    
01 02       11 12 13 14       23 24 25 26       35 36 37 38       47 48<jupyter_text>![Pattern%2024.jpg](attachment:Pattern%2024.jpg)<jupyter_code>wH = 4  # 1
wL = 4  # 2

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        if (x != wH):
            print("##", end="")
        else:
            print("  ", end="")  # 3
        for z in range(1, 5):
            if (x == 1 or z == 1 or z == 4):
                print("  ", end="")  # 3
            else:
                print("##", end="")

        if (x != wH):
            print("##", end="")
        else:
            print("  ", end="")  # 3
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) 2 whitespaces

    """<jupyter_output>##        ####        ####        ####        ##
##  ####  ####  ####  ####  ####  ####  ####  ##
##  ####  ####  ####  ####  ####  ####  ####  ##
    ####        ####        ####        ####<jupyter_text>![Pattern%2025.jpg](attachment:Pattern%2025.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, wH + 1):
            if (x == z or x + z == wH + 1):
                print("*", end=" ")
            else:
                print(" ", end=" ")  # 3
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) single whitespaces
    """<jupyter_output>*       * *       * *       * *       * 
  *   *     *   *     *   *     *   *   
    *         *         *         *     
  *   *     *   *     *   *     *   *   
*       * *       * *       * *       *<jupyter_text>![Pattern%2026.jpg](attachment:Pattern%2026.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, wH + 1):
            if (x == z or x + z == wH + 1):
                print("][", end="")
            else:
                print("  ", end="")  # 3
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) 2 whitespaces
    """<jupyter_output>][      ][][      ][][      ][][      ][
  ][  ][    ][  ][    ][  ][    ][  ][  
    ][        ][        ][        ][    
  ][  ][    ][  ][    ][  ][    ][  ][  
][      ][][      ][][      ][][      ][<jupyter_text>![Pattern%2027.jpg](attachment:Pattern%2027.jpg)<jupyter_code>wH = 5  # 1
wL = 4  # 2

for x in range(1, wH + 1):
    for y in range(1, wL + 1):
        for z in range(1, wH + 1):
            if (x == z or x + z == wH + 1):
                print(">>", end="")
            else:
                print("  ", end="")  # 3
    print()

    """
1) wH - change value to increase/decrease the height of the wave
2) wL - change value to increase/decrease the length of the wave
3) 2 whitespaces
    """<jupyter_output>>>      >>>>      >>>>      >>>>      >>
  >>  >>    >>  >>    >>  >>    >>  >>  
    >>        >>        >>        >>    
  >>  >>    >>  >>    >>  >>    >>  >>  
>>      >>>>      >>>>      >>>>      >>
{'fraction_non_alphanumeric': 0.14640497473766031, 'fraction_numerical': 0.05005829770695686, 'mean_word_length': 1.4606483695132446, 'pattern_counts': {'":': 0, '<': 90, '<?xml version=': 0, '>': 164, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 15, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '27', 'dir': 'jupyter-structured-clean-dedup', 'id': '235244', 'license': 'MIT', 'n_tokens_mistral': 10553, 'n_tokens_neox': 9512, 'n_words': 3354, 'path': 'Python Pattern Programs/Wave Patterns/Wave Patterns.ipynb', 'repo_name': 'trial1user/Printing-Pattern-Programs', 'size': '25730'}