Предмет: Информатика,
автор: Buingocchi
Помогите пожалуйста Python
1. Есть ряд 1, 2, 4, 8, 16, 32, 64 … Посчитайте сумму n-элементов такого ряда.
2.Пользователь вводит список строк и чисел. Если элемент является числом, то выведите квадрат этого числа, если нет, то строку с элементами в обратном порядке.
Проверка типа осуществляется с помощью type(num) == int. Результат функции приравнивается к типу (int, float, list, str и другие).
Ответы
Автор ответа:
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])
Приложения:


Автор ответа:
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:
секунду вторую немного надо доделать (хотя она работает)
Похожие вопросы
Предмет: Английский язык,
автор: valentinaabadgi17118
Предмет: Английский язык,
автор: aaaaaallllll01122222
Предмет: Обществознание,
автор: Beowolf1
Предмет: Биология,
автор: ziyoevislom
Предмет: Алгебра,
автор: zeroball