There are many IDEs you can use for Python. You will have to find one that suits what you want to do. The official Python wiki has a large list of IDEs and editors that you can use as a starting point.
However, keep in mind when you are teaching a class to not end up teaching the editor, but rather the language/concepts.
For Android, the only supported languages are Java and Kotlin. There is a android-scripting project that supports Python, however this is strictly experimental.