Информатика, вопрос задал dankoagentov28 , 1 год назад

Python
Дан кортеж состоящий из разных типов данных:


data_tuple = ('а', 6.13, 'К', 'а', 'О', True, 'м', 'р', 3, 'ш', 1, 'г')


Создать два пустых списка letters и numbers


Пройтись циклом for по кортежу data_tuple, добавить все строки в список letters, а всё остальное в numbers.


Из списка numbers удалить число 6.13 и переместить True в конец списка letters, затем вставить число 2 между 3 и 1


Отсортировать numbers, реверсировать letters и изменить пару букв в letters.


Измените список numbers в список квадратов своих же чисел


Преобразовать списки numbers и letters в кортежи

В итоге:

кортеж letters должен выглядеть так: (True, 'Г', 'а', 'р', 'М', 'о', 'ш', 'к', 'а')


кортеж numbers должен выглядеть так: (1, 4, 9)

Ответы на вопрос

Ответил K1nsley
1

data_tuple = ('а', 6.13, 'К', 'а', 'О', True, 'м', 'р', 3, 'ш', 1, 'г')

# Создать два пустых списка letters и numbers

letters, numbers = [], []

# Пройтись циклом for по кортежу data_tuple, добавить все строки в список letters, а всё остальное в numbers.

for i in data_tuple:

   letters.append(i) if type(i) == str else numbers.append(i)

# реверсировать letters и изменить пару букв в letters.

letters = [str(i) for i in letters[::-1]]

letters[0], letters[1], letters[3], letters[4], letters[5], letters[6] = 'Г', 'а', 'М', 'о', 'ш', 'к'

# Из списка numbers удалить число 6.13 и переместить True в конец списка letters, затем вставить число 2 между 3 и 1

del numbers[0]

letters.append(numbers.pop(0))

numbers.insert(1, 2)

# Отсортировать numbers

numbers = [int(i) for i in numbers[::-1]]

# Измените список numbers в список квадратов своих же чисел

numbers = [int(i) ** 2 for i in numbers]

# Преобразовать списки numbers и letters в кортежи

letters = tuple(letters)

numbers = tuple(numbers)

# итог

print(letters)

print(numbers)

Новые вопросы