Gráficos SVG - Ficheros - Soluciones (2): Bucles

Se ofrecen a continuación unas posibles soluciones de los ejercicios de SVG Ficheros (2).

Gráficos SVG Ficheros (2) - 1 - Una fórmula, una forma

SVG Ficheros (2) 1 1
import webbrowser


def main():
    ruta = "svg-ficheros-2-1-1.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 1-1. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(11):
            print(f'    <circle cx="{30 * i}" cy="150" r="5" fill="black" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 1 2
import webbrowser


def main():
    ruta = "svg-ficheros-2-1-2.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 1-2. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(7):
            print(f'    <circle cx="{50 * i}" cy="{50 * i}" r="5" fill="green" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 1 3
import webbrowser


def main():
    ruta = "svg-ficheros-2-1-3.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 1-3. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(6):
            print(f'    <line x1="0" y1="{60 * i}" x2="300" y2="{60 * i}" '
                  'stroke="red" stroke-width="1"/>', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 1 4
import webbrowser


def main():
    ruta = "svg-ficheros-2-1-4.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 1-4. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(5):
            print(f'    <line x1="{75 * i}" y1="{75 * i}" x2="300" y2="0" '
                  'stroke="blue" stroke-width="1"/>', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 1 5
import webbrowser


def main():
    ruta = "svg-ficheros-2-1-5.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 1-5. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(10):
            print(f'    <rect x="0" y="0" width="{30*i + 30}" height="{30*i + 30}" '
                  'stroke="peru" stroke-width="1" fill="none" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 1 6
import webbrowser


def main():
    ruta = "svg-ficheros-2-1-6.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 1-6. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(7):
            print(f'    <circle cx="150" cy="150" r="{30*i + 30}" '
                  'stroke="olive" stroke-width="1" fill="none" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()

Gráficos SVG Ficheros (2) - 2 - Varias fórmulas, una forma

SVG Ficheros (2) 2 1
import webbrowser


def main():
    ruta = "svg-ficheros-2-2-1.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 2-1. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-160 -160 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(10):
            print(f'    <line x1="{30*i - 120}" y1="{-30*i + 120}" x2="{30*i -120}" '
                  'y2 ="150" stroke="black" stroke-width="1" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 2 2
import webbrowser


def main():
    ruta = "svg-ficheros-2-2-2.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 2-2. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-160 -160 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(11):
            print(f'    <line x1="{30*i - 150}" y1="-150" x2="-150" '
                  f'y2 ="{-30*i + 150}" stroke="crimson" stroke-width="1" />',
                  file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 2 3
import webbrowser


def main():
    ruta = "svg-ficheros-2-2-3.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 2-3. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-160 -160 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(6):
            print(f'    <line x1="{20*i - 150}" y1="{60*i - 150}" x2="{-20*i + 150}" '
                  f'y2 ="{60*i - 150}" stroke="saddlebrown" stroke-width="1" />',
                  file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 2 4
import webbrowser


def main():
    ruta = "svg-ficheros-2-2-4.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 2-4. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-160 -160 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(5):
            print(f'    <circle cx="0" cy="{30*i - 120}" r="{30*i + 30}" '
                  'stroke="darkorchid" stroke-width="1" fill="none" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 2 5
import webbrowser


def main():
    ruta = "svg-ficheros-2-2-5.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 2-5. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-160 -160 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(10):
            print(f'    <rect x="{15*i - 150}" y="{-30*i + 120}" width="{-30*i + 300}" '
                  'height="30" stroke="seagreen" stroke-width="1" fill="none" />',
                  file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 2 6
import webbrowser


def main():
    ruta = "svg-ficheros-2-2-6.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 2-6. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-160 -160 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(5):
            print(f'    <rect x="{30*i - 135}" y="{-30*i - 15}" width="{-60*i + 270}" '
                  f'height="{60*i + 30}" stroke="darkorange" stroke-width="1" fill="none" />',
                  file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()

Gráficos SVG Ficheros (2) - 3 - Varias fórmulas, varias formas

SVG Ficheros (2) 3 1
import webbrowser


def main():
    ruta = "svg-ficheros-2-3-1.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 3-1. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(11):
            print(f'    <line x1="0" y1="150" x2="150" y2="{30 * i}" '
                  'stroke="black" stroke-width="1" />', file=fichero)
            print(f'    <line x1="300" y1="150" x2="150" y2="{30 * i}" '
                  'stroke="black" stroke-width="1" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 3 2
import webbrowser


def main():
    ruta = "svg-ficheros-2-3-2.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 3-2. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(5):
            print(f'    <line x1="{60 * i}" y1="{60 * i}" x2="{60*i + 60}" '
                  f'y2="{60 * i}" stroke="mediumseagreen" stroke-width="1" />',
                  file=fichero)
            print(f'    <line x1="{60*i + 60}" y1="{60 * i}" x2="{60*i + 60}" '
                  f'y2="{60*i + 60}" stroke="mediumseagreen" stroke-width="1" />',
                  file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 3 3
import webbrowser


def main():
    ruta = "svg-ficheros-2-3-3.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 3-3. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(6):
            print(f'    <line x1="0" y1="{50 * i}" x2="300" y2="{50*i + 25}" '
                  'stroke="brown" stroke-width="1" />', file=fichero)
            print(f'    <line x1="0" y1="{50*i + 50}" x2="300" y2="{50*i + 25}" '
                  'stroke="brown" stroke-width="1" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 3 4
import webbrowser


def main():
    ruta = "svg-ficheros-2-3-4.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 3-4. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(11):
            print(f'    <line x1="{30 * i}" y1="0" x2="{30 * i}" y2="300" '
                  'stroke="steelblue" stroke-width="1" />', file=fichero)
            print(f'    <line x1="0" y1="{30 * i}" x2="300" y2="{30 * i}" '
                  'stroke="steelblue" stroke-width="1" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 3 5
import webbrowser


def main():
    ruta = "svg-ficheros-2-3-5.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 3-5. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(5):
            print(f'    <rect x="0" y="0" width="{30*i + 30}" height="{30*i + 30}" '
                  'stroke="blueviolet" stroke-width="1" fill="none" />', file=fichero)
            print(f'    <rect x="0" y="{-30*i + 270}" width="{30*i + 30}" '
                  f'height="{30*i + 30}" stroke="blueviolet" stroke-width="1" fill="none" />',
                  file=fichero)
            print(f'    <rect x="{-30*i + 270}" y="0" width="{30*i + 30}" '
                  f'height="{30*i + 30}" stroke="blueviolet" stroke-width="1" fill="none" />',
                  file=fichero)
            print(f'    <rect x="{-30*i + 270}" y="{-30*i + 270}" width="{30*i + 30}" '
                  f'height="{30*i + 30}" stroke="blueviolet" stroke-width="1" fill="none" />',
                  file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()
SVG Ficheros (2) 3 6
import webbrowser


def main():
    ruta = "svg-ficheros-2-3-6.html"

    with open(ruta, mode="w", encoding="utf-8") as fichero:
        print("<!DOCTYPE html>", file=fichero)
        print('<html lang="es">', file=fichero)
        print("<head>", file=fichero)
        print('  <meta charset="utf-8" />', file=fichero)
        print("  <title>Ficheros (2) 3-6. SVG. Ejercicios. Python</title>", file=fichero)
        print('  <meta name="viewport" content="width=device-width, initial-scale=1.0" />',
              file=fichero)
        print("</head>", file=fichero)
        print("", file=fichero)
        print("<body>", file=fichero)
        print('  <svg version="1.1" xmlns="http://www.w3.org/2000/svg"', file=fichero)
        print('    width="320" height="320" viewBox="-10 -10 320 320"', file=fichero)
        print('    style="border: black 1px solid">', file=fichero)
        for i in range(6):
            print(f'    <circle cx="150" cy="0" r="{50*i + 50}" '
                  'stroke="hotpink" stroke-width="1" fill="none" />', file=fichero)
            print(f'    <circle cx="150" cy="300" r="{50*i + 50}" '
                  'stroke="hotpink" stroke-width="1" fill="none" />', file=fichero)
            print(f'    <circle cx="0" cy="150" r="{50*i + 50}" '
                  'stroke="hotpink" stroke-width="1" fill="none" />', file=fichero)
            print(f'    <circle cx="300" cy="150" r="{50*i + 50}" '
                  'stroke="hotpink" stroke-width="1" fill="none" />', file=fichero)
        print("  </svg>", file=fichero)
        print("</body>", file=fichero)
        print("</html>", file=fichero)

    webbrowser.open(ruta)


if __name__ == "__main__":
    main()