Share This
Связаться со мной
Крути в низ
Categories
//Лайки и дизлайки на YouTube: задача на написание кода на Python

Лайки и дизлайки на YouTube: задача на написание кода на Python

19.01.2021Category : Python

На YouTube есть функционал лайков и дизлайков. Выбирая между двумя кнопками, вы можете выразить свое мнение о контенте. При этом настройки не позволяют одновременно и лайкнуть, и дизлайкнуть видео.

Есть и другие правила для этой функции:

  1. Если нажать какую-либо из кнопок повторно, это отменит первое нажатие (т.е. лайк или дизлайк просто снимется).
  2. Если вы нажали кнопку лайка после того как уже нажали дизлайк, значение перезаписывается (вместо дизлайка будет стоять лайк). И наоборот.

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

Примеры

like_or_dislike(["Dislike"]) ➞ "Dislike"
like_or_dislike(["Like", "Like"]) ➞ "Nothing"
like_or_dislike(["Dislike", "Like"]) ➞ "Like"
like_or_dislike(["Like", "Dislike", "Dislike"]) ➞ "Nothing"

Примечания

Если никакая из кнопок не активна, возвращаем «Nothing». Если список пуст, тоже возвращаем «Nothing».

Варианты решений

def like_or_dislike(lst):     state = 'Nothing' ​     for vote in lst:         if state == vote:             state = 'Nothing'         else:             state = vote        return state
def like_or_dislike(lst):     state = 'Nothing'     for i in lst:         state = 'Nothing' if i == state else i     return state
  • 46 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Связаться со мной
Close