Маша рассказала Толе, что считает трехзначное число красивым, если в нём полусумма максимальной и минимальной по значению цифр равна оставшейся цифре числа. Помогите Толе впечатлить Машу – написать программу, которая будет определять красивые числа. Выведите для красивого числа фразу "Вы ввели красивое число", а для остальных - "Жаль, вы ввели обычное число".
Формат ввода
Строка, содержащая трехзначное число.
Формат вывода
Вердикт программы-строка.
Пример 1
Ввод Вывод
135
Вы ввели красивое число
Пример 2
Ввод Вывод
468
Вы ввели красивое число
Пример 3
Ввод Вывод
884
Жаль, вы ввели обычное число
Python( работаю в PyCharm)
Answers & Comments
Можно так
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("Жаль, вы ввели обычное число")
Эта только первая часть
Смотри коментарии
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])
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])
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])
print("Вы ввели красивое число")
else:
print("Жаль, вы ввели обычное число")
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("Жаль, вы ввели обычное число")
Ответ:
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("Жаль, вы ввели обычное число")
Объяснение: