Hi Lee! I use Python a lot, and I've just installed a fresh Debian on one of my boxes, so this might help?
Python 3.11 seems to be automatically installed. I checked with command 'aptitude why python3', which tells me that python3-apt depends python3, where python3-reportbug depends python3-apt, where reportbug(1) depends python3-reportbug. As a result, reportbug(1) depends python3. reportbug(1) is a command to report bugs in Debian, and should be installed among with system. Therefore, as a result, python3 should be automatically installed along with Debian, so we don't need to install it again. Next, with 'python3 --version' I get the version of the automatically installed Python, which is Python 3.11.2. It's also 3.11, so it should fit your need. Finally is idle. It seems that it's not automatically installed. With 'apt search' I find that the package name should be 'idle', with version 3.11.2-1. Therefore, we could install idle with command 'apt install idle'. Best wishes, Huihang