Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с 2 заданием по пайтону

Neon blade Профи (523), на голосовании 4 дня назад
Судьба друзей зависит от толщины ствола, которая записывается трёхзначным числом. Если сумма всех трёх цифр числа кратна 8, а последняя цифра не 1, то Железный Дровосек успеет перерубить ствол, а если нет, то придётся сражаться Трусливому Льву.

Напишите программу, которая это определит.

Формат ввода
Вводится трёхзначное число.

Формат вывода
Вывести Успеет, если все условия выполнены, или сумму всех трёх цифр числа и через пробел последнюю цифру, если нет.
Голосование за лучший ответ
chillya Мастер (1261) 1 месяц назад
# Чтение ввода
number = input("Введите трёхзначное число: ")

# Проверка, что введено именно трёхзначное число
if len(number) != 3 or not number.isdigit():
print("Введите корректное трёхзначное число.")
else:
# Преобразование строковых цифр в целые числа
first_digit = int(number[0])
second_digit = int(number[1])
third_digit = int(number[2])

# Вычисление суммы цифр
digit_sum = first_digit + second_digit + third_digit

# Проверка условий
if digit_sum % 8 == 0 and third_digit != 1:
print("Успеет")
else:
print(digit_sum, third_digit)
Квафек Мастер (1359) 1 месяц назад
ну там иф элс всё такое иф инпут = чето это понял короче разберешься
oscrn Мастер (1508) 1 месяц назад
 def check_tree(number): 
"""Проверяет, сможет ли Железный Дровосек перерубить ствол.

Args:
number: Трехзначное число, представляющее толщину ствола.

Returns:
Строка с результатом проверки.
"""

# Получаем цифры числа
digits = [int(d) for d in str(number)]

# Проверяем условия
if sum(digits) % 8 == 0 and digits[-1] != 1:
return "Успеет"
else:
return f"{sum(digits)} {digits[-1]}"

# Ввод числа
number = int(input())

# Вывод результата
print(check_tree(number))
Рустам Абдрашитов Мудрец (10552) 1 месяц назад
Лови
 def check_tree_trunk(number): 
digits = [int(digit) for digit in str(number)]
sum_of_digits = sum(digits)
last_digit = digits[-1]

if sum_of_digits % 8 == 0 and last_digit != 1:
print("Успеет")
else:
print(f"Не успеет: {sum_of_digits} {last_digit}")

number = int(input("Введите трёхзначное число: "))
check_tree_trunk(number)
Сергей Просветленный (43106) 1 месяц назад
 l = [f"{(x:=sum((y:=list(map(int, input())))))} {(z:=y[-1])}", "Успеет"]
print(l[x % 8 == 0 and z != 1])
Alex M Знаток (301) 1 месяц назад
 print("Успеет" if not (s:=sum(map(int, (n:=input("-> "))))) % 8 and n[-1] != '1' else s) 
Похожие вопросы