Решение модуля 6.3 Поколение Python: для продвинутых

Модуль 6.3 (Основы работы с кортежами. Часть 2) курса «Поколение Python: курс для продвинутых» расскажет о:

  1. Перебор кортежей
  2. Сравнение кортежей
  3. Сортировка кортежей
  4. Преобразование кортежа в список и строку
  5. Упаковка кортежей
  6. Распаковка кортежей
  7. Присваивание кортежей

Публикуем решения на урок 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.

numbers = (2, 3, 5, 7, -11, 13, 17, 19, 23, 29, 31, -6, 41, 43, 47, 53, 59, 61, -96, 71, 1000, -1)
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 находился правильный кортеж (с исправленным значением), а затем выведите его содержимое.

poet_data = (‘Пушкин’, 1799, ‘Санкт-Петербург’)
poet_data = ('Пушкин', 1799, 'Санкт-Петербург')

poet_data = poet_data[:-1] + ('Москва',)

print(poet_data)

Дополните приведенный код так, чтобы он вывел список, содержащий средние арифметические значения чисел каждого вложенного кортежа в заданном кортеже кортежей numbers.

numbers = ((10, 10, 10, 12), (30, 45, 56, 45), (81, 80, 39, 32), (1, 2, 3, 4), (90, 10))
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 + c

print(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

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

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

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