def check_perfect(number:int, dividers = []):
for i in range(1, number):
if number%i == 0:
dividers.append(i)
if sum(dividers) == number:
return 1
def get_div(num, div = []):
for i in range(1, num):
if num%i == 0:
div.append(i)
return div
def main():
number = int(input())
if check_perfect(number):
print(' '.join(str(num) for num in get_div(number)))
else:
print(0)
if __name__ == '__main__':
main()
Объяснение:
На случай, если сайт сломает табуляции в коде (А он их сломает), ниже представлен скриншот оригинала кода. Программа протестирована.
взял ответ от человека так что не судите стора
a = int(input('Введите длину => '))
b = int(input('Введите ширину => '))
print('S =', a * b)
print('P =', 2 * (a + b))
Задача 1:
a = int(input('Введите число байтов => '))
print(a * 1024, 'килобайт')
Задача 2:
a = int(input('Введите диаметр окружности => '))
print('L =', 3.14 * a)
Задача 3 (что то не так с тестами в твоём задании или с условием):
a = int(input('Введите первое число => '))
b = int(input('Введите второе число => '))
c = int(input('Введите третье число => '))
print('Среднее арифметическое =>', (a + b + c) / 3)
Задача 4:
a = int(input('Введите радиус окружности => '))
print('L =', 6.28 * a)
print('S =', 3.14 * a ** 2)