вмісту

Новачок

Найближче до середнього

Напишіть функцію, яка знаходить число, найближче до середнього з елементів списку у списку, що містить отримані дійсні числа, і повертає.

інформатика2-2020gyak03

n довго зростаючі частини

Напишіть функцію, яка отримує список і ціле число (n). Знаходить усі n довгих інтервалів, для яких вірно, що його елементи знаходяться у порядку зростання. Ви поміщаєте ці списки в основний список і повертаєте їх. Довідка: розбийте його на підзадачі!

Конфлікт імен

На домашній вечірці ми зустрічаємо багато нових невідомих людей, тому вносимо їхні імена до списку. Якщо наших двох нових знайомих викликають однаково, це може бути проблемою, тому ми хочемо функцію python, яка є в цьому випадку.

Ім'я функції має бути конфліктом імен і мати параметр:

  • імена, список із прізвиськами людей на вечірці.
  • Поверніть True, якщо в будь-якому випадку є дві людини з однаковим псевдонімом та False.

Будьте обережні, не вказуйте, чи хтось має те саме ім’я, що і ви (що справедливо для всіх), але лише якщо двоє різних людей мають однакове ім’я.

Вимова

Наприклад, деякими мовами землі угорці досить важко розмовляти, оскільки в їх словах набагато більше співзвуччя, ніж у наших. Наприклад, для угорців важко вимовляти словацьку zmrzlina слово, що в перекладі з угорської означає, що морозиво.

Напишіть функцію пітона, яка намагається визначити, чи важко вимовляти слово на основі кількості приголосних у ньому.

  • Ім'я функції повинно вимовлятися,
  • мають параметр: плести, іншомовне слово. Для простоти версія, описана тут, міститиме лише малі англійські літери.
  • Поверніть функцію з True, якщо в слові є принаймні вдвічі більше приголосних, ніж голосна, а з False все одно. Серед можливих літер є a, e, i, o, u вважається голосною.

Улови

Наша дієта суворо визначає, скільки калорійних обідів ми повинні з’їсти, тому ми трохи переживаємо, коли їмо в ресторані і не готуємо їжу для себе. На щастя, калорійність написана на всьому, що є в меню, тому нам стає трохи легше. Однак нам все-таки потрібно правильно вибрати перший і другий курс, який відповідає нашому харчуванню.

Назва функції повинна бути вішалками і мати три параметри:

  • калорійність, - це натуральна кількість того, скільки калорій нам потрібно споживати
  • спочатку, список з калорійністю різних можливих перших уловів, тому він містить натуральні числа
  • друге, також список, що містить калорійність другого улову.
  • Поверніть функцію з True або False, залежно від того, чи можете ви вибрати перший і другий улов, чия сума точно відповідає калорійність.

Паскаль

Трикутник Паскаля - це розташування біноміальних коефіцієнтів у трикутній формі. Детальний опис можна знайти напр. у угорській Вікіпедії. Справа в тому, що це так n. рядок k. елемент є "n під k" біноміальний коефіцієнт, і кожен елемент є сумою двох над ним. Напишіть функцію під назвою pascal, яка повертає перші кілька рядків трикутника Паскаля як список списків. Параметр функції:

  • n, скільки рядків обчислити

Таким чином, напр. pascal (4) повинен повернути:

Для обчислення елементів ми використовуємо не загальну (факторіальну) формулу біноміального коефіцієнта, а той факт, що сума двох елементів над ним!

Генератор імен

Ми працюємо над комп’ютерною грою, в якій ми регулярно зустрічаємося з іншими персонажами, персоніфікованими комп’ютером. Ці символи довільно підбираються комп’ютером, але ми хочемо, щоб програвач не бачив одне і те ж ім’я багато разів. Тому, замість того, щоб вказувати назву списку під час створення гри, ми вказали префікс та суфікс списку окремо, щоб скласти імена персонажів.

Напишіть функцію, яка поєднує всі можливі імена на основі списку поданих префіксів та суфіксів.

  • Функція повинна мати ім'я nev_generator і мати два параметри
  • префікси, список префіксів як рядків
  • суфікси, список із суфіксами аналогічно.
  • Повертає всі можливі складені імена у списку.

Обмін

З одного боку, наш внесок - це слово а плести у змінній, що називається, з іншого боку, серією обмінів, які повинні виконуватися на слово, біржі у змінній, що називається. Таким чином плести рядок, біржі і список, кожен елемент якого є парою, що містить місце заміни та новий лист.

Ці заміни повинні бути зроблені в плести-n і повернути отриманий рядок.