Вопрос интересный и правильный. Сперва стоит отметить, что Денпр является четвёртой по длине рекой Европы, её длина - 2201 км. Днепр обеспечивает большую часть гидроэнергетики Украины, потому там на нём и городов больше.
В России Днепр начинается в Смоленской области, там на нём стоят Дорогобуж и Смоленск, затем река течёт в Беларусь. В Витебской области на нём стоят Дубровно и Орша, в Могилёвской - Шклов, Могилёв и Быхов, в Гомельской - Рогачёв, Жлобин и Речица. Несколько десятков километров Днепр течёт по границе Беларуси и Украины, пересекает Чернобыльскую зону отчуждения, а вот дальше уже начинает сильно расширяться за счёт Киевской ГЭС. На берегу Киевского водохранилища стоит только Вышгород, в котором ГЭС и находится, это Киевская область. Ниже Днепр пересекает Киев. В Киевской области на берегу Каневского водохранилища стоят города Украинка (с Трипольской ГРЭС), Ржищев и Переслав (бывший Переяслав-Хмельницкий, именно здесь в период Национально-Освободительной войны было принято решения об объединении Запорожского войска с Русским царством). В Черкасской области на берегу Днепра расположены Канев (с ГЭС) и областной центр Черкассы, далее Днепр на небольшом участке протекает вдоль границ Кировоградской области, омывая берега Светловодска с его Кременчугской ГЭС. Далее следуют города Полтавской области - собственно Кременчуг и его сосед, центр добычи железорудного сырья, Горишние Плавни (бывший Комсомольск). В Днепропетровской области на реке стоят Верхнеднепровск, Каменское (бывший Днепродзержинск, с ГЭС), город Днепр (бывший Днепропетровск), Никополь и пригороды Марганца, в районе Каховского водохранилища Днепр отделяет Днепропетровскую область от Запорожской, в его верховьях стоит город Запорожье с ГЭС и знаменитой Хортицей (выше Никополя и Марганца), ниже - Васильевка, Днепрорудное, Энергодар (с АЭС и ТЭС, напротив Марганца) и Каменка-Днепровская (напротив Никополя). Уже в Херсонской области на Днепре опять-таки существует гидроэлектростанция, в городе Новая Каховка, выше её в области на реке стоят города Каховка, Берислав и Таврийск, ниже только Херсон и Голая Пристань, если не считать Алешек (бывшего Цюрупинск), которые в плавнях.
Днепр протекает по местам с высокой плотностью населения, освоен достаточно давно, а значит, что и городов на его берегу сравнительно много.