Предмет: Информатика, автор: Buingocchi

Помогите пожалуйста Python
1. Есть ряд 1, 2, 4, 8, 16, 32, 64 … Посчитайте сумму n-элементов такого ряда.

2.Пользователь вводит список строк и чисел. Если элемент является числом, то выведите квадрат этого числа, если нет, то строку с элементами в обратном порядке.
Проверка типа осуществляется с помощью type(num) == int. Результат функции приравнивается к типу (int, float, list, str и другие).

Ответы

Автор ответа: Davinchii
1

Ответ:

Листинг и результат выполнения на фото.

1️⃣

n = int(input('Введите количество элементов: '))

sum = (1 - 2 ** n) / (1 - 2)

print(f'Сумма {n} элементов ряда равна {sum}')

2️⃣

data = input('Введите список элементов через запятую: ').split(',')

for element in data:

if element.isdigit():

print(int(element) ** 2)

else:

print(element[::-1])

Приложения:
Автор ответа: p15
0

Ответ:

1.

print('сумма ряда:',sum((2**i for i in range(int(input('введите количество элементов: '))))))

2.

print(*map(lambda x: int(x)**2 if x.isdigit() else x[::-1], input('введите элементы через пробел: ').split()))

Объяснение:

1. - можно сократить, но оставил с циклом.

2. type(num) == int - можно использовать, но тогда надо сразу вводить элементы в программу (с кавычками для str и без для int)


p15: секунду вторую немного надо доделать (хотя она работает)
p15: В объяснении написал про type(num) == int
Похожие вопросы
Предмет: Английский язык, автор: aaaaaallllll01122222