Предмет: Информатика, автор: mister57loy88

СРОЧНО || PYTHON || 50 БАЛЛОВ || Дано десятизначное целое положительное число. Необходимо определить в нем значения наименьшей цифры и наибольшей. и заменить все наименьшие цифры на наибольшее

Ответы

Автор ответа: merkkaa
2

num = 1248972816 # дано десятизначное число

num = list(str(num))

print(f"{min(num)} - наим | {max(num)} - Наиб")

for i in range(len(num)):

   if num[i] == min(num):

       num[i] = max(num)

num = int("".join(num))

print(num)


mister57loy88: на число 2130035116 и 1702171618 не работает
merkkaa: вижу. Добавьте переменную mins = min(num) перед циклом и в проверке проверяйте num[i] == mins
merkkaa: num = 2130035116 # дано десятизначное число

num = list(str(num))

print(f"{min(num)} - наим | {max(num)} - Наиб")

mins = min(num)
for i in range(len(num)):

if num[i] == mins:

num[i] = max(num)

num = int("".join(num))

print(num)
Похожие вопросы