"Поколение Python": курс для начинающих, модуль 3.2 Итоговая работа на ввод-вывод данных

Звёздный прямоугольник

Напишите программу, которая выводит прямоугольник, по периметру состоящий из звёздочек (*).

Примечание. Высота и ширина прямоугольника равны 4 и 17 звёздочкам соответственно.

Решение:

print("*****************")
print("*               *")
print("*               *")
print("*****************")

Квадрат суммы 🆚 Сумма квадратов

Напишите программу, которая считывает два целых числа a и b и выводит на экран квадрат суммы и сумму квадратов этих чисел в следующем формате:

Квадрат суммы <a> и <b> равен <квадрат суммы a и b>
Сумма квадратов <a> и <b> равна <сумма квадратов a и b>

Формат входных данных На вход программе подаются два целых числа, каждое на отдельной строке.

Формат выходных данных Программа должна вывести текст в соответствии с условием.

Решение:

a = int(input())
b = int(input())

print(f"Квадрат суммы {a} и {b} равен {(a + b) ** 2}")
print(f"Сумма квадратов {a} и {b} равна {a ** 2 + b ** 2}")

Большое число

Как известно, целые числа в языке Python не имеют ограничений, которые встречаются в других языках программирования. Напишите программу, которая считывает четыре целых положительных числа a,b,c и d и выводит на экран значение выражения a**b+c**d.

Формат входных данных На вход программе подаются четыре целых положительных числа a,b,c и d, каждое на отдельной строке.

Формат выходных данных Программа должна вывести значение a**b+c**d.

Решение:

a = int(input())
b = int(input())
c = int(input())
d = int(input())

print(a ** b + c ** d)

Размножение n-ок

Напишите программу, которая считывает целое положительное число n, n∈[1;9] и выводит значение числа n+nn+nnn.

Формат входных данных На вход программе подаётся одно целое положительное число n,n∈[1;9].

Формат выходных данных Программа должна вывести число n+nn+nnn.

Примечание. Для первого теста 1+11+111=123.

Решение:

n = int(input())
print(n + (10 * n + n) + (100 * n + 10 * n + n))