From f01a6074feaa08e521647b4881eef6fcba09b9fd Mon Sep 17 00:00:00 2001 From: Lenny Date: Thu, 11 Dec 2025 22:47:56 +0100 Subject: [PATCH 1/2] update README.md, updated my name in contributors section --- readme.md | 178 +++++++++++++++++++++++++++--------------------------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/readme.md b/readme.md index ee8ca1a..adaeb85 100644 --- a/readme.md +++ b/readme.md @@ -115,95 +115,95 @@ Please add your name in the list in the following format: ` - Name - [File Name](File Address)` - Praveen Chaudhary - [Athlete Sort](Python/Hackerrank/Athlete%20Sort) -- profumato4 - [Java - Java Substring](Java/Hackerrank/Java%20Substring) -- profumato4 - [Java - Java Substring Comparison](Java/Hackerrank/Java%20Substring%20Comparisons) -- profumato4 - [Java - Java String Introduction](Java/Hackerrank/Java%20Strings%20Introduction) -- profumato4 - [Java - Java String Reverse](Java/Hackerrank/Java%20String%20Reverse) -- profumato4 - [Java - Java Anagrams](Java/Hackerrank/Java%20Anagrams) -- profumato4 - [Java - Java String Tokens](Java/Hackerrank/Java%20String%20Tokens) -- profumato4 - [Java - Pattern Syntax Checker](Java/Hackerrank/Pattern%20Syntax%20Checker) -- profumato4 - [Java - Valid Username Regular Expression](Java/Hackerrank/Valid%20Username%20Regular%20Expression) -- profumato4 - [Java - Welcome to Java](Java/Hackerrank/Welcome%20to%20Java) -- profumato4 - [Java - Can You Access](Java/Hackerrank/Can%20You%20Access) -- profumato4 - [Java - Covariant Return Types](Java/Hackerrank/Covariant%20Return%20Types) -- profumato4 - [Java - Java Abstract Class](Java/Hackerrank/Java%20Abstract%20Class) -- profumato4 - [Java - Java Annotations](Java/Hackerrank/Java%20Annotations) -- profumato4 - [Java - Java Arraylist](Java/Hackerrank/Java%20Arraylist) -- profumato4 - [Java - Java BigDecimal](Java/Hackerrank/Java%20BigDecimal) -- profumato4 - [Java - Java BigInteger](Java/Hackerrank/Java%20BigInteger) -- profumato4 - [Java - Java BitSet](Java/Hackerrank/Java%20BitSet) -- profumato4 - [Java - Java Comparator](Java/Hackerrank/Java%20Comparator) -- profumato4 - [Java - Java Currency Formatter](Java/Hackerrank/Java%20Currency%20Formatter) -- profumato4 - [Java - Java Datatypes](Java/Hackerrank/Java%20Datatypes) -- profumato4 - [Java - Java Data and Time](Java/Hackerrank/Java%20Date%20and%20Time) -- profumato4 - [Java - Java Dequeue](Java/Hackerrank/Java%20Dequeue) -- profumato4 - [Java - Java End of file](Java/Hackerrank/Java%20End%20of%20file) -- profumato4 - [Java - Tag Content Extractor](Java/Hackerrank/Tag%20Content%20Extractor) -- profumato4 - [Java - Java Primality Test](Java/Hackerrank/Java%20Primality%20Test) -- profumato4 - [Java - Java 1D Array](Java/Hackerrank/Java%201D%20Array) -- profumato4 - [Java - Java 2D Array](Java/Hackerrank/Java%202D%20Array) -- profumato4 - [Java - Java Subarray](Java/Hackerrank/Java%20Subarray) -- profumato4 - [Java - Java 1D Array Part 2](Java/Hackerrank/Java%201D%20Array%20Part%202) -- profumato 4 - [Java - Java List](Java/Hackerrank/Java%20List) -- profumato4 - [Java - Java Map](Java/Hackerrank/Java%20Map) -- profumato4 - [Java - Java Stack](Java/Hackerrank/Java%20Stack) -- profumato4 - [Java - Java Hashset](Java/Hackerrank/Java%20Hashset) -- profumato4 - [Java - Java Generics](Java/Hackerrank/Java%20Generics) -- profumato4 - [Java - Java Sort](Java/Hackerrank/Java%20Sort) -- profumato4 - [Java - Java Inheritance I](Java/Hackerrank/Java%20Inheritance%20I) -- profumato4 - [Java - Java Inheritance II](Java/Hackerrank/Java%20Inheritance%20II) -- profumato4 - [Java - Java Interface](Java/Hackerrank/Java%20Interface) -- profumato4 - [Java - Java Priority Queue](Java/Hackerrank/Java%20Priority%20Queue) -- profumato4 - [Java - Java Regex 2 Duplicate Words](Java/Hackerrank/Java%20Regex%202%20Duplicate%20Words) -- profumato4 - [Java - Java Method Overriding](Java/Hackerrank/Java%20Method%20Overriding) -- profumato4 - [Java - Java Method Overriding 2 Super Keyword](Java/Hackerrank/Java%20Method%20Overriding%202%20Super%20Keyword) -- profumato4 - [Java - Java Instanceof Keyword](Java/Hackerrank/Java%20Instanceof%20keyword) -- profumato4 - [Java - Java Iterator](Java/Hackerrank/Java%20Iterator) -- profumato4 - [Java - Lambda Expressions](Java/Hackerrank/Java%20Lambda%20Expressions) -- profumato4 - [Java - Java MD5](Java/Hackerrank/Java%20MD5) -- profumato4 - [Java - Java Exception Handling Try Catch](Java/Hackerrank/Java%20Exception%20Handling%20Try%20catch) -- profumato4 - [Java - Java Exception Handling](Java/Hackerrank/Java%20Exception%20Handling) -- profumato4 - [Java - Java Reflection Attributes](Java/Hackerrank/Java%20Reflection%20Attributes) -- profumato4 - [Java - Prime Checker](Java/Hackerrank/Prime%20Checker) -- profumato4 - [Java - Java Factory Pattern](Java/Hackerrank/Java%20Factory%20Pattern) -- profumato4 - [Java - Java Singleton Pattern](Java/Hackerrank/Java%20Singleton%20Pattern) -- profumato4 - [Java - Java Visitor Pattern](Java/Hackerrank/Java%20Visitor%20Pattern) -- profumato4 - [Java - Java Varargs Simple Addition](Java/Hackerrank/Java%20Varargs%20Simple%20Addition) -- profumato4 - [C - Hello World in C](C/Hackerrank/Hello%20World%20in%20C) -- profumato4 - [C - Playing With Characters](C/Hackerrank/Playing%20With%20Characters) -- profumato4 - [C - Sum and Difference of Two Numbers](C/Hackerrank/Sum%20and%20Difference%20of%20Two%20Numbers) -- profumato4 - [Java - Java if-else](Java/Hackerrank/Java%20If%20Else) -- profumato4 - [Java - Java int to String](Java/Hackerrank/Java%20Int%20to%20String) -- profumato4 - [Java - Java Loops I](Java/Hackerrank/Java%20Loops%20I) -- profumato4 - [Java - Java loops II](Java/Hackerrank/Java%20Loops%20II) -- profumato4 - [Java - Java Output Formatting](Java/Hackerrank/Java%20Output%20Formatting) -- profumato4 - [Java - Java Regex](Java/Hackerrank/Java%20Regex) -- profumato4 - [Java - Java SHA 256](Java/Hackerrank/Java%20SHA%20256) -- profumato4 - [Java - Java Static Initializer Block](Java/Hackerrank/Java%20Static%20Initializer%20Block) -- profumato4 - [Java - Java Stdin and Stdout I](Java/Hackerrank/Java%20Stdin%20and%20Stdout%20I) -- profumato4 - [Java - Java Stdin and Stdout II](Java/Hackerrank/Java%20Stdin%20and%20Stdout%20II) -- profuamto4 - [C - Funcitons in C](C/Hackerrank/Functions%20in%20C) -- profumato4 - [C - Pointers in C](C/Hackerrank/Pointers%20in%20C) -- profumato4 - [C - Conditional Statements in C](C/Hackerrank/Conditional%20Statements%20in%20C) -- profumato4 - [C - For loop in C](C/Hackerrank/For%20Loop%20in%20C) -- profumato4 - [C - Sum of Digits of a Five Digit Number](C/Hackerrank/Sum%20of%20Digits%20of%20a%20Five%20Digit%20Number) -- profumato4 - [C - Bitwise Operators](C/Hackerrank/Bitwise%20Operators) -- profumato4 - [C - Printing Pattern Using Loops](C/Hackerrank/Printing%20Pattern%20Using%20Loops) -- profumato4 - [C - 1D Arrays in C](C/Hackerrank/1D%20Arrays%20in%20C) -- profumato4 - [C - Array Reversal](C/Hackerrank/Array%20Reversal) -- profumato4 - [C - Printing Tokens](C/Hackerrank/Printing%20Tokens) -- profumato4 - [C - Digit Frequency](C/Hackerrank/Digit%20Frequency) -- profumato4 - [C - Dynamic Array in C](C/Hackerrank/Dynamic%20Array%20in%20C) -- profumato4 - [C - Boxes through a Tunnel](C/Hackerrank/Boxes%20through%20a%20Tunnel) -- profumato4 - [C - Calculate the Nth term](C/Hackerrank/Calculate%20the%20Nth%20term) -- profumato4 - [C - Permutations of Strings](C/Hackerrank/Permutations%20of%20Strings) -- profumato4 - [C - Post Transition](C/Hackerrank/Post%20Transition) -- profumaot4 - [C - Querying the Document](C/Hackerrank/Querying%20the%20Document) -- profumato4 - [C - Small Triangles Large Triangles](C/Hackerrank/Small%20Triangles%20Large%20Triangles) -- profumato4 - [C - Sorting Array of Strings](C/Hackerrank/Sorting%20Array%20of%20Strings) -- profumato4 - [C - Structuring the Document](C/Hackerrank/Structuring%20the%20Document) -- profumato4 - [C - Students Marks Sum](C/Hackerrank/Students%20Marks%20Sum) -- profumato4 - [C - Variadic functions in C](C/Hackerrank/Variadic%20functions%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Substring](Java/Hackerrank/Java%20Substring) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Substring Comparison](Java/Hackerrank/Java%20Substring%20Comparisons) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java String Introduction](Java/Hackerrank/Java%20Strings%20Introduction) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java String Reverse](Java/Hackerrank/Java%20String%20Reverse) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Anagrams](Java/Hackerrank/Java%20Anagrams) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java String Tokens](Java/Hackerrank/Java%20String%20Tokens) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Pattern Syntax Checker](Java/Hackerrank/Pattern%20Syntax%20Checker) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Valid Username Regular Expression](Java/Hackerrank/Valid%20Username%20Regular%20Expression) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Welcome to Java](Java/Hackerrank/Welcome%20to%20Java) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Can You Access](Java/Hackerrank/Can%20You%20Access) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Covariant Return Types](Java/Hackerrank/Covariant%20Return%20Types) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Abstract Class](Java/Hackerrank/Java%20Abstract%20Class) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Annotations](Java/Hackerrank/Java%20Annotations) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Arraylist](Java/Hackerrank/Java%20Arraylist) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java BigDecimal](Java/Hackerrank/Java%20BigDecimal) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java BigInteger](Java/Hackerrank/Java%20BigInteger) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java BitSet](Java/Hackerrank/Java%20BitSet) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Comparator](Java/Hackerrank/Java%20Comparator) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Currency Formatter](Java/Hackerrank/Java%20Currency%20Formatter) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Datatypes](Java/Hackerrank/Java%20Datatypes) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Data and Time](Java/Hackerrank/Java%20Date%20and%20Time) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Dequeue](Java/Hackerrank/Java%20Dequeue) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java End of file](Java/Hackerrank/Java%20End%20of%20file) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Tag Content Extractor](Java/Hackerrank/Tag%20Content%20Extractor) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Primality Test](Java/Hackerrank/Java%20Primality%20Test) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java 1D Array](Java/Hackerrank/Java%201D%20Array) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java 2D Array](Java/Hackerrank/Java%202D%20Array) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Subarray](Java/Hackerrank/Java%20Subarray) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java 1D Array Part 2](Java/Hackerrank/Java%201D%20Array%20Part%202) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java List](Java/Hackerrank/Java%20List) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Map](Java/Hackerrank/Java%20Map) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Stack](Java/Hackerrank/Java%20Stack) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Hashset](Java/Hackerrank/Java%20Hashset) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Generics](Java/Hackerrank/Java%20Generics) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Sort](Java/Hackerrank/Java%20Sort) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Inheritance I](Java/Hackerrank/Java%20Inheritance%20I) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Inheritance II](Java/Hackerrank/Java%20Inheritance%20II) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Interface](Java/Hackerrank/Java%20Interface) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Priority Queue](Java/Hackerrank/Java%20Priority%20Queue) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Regex 2 Duplicate Words](Java/Hackerrank/Java%20Regex%202%20Duplicate%20Words) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Method Overriding](Java/Hackerrank/Java%20Method%20Overriding) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Method Overriding 2 Super Keyword](Java/Hackerrank/Java%20Method%20Overriding%202%20Super%20Keyword) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Instanceof Keyword](Java/Hackerrank/Java%20Instanceof%20keyword) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Iterator](Java/Hackerrank/Java%20Iterator) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Lambda Expressions](Java/Hackerrank/Java%20Lambda%20Expressions) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java MD5](Java/Hackerrank/Java%20MD5) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Exception Handling Try Catch](Java/Hackerrank/Java%20Exception%20Handling%20Try%20catch) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Exception Handling](Java/Hackerrank/Java%20Exception%20Handling) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Reflection Attributes](Java/Hackerrank/Java%20Reflection%20Attributes) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Prime Checker](Java/Hackerrank/Prime%20Checker) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Factory Pattern](Java/Hackerrank/Java%20Factory%20Pattern) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Singleton Pattern](Java/Hackerrank/Java%20Singleton%20Pattern) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Visitor Pattern](Java/Hackerrank/Java%20Visitor%20Pattern) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Varargs Simple Addition](Java/Hackerrank/Java%20Varargs%20Simple%20Addition) +- [L9Lenny](https://github.com/L9Lenny) - [C - Hello World in C](C/Hackerrank/Hello%20World%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - Playing With Characters](C/Hackerrank/Playing%20With%20Characters) +- [L9Lenny](https://github.com/L9Lenny) - [C - Sum and Difference of Two Numbers](C/Hackerrank/Sum%20and%20Difference%20of%20Two%20Numbers) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java if-else](Java/Hackerrank/Java%20If%20Else) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java int to String](Java/Hackerrank/Java%20Int%20to%20String) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Loops I](Java/Hackerrank/Java%20Loops%20I) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java loops II](Java/Hackerrank/Java%20Loops%20II) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Output Formatting](Java/Hackerrank/Java%20Output%20Formatting) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Regex](Java/Hackerrank/Java%20Regex) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java SHA 256](Java/Hackerrank/Java%20SHA%20256) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Static Initializer Block](Java/Hackerrank/Java%20Static%20Initializer%20Block) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Stdin and Stdout I](Java/Hackerrank/Java%20Stdin%20and%20Stdout%20I) +- [L9Lenny](https://github.com/L9Lenny) - [Java - Java Stdin and Stdout II](Java/Hackerrank/Java%20Stdin%20and%20Stdout%20II) +- [L9Lenny](https://github.com/L9Lenny) - [C - Funcitons in C](C/Hackerrank/Functions%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - Pointers in C](C/Hackerrank/Pointers%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - Conditional Statements in C](C/Hackerrank/Conditional%20Statements%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - For loop in C](C/Hackerrank/For%20Loop%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - Sum of Digits of a Five Digit Number](C/Hackerrank/Sum%20of%20Digits%20of%20a%20Five%20Digit%20Number) +- [L9Lenny](https://github.com/L9Lenny) - [C - Bitwise Operators](C/Hackerrank/Bitwise%20Operators) +- [L9Lenny](https://github.com/L9Lenny) - [C - Printing Pattern Using Loops](C/Hackerrank/Printing%20Pattern%20Using%20Loops) +- [L9Lenny](https://github.com/L9Lenny) - [C - 1D Arrays in C](C/Hackerrank/1D%20Arrays%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - Array Reversal](C/Hackerrank/Array%20Reversal) +- [L9Lenny](https://github.com/L9Lenny) - [C - Printing Tokens](C/Hackerrank/Printing%20Tokens) +- [L9Lenny](https://github.com/L9Lenny) - [C - Digit Frequency](C/Hackerrank/Digit%20Frequency) +- [L9Lenny](https://github.com/L9Lenny) - [C - Dynamic Array in C](C/Hackerrank/Dynamic%20Array%20in%20C) +- [L9Lenny](https://github.com/L9Lenny) - [C - Boxes through a Tunnel](C/Hackerrank/Boxes%20through%20a%20Tunnel) +- [L9Lenny](https://github.com/L9Lenny) - [C - Calculate the Nth term](C/Hackerrank/Calculate%20the%20Nth%20term) +- [L9Lenny](https://github.com/L9Lenny) - [C - Permutations of Strings](C/Hackerrank/Permutations%20of%20Strings) +- [L9Lenny](https://github.com/L9Lenny) - [C - Post Transition](C/Hackerrank/Post%20Transition) +- [L9Lenny](https://github.com/L9Lenny) - [C - Querying the Document](C/Hackerrank/Querying%20the%20Document) +- [L9Lenny](https://github.com/L9Lenny) - [C - Small Triangles Large Triangles](C/Hackerrank/Small%20Triangles%20Large%20Triangles) +- [L9Lenny](https://github.com/L9Lenny) - [C - Sorting Array of Strings](C/Hackerrank/Sorting%20Array%20of%20Strings) +- [L9Lenny](https://github.com/L9Lenny) - [C - Structuring the Document](C/Hackerrank/Structuring%20the%20Document) +- [L9Lenny](https://github.com/L9Lenny) - [C - Students Marks Sum](C/Hackerrank/Students%20Marks%20Sum) +- [L9Lenny](https://github.com/L9Lenny) - [C - Variadic functions in C](C/Hackerrank/Variadic%20functions%20in%20C) - profuamto4 - [C++ - Say Hello World in C ](C++/Hackerrank/Say%20Hello%20World%20With%20C) - SakuraWhisper - [C++ - For Loop](C%2B%2B/Hackerrank/For%20Loop) - SakuraWhisper - [C++ - Vector Sort](C%2B%2B/Hackerrank/Vector%20Sort) From 870a6c64068d2e1336c966a15a50a536e07c4bed Mon Sep 17 00:00:00 2001 From: Lenny Date: Thu, 11 Dec 2025 22:57:44 +0100 Subject: [PATCH 2/2] Python - Write a function in python, close ##142 --- Python/Hackerrank/Write a function/solution.py | 11 +++++++++++ readme.md | 1 + 2 files changed, 12 insertions(+) create mode 100644 Python/Hackerrank/Write a function/solution.py diff --git a/Python/Hackerrank/Write a function/solution.py b/Python/Hackerrank/Write a function/solution.py new file mode 100644 index 0000000..0cceb01 --- /dev/null +++ b/Python/Hackerrank/Write a function/solution.py @@ -0,0 +1,11 @@ +def is_leap(year): + leap = False + + if (year % 400 == 0) or (year % 4 == 0 and year % 100 != 0): + leap = True + + return leap + + +year = int(input()) +print(is_leap(year)) \ No newline at end of file diff --git a/readme.md b/readme.md index adaeb85..bc4b43c 100644 --- a/readme.md +++ b/readme.md @@ -209,5 +209,6 @@ Please add your name in the list in the following format: - SakuraWhisper - [C++ - Vector Sort](C%2B%2B/Hackerrank/Vector%20Sort) - SakuraWhisper - [C++ - Structs](C%2B%2B/Hackerrank/Structs) - SakuraWhisper - [C++ - Pointer](C%2B%2B/Hackerrank/Pointer) +- [L9Lenny](https://github.com/L9Lenny) - [Python - Write A Function](Python/Hackerrank/Write%20a%20function/solution.py)