Модуль 6.3 (Основы работы с кортежами. Часть 2) курса «Поколение Python: курс для продвинутых» расскажет о:
- Перебор кортежей
- Сравнение кортежей
- Сортировка кортежей
- Преобразование кортежа в список и строку
- Упаковка кортежей
- Распаковка кортежей
- Присваивание кортежей
Публикуем решения на урок 6.3 Основы работы с кортежами. Часть 2
Что будет выведено на экран в результате работы следующей программы?
poets = [
(‘Есенин’, 13),
(‘Тургенев’, 14),
(‘Маяковский’, 28),
(‘Лермонтов’, 20),
(‘Фет’, 15)]
for i in range(len(poets)):
for j in range(i+1, len(poets)):
if poets[i][1] > poets[j][1]:
poets[i], poets[j] = poets[j], poets[i]
print(poets[0])
print(poets[-1])
('Есенин', 13)
('Маяковский', 28)
Что будет выведено на экран в результате работы следующей программы?
poets = [
(‘Тургенев’, 14),
(‘Есенин’, 13),
(‘Маяковский’, 28),
(‘Фет’, 15),
(‘Лермонтов’, 20)]
for i in range(len(poets)):
for j in range(i+1, len(poets)):
if poets[i] > poets[j]:
poets[i], poets[j] = poets[j], poets[i]
print(poets[0])
print(poets[-1])
('Есенин', 13)
('Фет', 15)
Дополните приведенный код так, чтобы он вывел произведение элементов кортежа
numbers = (2, 3, 5, 7, -11, 13, 17, 19, 23, 29, 31, -6, 41, 43, 47, 53, 59, 61, -96, 71, 1000, -1)numbers
.
numbers = (2, 3, 5, 7, -11, 13, 17, 19, 23, 29, 31, -6, 41, 43, 47, 53, 59, 61, -96, 71, 1000, -1)
res = 1
for el in numbers:
res *= el
print(res)
Дополните приведенный код так, чтобы он преобразовал строку в кортеж символов строки и вывел результат.
data = ‘Python для продвинутых!’
data = 'Python для продвинутых!'
print(tuple(data))
Программист Тимур написал программу для работы с биографическими данными русских поэтов. Данные содержатся в кортежах вида
(фамилия, год рождения, город рождения).
В процессе работы программы в некотором кортежеpoet_data
обнаружилась ошибка:('Пушкин', 1799, 'Санкт-Петербург')
, неверно указано место рождения, ведь Александр Пушкин родился в Москве.Дополните приведенный код так, чтобы в переменной
poet_data = (‘Пушкин’, 1799, ‘Санкт-Петербург’)poet_data
находился правильный кортеж (с исправленным значением), а затем выведите его содержимое.
poet_data = ('Пушкин', 1799, 'Санкт-Петербург')
poet_data = poet_data[:-1] + ('Москва',)
print(poet_data)
Дополните приведенный код так, чтобы он вывел список, содержащий средние арифметические значения чисел каждого вложенного кортежа в заданном кортеже кортежей
numbers = ((10, 10, 10, 12), (30, 45, 56, 45), (81, 80, 39, 32), (1, 2, 3, 4), (90, 10))numbers
.
numbers = ((10, 10, 10, 12), (30, 45, 56, 45), (81, 80, 39, 32), (1, 2, 3, 4), (90, 10))
l = []
for i in numbers:
l.append(sum(i) / len(i))
print(l)
Уравнение параболы имеет вид y =ax2 + bx + c, где a 0. Напишите программу, которая по введенным значениям a, b, c определяет и выводит вершину параболы.
def coords(a, b, c):
x = -(b / (2 * a))
y = (4 * a * c - b**2) / (4 * a)
return x, y
result = coords(int(input()), int(input()), int(input()))
print(result)
Напишите программу, которая выводит список хорошистов и отличников в классе.
lst = [input().split() for i in range(int(input()))]
for i in range(len(lst)):
print(lst[i][0], lst[i][1])
print()
for i in range(len(lst)):
if lst[i][1] in '45':
print(lst[i][0], lst[i][1])
Что выведет приведенный ниже код?
a, b, c = 10, 20, 30
c, b, a = a + b, b*2, a + b + cprint(a, b, c)
60 40 30
Что выведет приведенный ниже код?
points = [(‘матан’, 100), (‘линал’, 98), (‘ангем’, 90)]
subject, value = points[1]print(subject, value)
линал 98
Что выведет приведенный ниже код?
notes = (‘Do’, ‘Re’, ‘Mi’, ‘Fa’, ‘Sol’, ‘La’, ‘Si’)
do, re, mi, *tail = notes
print(tail)
['Fa', 'Sol', 'La', 'Si']
Что выведет приведенный ниже код?
notes = (‘Do’, ‘Re’, ‘Mi’, ‘Fa’, ‘Sol’, ‘La’, ‘Si’)
do, re, *tail, si = notes
print(tail)
['Mi', 'Fa', 'Sol', 'La']
Напишите программу, которая считывает натуральное число nn и выводит первые nn чисел последовательности Трибоначчи.
n = int(input())
f1, f2, f3 = 1, 1, 1
for i in range(n):
print(f1, end=' ')
f1, f2, f3 = f2, f3, f1+f2+f3
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы