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

Модуль 7.5 (Область видимости: локальная, глобальная и встроенная). Область видимости: локальная, глобальная и встроенная.

Что выведет последний принт в данном коде?

value = 10

def foo():
    value = 5
    value += 1

foo()
print(value)

10

Какое значение выведется в последнем принте в данном коде?

value = 10


def foo():
    global value
    value = 5
    value += 1


print(value)
10

Что выведет последний принт в данном коде?

value = 10


def foo():
    value += 1

foo()
print(value)
Будет ошибка

Какое значение выведется в последнем принте в данном коде?

value = 10


def foo():
    value = 5
    global value
    value += 1


print(value)
Будет ошибка

Напишите функцию, которая принимает имя и возраст водителя. Функция должна распечатать на экран заключение, может ли данный водитель управлять транспортом и определять она должна это по возрасту водителя: он должен быть больше или равен MIN_DRIVING_AGE

Если водитель может управлять, выведите фразу «<name> может водить> » , в противном случае «<name> еще рано садиться за руль» 

MIN_DRIVING_AGE = 18
allowed_driving('tim', 17) # выведет "tim еще рано садиться за руль"
allowed_driving('bob', 18) # выведет "bob может водить"
MIN_DRIVING_AGE = 18    # Глобальная переменная

def allowed_driving(name: str, age: int) -> str:
    'Определение возможности водить машину'
    if age >= MIN_DRIVING_AGE:        # если возраст больше или равен возрасту хранящемуся в глобальной переменной MIN_DRIVING_AGE
        print(f'{name} может водить') # выводит сообщение, о том что этот человек может водить
    else:                             # иначе выводим сообщение, о том что ещё рано садиться за руль
        print(f'{name} еще рано садиться за руль')

В этой задаче вам необходимо создать функцию get_word_indices, которая принимает список строк и возвращает словарь, где ключи — это уникальные слова из списка строк в нижнем регистре, а значения — это списки индексов строк, в которых эти слова встречаются.

assert get_word_indices(['This is a string',
                         'test String',
                         'test',
                         'string']) => {'this': [0], 'is': [0], 'a': [0],
                                        'string': [0, 1, 3], 'test': [1, 2]}

get_word_indices(['Look at my horse',
                         'my horse',
                         'is amazing']) => {'look': [0], 'at': [0], 'my': [0, 1],
                                            'horse': [0, 1], 'is': [2], 'amazing': [2]}

get_word_indices([]) => {}

get_word_indices(['Avada Kedavra',
                         'avada kedavra',
                         'AVADA KEDAVRA']) => {'avada': [0, 1, 2],
                                               'kedavra': [0, 1, 2]}

Регистр букв не учитывается поэтому слова «String» и «STRING» считаются одинаковыми

Нужно написать только определение функции get_word_indices 

def get_word_indices(strings: list[str]) -> dict:
  '''Функция возвращает словарь, где ключи — это уникальные слова из
  списка строк в нижнем регистре, а значения —
  это списки индексов строк, в которых эти слова встречаются'''
  dct = {j: 0 for i in strings for j in i.lower().split()}

  for i in dct:
    z = []
    for j in range(len(strings)):
      if i in strings[j].lower():
        z.append(j)
    dct[i] = (z)
  return dct

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

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

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