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

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)
SVG Ficheros (2) 1 2
import webbrowser

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)
SVG Ficheros (2) 1 3
import webbrowser

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)
SVG Ficheros (2) 1 4
import webbrowser

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)
SVG Ficheros (2) 1 5
import webbrowser

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)
SVG Ficheros (2) 1 6
import webbrowser

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)

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

SVG Ficheros (2) 2 1
import webbrowser

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)
SVG Ficheros (2) 2 2
import webbrowser

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)
SVG Ficheros (2) 2 3
import webbrowser

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)
SVG Ficheros (2) 2 4
import webbrowser

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)
SVG Ficheros (2) 2 5
import webbrowser

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)
SVG Ficheros (2) 2 6
import webbrowser

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)

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

SVG Ficheros (2) 3 1
import webbrowser

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)
SVG Ficheros (2) 3 2
import webbrowser

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)
SVG Ficheros (2) 3 3
import webbrowser

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)
SVG Ficheros (2) 3 4
import webbrowser

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)
SVG Ficheros (2) 3 5
import webbrowser

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)
SVG Ficheros (2) 3 6
import webbrowser

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)