No idea if this was a factor, but 80x25 on the IBM PC allows for showing 80x24 plus that extra line of function key labels:
https://en.wikipedia.org/wiki/IBM_BASIC#/media/File%3AIBM_Ca... (IBM BASIC screenshot)
https://en.wikipedia.org/wiki/IBM_BASIC#/media/File%3AIBM_Ca... (IBM BASIC screenshot)
https://en.wikipedia.org/wiki/MS-DOS_Editor#/media/File%3AMS...
I was surprised by how claustrophobic it felt to only see 21 lines of code in e.g. Turbo Pascal 7.0. Still didn’t like the squashed 80x43 mode.
https://winworldpc.com/screenshot/c38a28c3-84c3-ba28-1011-c3...
Then I remembered how larger displays and xterm felt like such a liberation a few years later.
I always encourage my fellow Python developers to stick to 80 columns for readability.