Вроде вывод и ввод получается спирт
1.
# coding: utf-8
# Python 3.X
n = str(int(input('Число: ')))
print(n[3] + n[1:3] + n[0])
2.
# coding: utf-8
# Python 3.X
n = str(int(input('Число: ')))
print(n[0] + n[2:4])
3.
# coding: utf-8
# Python 3.X
n = str(int(input('Число: ')))
print(n[1:3])
2, можно взвесить по 2 монеты и выбрать из них там где есть и фальшивая, а потом взвесить их 2 отдельно
Скорее всего уже поздно, но вот:
1) 1030
2) 9
3) 55