Решение модуля 6.2 Инди-курс программирования на Python

Модуль 6.2 (Кортежи (tuple). Операции и методы кортежей).
Кортеж (tuple) – неизменяемая упорядоченная последовательность, обычно используемая для хранения разнотипных объектов. 

Сохраните в переменной my_tuple кортеж состоящий из 4 любых элементов.

Распечатывать ничего не нужно, просто создайте кортеж

my_tuple = 1, 2, 3, 4 # создаем кортеж хранящий 4 числа

Как можно создать пустой кортеж и сохранить в переменной b?

b = ()
b = tuple()

Сохраните в переменной lonely кортеж из одного элемента: 777

Распечатайте на экран lonely

lonely = 777, # создаем кортеж состоящий из 1 числа - 777
print(lonely) # выводим кортеж

Что увидим на экране после этого кода?

my_tuple = (1120, -432, 1234, 4987, -87390)
print(max(my_tuple))
4987

Что увидим на экране после этого кода?

my_tuple = (1120, 'a', 1234)
print(max(my_tuple))
TypeError

Что увидим на экране после этого кода?

my_tuple = ('zara', 'h&m', 'mcdonalds', 'visa', 'ikea')
print(min(my_tuple))
h&m

Что увидим на экране после этого кода?

my_tuple = ('zara', 'h&m', 'mcdonalds', 5, 'ikea')
print(min(my_tuple))
TypeError

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

my_tuple = (-214, 181, -139, 448, -664, -66, 213, 832, 717, -462, -924, -706, -85, -244, -222, -340, -482, -518, -781, 759, -593, 905, -354, -377, -141, -742, 383, -381, 109, -639, -480, -810, -686, 892, -612, 696, 993, 791, 631, -493, -218, -829, -275, 619, -628, -241, -565, -835, -69, 747, 711, -252, -811, -407, -153, 904, 933, -254, 307, -493, -419, -109, -543, 155, -127, 613, -452, -459, 856, 562, 333, -66, -77, -598, -779, -278, 867, 321, -20, -415, -357, 735, -906, -14, -370, 453, -630, -736, -830, -917, 32, 422, -895, 198, 284, 472, -986, -964, -73, 29)

print(min(my_tuple), max(my_tuple))  # выводим сначало минимальное число, затем максимальное. min - находит наименьшее значение в кортеже, а max -  максимальное

Допишите программу ниже, чтобы она вывела среднего арифметического всех элементов кортежа my_tuple.

my_tuple = (-214, 181, -139, 448, -664, -66, 213, 832, 717, -462, -924, -706, -85, -244, -222, -340, -482, -518, -781, 759, -593, 905, -354, -377, -141, -742, 383, -381, 109, -639, -480, -810, -686, 892, -612, 696, 993, 791, 631, -493, -218, -829, -275, 619, -628, -241, -565, -835, -69, 747, 711, -252, -811, -407, -153, 904, 933, -254, 307, -493, -419, -109, -543, 155, -127, 613, -452, -459, 856, 562, 333, -66, -77, -598, -779, -278, 867, 321, -20, -415, -357, 735, -906, -14, -370, 453, -630, -736, -830, -917, 32, 422, -895, 198, 284, 472, -986, -964, -73, 29)

print(sum(my_tuple) / len(my_tuple))  # выводим среднее арифметическое. sum - находит сумму элементов кортежа, len - находит длину кортежа(количество элементов). Среднее арифметическое - сумма деленная на количество

Какой тип данных увидим на экране, если распечатать код ниже?

my_tuple = ("Orange")
print(type(my_tuple))
str

Что увидим на экране после этого кода?

my_tuple = (100,)
print(my_tuple * 3)
(100, 100, 100)

При помощи операций сцепления и дублирования сохраните в переменной result следующий кортеж 

Решение модуля 6.2 Инди-курс программирования на Python

Он состоит из:

  1. трех единиц
  2. пяти букв R
  3. восьми букв A
  4. пяти цифр 2

Для удобства можете пользоваться переменными a b c d

В качестве ответа выведите содержимое переменной result

# для удобства создаем переменные хранящие кортежи с одним символом
a = (1,) 
b = ('R',)
c = ('A',)
d = (2,)
# умножением дублируем кортеж необхожимое количество раз и потом их складываем
print(a * 3 + b * 5 + c * 8 + d * 5) 

Сформировать кортеж, содержащий натуральные числа в интервале [a; b] и вывести его на экран.

a, b = int(input()), int(input())  # получаем 2 числа - начало последовательности и конец
c = tuple(range(a, b+1))           # range(srart, end) - генерирует последовательность от start до end, а в данном случае если мы обернем в функцию tuple() у нас создатся кортеж с этой последовательностью
print(c)     # выводим данный кортеж

Сформировать кортеж, содержащий нечетные натуральные числа в интервале [ nn; n^2n2 ] и вывести его на экран.

n = int(input())             # получаем число для отчета последовательности
c = []                       # создаем пустой список для добавления подходящих чисел
for i in range(n, n**2 + 1): # циклом мы создаем последовательность чисел от n до n**2(включительно)
  if i % 2 != 0:             # выбераем только нечетные числа
    c.append(i)              # добавляем в список подходящие числа
print(tuple(c))              # преобразовываем список в кортеж и выводим его

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x