Задача 1. Введите строку и выведите её 5 раз.

s = input("Введите строку: ")
i = 1
while i <= 5:
    print(s)
    i += 1

Результат:
Введите строку: строка
строка
строка
строка
строка
строка

Задача 2. Введите число и выведите все полные кубы, не превосходящие этого числа.

import math
n = int(input("Число: "))
i = 1
while math.pow(i, 3) <= n:
    print(int(math.pow(i, 3)), end = " ")
    i += 1

Результат:
Число: 130
1 8 27 64 125

Задача 3. Введите число и проверьте, является ли оно совершенным. Совершенное число – это число, равное сумме своих делителей.

n = int(input("Число: "))
i = 1
sum_del = 0
while i < n:
    if n % i == 0:
        sum_del += i
    i += 1
if sum_del == n:
    print("Совершенное")
else:
    print("Несовершенное")

Результат:
Число: 496
Совершенное

Задача 4. Введите число и выведите его вертикально (каждую цифру на отдельной строке).

import math
n = int(input("Число: "))
n_copy = n
i = 0
while n_copy > 0:
    i += 1
    n_copy = n_copy // 10
while i > 0:
    print(n // int(math.pow(10, i - 1)) % 10)
    i -= 1

Результат:
Число: 467825
4
6
7
8
2
5

Задача 5. Введите два натуральных числа и проверьте, являются ли они взаимно простыми (у них единственным общим делителем является число 1).

n1 = int(input("Первое число: "))
n2 = int(input("Второе число: "))
n = min(n1, n2)
coprime = True
while n > 1:
    if n1 % n == 0 and n2 % n == 0:
        coprime = False
        break
    n -= 1
if coprime:
    print("Взаимно простые")
else:
    print("Не взаимно простые")

Результат:
Первое число: 33
Второе число: 10
Взаимно простые