diff --git a/.tool-versions b/.tool-versions
index cbe95a6..615fb30 100644
--- a/.tool-versions
+++ b/.tool-versions
@@ -1,2 +1,3 @@
java temurin-21.0.3+9.0.LTS
maven 3.9.6
+pyton 3.13.3
diff --git a/pom.xml b/pom.xml
index 4d39253..dc5c856 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,6 +6,7 @@
pom
java-kit
+ py-kit
UTF-8
diff --git a/py-kit/app-basic.py b/py-kit/app-basic.py
new file mode 100644
index 0000000..7220c6e
--- /dev/null
+++ b/py-kit/app-basic.py
@@ -0,0 +1,32 @@
+def do_foo():
+ if n % 2 == 1:
+ print('Weird')
+ return
+ if 1 < n < 6:
+ print('Not Weird')
+ if 5 < n < 12:
+ print('Weird')
+ if 19 < n:
+ print('Not Weird')
+
+
+def log_base_10(n):
+ if n == 0:
+ return float('-inf') # Logarithm of 0 is undefined
+ count = 0
+ while n >= 1:
+ n /= 10
+ count += 1
+ return count
+
+
+if __name__ == '__main__':
+ n = 102
+ out = 0
+ for i in range(1, n + 1):
+ power = (i // 10 + 1)
+
+ # print(i, i / 10, log_base_10(i), pow(10, log_base_10(i) - 1), pow(10, power))
+ out = out * pow(10, log_base_10(i)) + i
+
+ print(out)
diff --git a/app.py b/py-kit/app.py
similarity index 100%
rename from app.py
rename to py-kit/app.py
diff --git a/py-kit/pom.xml b/py-kit/pom.xml
new file mode 100644
index 0000000..b02d205
--- /dev/null
+++ b/py-kit/pom.xml
@@ -0,0 +1,11 @@
+
+ 4.0.0
+
+ com.olexyn
+ field-kit
+ 1.0
+
+ py-kit
+ jar
+
+
diff --git a/py-kit/print-with-log.py b/py-kit/print-with-log.py
new file mode 100644
index 0000000..935e107
--- /dev/null
+++ b/py-kit/print-with-log.py
@@ -0,0 +1,20 @@
+def log_base_10(n):
+ if n == 0:
+ return float('-inf') # Logarithm of 0 is undefined
+ count = 0
+ while n >= 1:
+ n /= 10
+ count += 1
+ return count
+
+
+if __name__ == '__main__':
+ n = 102
+ out = 0
+ for i in range(1, n + 1):
+ power = (i // 10 + 1)
+
+ # print(i, i / 10, log_base_10(i), pow(10, log_base_10(i) - 1), pow(10, power))
+ out = out * pow(10, log_base_10(i)) + i
+
+ print(out)