Маша рассказала Толе, что считает трехзначное число красивым, если в нём полусумма максимальной и минимальной по значению цифр равна оставшейся цифре числа. Помогите Толе впечатлить Машу – написать программу, которая будет определять красивые числа. Выведите для красивого числа фразу "Вы ввели красивое число", а для остальных - "Жаль, вы ввели обычное число".

Формат ввода
Строка, содержащая трехзначное число.

Формат вывода
Вердикт программы-строка.

Пример 1
Ввод Вывод
135
Вы ввели красивое число
Пример 2
Ввод Вывод
468
Вы ввели красивое число
Пример 3
Ввод Вывод
884
Жаль, вы ввели обычное число
Python( работаю в PyCharm)

Ответы

Ответ дал: kopylov1558
8

Можно так

a = int(input())

if ((a // 100) + (a % 10)) / 2 == ((a // 10) % 10):

   print("Вы ввели красивое число")

elif ((a // 100) + (a // 10) % 10) / 2 == (a % 10):

   print("Вы ввели красивое число")

elif ((a % 10) + ((a // 10) % 10)) / 2 == (a // 100):

   print("Вы ввели красивое число")

else:

   print("Жаль, вы ввели обычное число")

НО ЕСЛИ ТЫ НЕ ПОНЯЛ КОД ТО:

answer1 = input()

if (int(answer1[0]) == int(answer1[1]) and int(answer1[0]) != int(answer1[2])):

   print("Жаль, вы ввели обычное число")

elif(int(answer1[0]) == int(answer1[1]) == int(answer1[2])):

   print("Вы ввели красивое число")

elif (answer1[0]) != int(answer1[1]) == int(answer1[2]):

   print("Жаль, вы ввели обычное число")

elif (answer1[0]) != int(answer1[1]) == int(answer1[2]):

   print("Жаль, вы ввели обычное число")

Эта только первая часть

Смотри коментарии


kopylov1558: ему понятней будет
kopylov1558: else:
if (int(answer1[0]) > int(answer1[1]) and int(answer1[0]) >
int(answer1[2])):
max1 = 0
med = 0
last = 0
max1 += int(answer1[0])
if (int(answer1[1]) > int(answer1[2])):
last += int(answer1[2])
med += int(answer1[1])
elif (int(answer1[2]) > int(answer1[1])):
last += int(answer1[1])
med += int(answer1[2])
kopylov1558: elif (int(answer1[1]) > int(answer1[0]) and int(answer1[1]) >
int(answer1[2])):
max1 = 0
med = 0
last = 0
max1 += int(answer1[1])
if int(answer1[0]) > int(answer1[2]):
last += int(answer1[2])
med += int(answer1[0])
elif (int(answer1[2]) > int(answer1[0])):
last += int(answer1[0])
med += int(answer1[2])
kopylov1558: elif (int(answer1[2]) > int(answer1[0]) and int(answer1[2]) >
int(answer1[1])):
max1 = 0
med = 0
last = 0
max1 += int(answer1[2])
if (int(answer1[0]) > int(answer1[1])):
last += int(answer1[1])
med += int(answer1[0])
elif (int(answer1[1]) > int(answer1[0])):
last += int(answer1[0])
med += int(answer1[1])
kopylov1558: if((max1 + last) / 2 == med):
print("Вы ввели красивое число")
else:
print("Жаль, вы ввели обычное число")
salih1504200473: Погодь сек
salih1504200473: Я сейчас по другому скину
salih1504200473: a = int(input())
if ((a // 100) + (a % 10)) / 2 == ((a // 10) % 10):
print("Вы ввели красивое число")
elif ((a // 100) + (a // 10) % 10) / 2 == (a % 10):
print("Вы ввели красивое число")
elif ((a % 10) + ((a // 10) % 10)) / 2 == (a // 100):
print("Вы ввели красивое число")
else:
print("Жаль, вы ввели обычное число")
kopylov1558: Да, так тоже можно но новичок вряд ли поймёт.
salih1504200473: можешь помочь с одной задачкой
Ответ дал: salih1504200473
3

Ответ:

a = int(input())

if ((a // 100) + (a % 10)) / 2 == ((a // 10) % 10):

print("Вы ввели красивое число")

elif ((a // 100) + (a // 10) % 10) / 2 == (a % 10):

print("Вы ввели красивое число")

elif ((a % 10) + ((a // 10) % 10)) / 2 == (a // 100):

print("Вы ввели красивое число")

else:

print("Жаль, вы ввели обычное число")

Объяснение:

Вас заинтересует