Решение задачи "Система регистрации" по теме "Словари Python. Операции и методы словаря"

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024

Комментарии • 20

  • @dboriss77
    @dboriss77 3 года назад +6

    Если я правильно понял, то программа из этого видео формирует подсказку типа "имя"+"цифра" и просто выводит ее, но не добавляет эту подсказку в базу данных. Да, мы увеличиваем value у основного ключа, но само добавление подсказки в базу не происходит, а по условию оно требуется. При этом на codeforces этот момент в условии даже курсивом выделен.

    • @egoroffchannel
      @egoroffchannel  3 года назад

      ну у нас и БД то нет)

    • @dboriss77
      @dboriss77 3 года назад +4

      @@egoroffchannel как нет? в данной задаче под БД понимается словарь, содержащий перечень зарегистрированных имен. Мы же заносим в него новое имя и выдаем пользователю ответ "OK".

    • @user-np8wo1yp1o
      @user-np8wo1yp1o 3 года назад

      @@dboriss77 можешь просто добавить строчку print(login+str(logins[login]-1))(это если login in logins)

    • @MrVernuk
      @MrVernuk 2 года назад

      @@dboriss77 да, кстати, должна подсказка добаляться в базу данных. Я на степике так и сделал, но потом посмотрел решения других людей и решения Артема и тоже заметил, что решение не сходится с условием

  • @PAIN153
    @PAIN153 3 года назад +2

    Все точно также делал) проблема была только в этих цифрах, которые надо было выводить после повторно введенного слова, никак не мог сформулировать код) хотя на пальцах крутился ответ))) Одним словом! Огромное спасибо за разъяснения!

  • @michael_yudin
    @michael_yudin 3 года назад +2

    Спасибо, Артем, за доступное и понятное объяснение!

  • @yatanai5685
    @yatanai5685 3 года назад

    Спасибо вам Артём! У вас дар объяснять!

  • @AlexanderVolkov-u8p
    @AlexanderVolkov-u8p 3 года назад +1

    Спасибо, Артем! Как всегда здорово

  • @harrywright6872
    @harrywright6872 6 месяцев назад

    n = int(input())
    data = {}
    count = 1
    b = []
    for i in range(n):
    s = input()
    if s in data:
    b.append(s)
    count = b.count(s)
    s = str(s) + str(count)
    data.setdefault(s,s)
    else:
    data.setdefault(s, 'OK')
    for i in data.values():
    print(i)
    Вариант моего решения, немного сложнее из-за добавления списков, но принцип тот же

  • @stupidcabbage
    @stupidcabbage 2 года назад

    спасибо, как оказывается, все очень просто...

  • @PAIN153
    @PAIN153 3 года назад +1

    От души братан! Просто лев!

  • @yuraufimtsev7686
    @yuraufimtsev7686 2 года назад +6

    Прошу прощения, но по моему задача решена не верно, т.к. если мы введем сначала ttt, затем снова введем ttt, то в нашу базу должно занестись еще 1 логин: ttt1. Иначе если мы введем 3-й раз ttt1, то программа посчитает его новым и два раза выведет ttt1.

    • @aboutme2289
      @aboutme2289 11 месяцев назад

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

  • @Wollspirit
    @Wollspirit 3 года назад

    Привет, можешь пожалуйста разобрать эту задачу из пункта 7.3:
    "Ваша задача написать функция find_duplicate, которая принимает один аргумент - список чисел. Функция должна возвращать список из дублей, каждый дубль нужно брать только один раз в том порядке, в котором они встречаются в исходном списке. Под дублем будем подразумевать число, которое присутствовало в списке несколько раз."

    • @egoroffchannel
      @egoroffchannel  3 года назад

      ruclips.net/video/gqTCPE64AKc/видео.html

    • @Wollspirit
      @Wollspirit 3 года назад

      @@egoroffchannel спасибо большое)

  • @ВикторияРедун-ъ9ю
    @ВикторияРедун-ъ9ю 3 года назад +1

    Спасибо:3

  • @Channel-u3u
    @Channel-u3u 2 года назад +1

    что-то вообще ничего не понятно. вижу печать в ф строке, но добавления в словарь не вижу. а если оно и есть, то тогда зачем метод setdefault который проверяет и если нет ключа добавляет пару ключ значение..
    в общем, лично по мне решение не логичное, или у меня не правильная логика. и то и то вполне допустимо, однако такое решение меня скорее запутало, чем помогло. В любом случае за курс спасибо. Актуальный, хорошая подача материала. А решений может быть масса и каждый выбирает свое.