Академия Eduson

Кортежи. Основы работы. Часть 1

Работа с кортежами

 Какой индекс у числа 337 в кортеже numbers?:

numbers = (0, 1090, 7, 21, 17, 337, 22)

 Ответ:  5

 Чему будет равно numbers[0][1][1] для вложенного кортежа:

numbers = ((0, (9, 2)), (1, (4, 6, 3), (5, 2, 3), 8, 3))

 Ответ:  2

 Дополните приведенный код, используя индексацию кортежа, чтобы переменная last, содержала последний элемент кортежа countries.

countries = ('Russia', 'Argentina', 'Spain', 'Slovakia', 'Canada', 'Slovenia', 'Italy')
last = countries[-1]

print(last)

 Дополните приведенный код, используя срезы, так чтобы он вывел первые 6 элементов кортежа primes.

primes = (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71)
print(primes[:6])

 Дополните приведенный код, используя срезы, так чтобы он вывел элементы кортежа countries кроме первых двух.

countries = ('Russia', 'Argentina', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Cameroon')
print(countries[2:])

 Дополните приведенный код, используя срезы, чтобы он вывел все элементы кортежа countries, кроме последних трех.

countries = ('Russia', 'Argentina', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Cameroon')
print(countries[:-3])

 Дополните приведенный код, используя срезы, чтобы он вывел все элементы кортежа countries, кроме двух последних и трех первых.

countries = ('Russia', 'Argentina', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Cameroon')
print(countries[3:-2])

 Дополните приведенный код так, чтобы переменная number содержала количество элементов кортежа countries.

countries = ('Romania', 'Poland', 'Estonia', 'Bulgaria', 'Slovakia', 'Slovenia', 'Hungary')
number = len(countries) 
print(number)

 Дополните приведенный код так, чтобы он вывел сумму минимального и максимального элементов кортежа numbers.

numbers = (12.5, 3.1415, 2.718, 9.8, 1.414, 1.1618, 1.324)
s = min(numbers) + max(numbers)
print(s)

 Дополните приведенный код так, чтобы переменная index содержала индекс элемента «Slovenia» в кортеже countries.

countries = ('Russia', 'Argentina', 'Spain', 'Slovakia', 'Canada', 'Slovenia', 'Italy')
index = countries.index('Slovenia')
print(index)

 Дополните приведенный код так, чтобы переменная number содержала количество вхождений «Spain» в кортеж countries.

countries = ('Russia', 'Argentina', 'Spain', 'Slovakia', 'Canada', 'Slovenia', 'Italy', 'Spain', 'Ukraine', 'Chile', 'Spain', 'Cameroon')

number = countries.count('Spain')

print(number)

 Дополните приведенный код, используя операторы конкатенации (+) и умножения кортежа на число (*), чтобы он вывел кортеж:

(1, 2, 3, 1, 2, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 9, 10, 11, 12, 13).
n_1 = (1, 2, 3)
n_2 = (6,)
n_3 = (7, 8, 9, 10, 11, 12, 13)

r = n_1 * 2 + n_2 * 9 + n_3

print(r)

 В переменную city_name вводится название города (например, Москва), а в переменную city_year – год его основания (например, 1147). Заполните пропущенную строку таким образом, чтобы в переменной city оказался кортеж из значений этих двух переменных (сначала название города, затем год основания).

city_name = input()
city_year = int(input())
city = (city_name, city_year)
print(city)

 Дополните приведенный код так, чтобы получить список, содержащий только непустые кортежи исходного списка tuples, не меняя порядка их следования.

tuples = [(), (), ('',), ('a', 'b'), (), ('a', 'b', 'c'), (1,), (), (), ('d',), ('', ''), ()]

non_t = []

for x in tuples:
    if len(x) > 0:
        non_t.append(x)

print(non_t)

Или так:

tuples = [(), (), ('',), ('a', 'b'), (), ('a', 'b', 'c'), (1,), (), (), ('d',), ('', ''), ()]
non_t = [x for x in tuples if x != ()] print(non_t)

 Дополните приведенный код так, чтобы переменная new_tuples содержала список кортежей на основе списка tuples с последним элементом каждого кортежа, замененным на численное значение 100.

tuples = [(10, 20, 40), (40, 50, 60), (70, 80, 90), (10, 90), (1, 2, 3, 4), (5, 6, 10, 2, 1, 77)]

new_tuples = [i[:-1] + (100,) for i in tuples]

print(new_tuples)