Родился 11 сентября 1914 года в селе Нижнее.
Окончил семь классов, учился в горном техникуме, с детства мечтал быть шахтером. Работал маркшейдером на разных шахтах.
В Советской Армии с 1937 года.
Участник боев у озера Хасан. Указом Президиума Верховного Совета СССР от 25 октября 1938 года помощнику командира взвода лейтенанту Чернопятко И.Д. было присвоено звание Героя Советского Союза. В 1941 году окончил Военную академию им. М.В. Фрунзе.
В очерке военных лет говорилось, находясь в армии, Иван Давыдович был пограничником. В полдень 29 июля 1938 года японцы предприняли первую атаку на высоту Безымянная, где находилось одиннадцать советских пограничников. Пять вражеских пулеметов вели яростный огонь по советским солдатам. Отражена одна атака, другая, уже 5 пограничников погибли.
31 июля японцы начали опять атаковать. Против сотни пограничников, выступало около 5 тысяч японцев. В эту ночь командир взвода Иван Чернопятко с четырьмя пограничниками были в разведке, они продвигались тихо, бесшумно, тщательно замаскировались, у проволочного загромождения увидели группу японцев, подпустили их поближе и кинули 2 гранаты, японцы опять открыли огонь, бойцы сдерживали натиск самураев.
Боевые друзья Ивана были убиты, сам он ранен, но оборону держал, уже заканчивались гранаты, то он заметил, что гранаты, которые летели со стороны японцев, не все успевали разрываться в воздухе и он стал подхватывать их на лету и бросать в японцев, его примеру последовали и другие оставшиеся в живых бойцы.
Он получил три ранения, но не переставал сражаться и все-таки силы его покидали. Потом госпиталь, борьба за выживание и опять вернулся в пограничный отряд уже Героем Советского Союза, которое ему было присвоено за этот неравный бой. В 1941 году он окончил Военную академию. Пошел на фронт, воевал в Белоруссии и на Дальнем Востоке.
Умер 11 декабря 1947 года.