I need your help! Social Network

Constalder

Новичок
Пользователь
Июн 12, 2022
4
0
1
Здравствуйте, уважаемые!
Прошу меня извинить. Мне 57 лет, я юрист.
У меня есть мечта освоить язык программирования для себя, для развития.
Сейчас начал изучать и дали первое задание:
1. Создайте структуру данных, описывающую закрытую социальную сеть. Используйте списки и словари для установления взаимосвязей пользователей.
2. Создайте функцию, определяющую количество друзей у выбранного пользователя (Алгоритм выполнения представлен в практическом занятии.
3. Создайте функцию, выводящую на экран пользователей, отсортированных по количеству друзей (Алгоритм выполнения представлен в практическом занятии.
А я не то, чтобы что-то не понимаю, я пока никак не "въеду" вообще, с чего начать и что писать.
Мне быть хоть как-то начать.
Пожалуйста, если кому не трудно, дайте какой-нибудь черновичок, что-ли, чтобы я с места сдвинулся.
Надеюсь дальше пойдёт потихоньку.
Большое спасибо! Моя почта: mvest7@yandex.ru или Телеграм - 905 396-0119
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
так черновичёк же не с такого задания начинается, если вообще только начали, я ответа не знаю, так как не сталкивался, но нагуглив пример легко его запущу, потому, что зачем изобретать велосипед, если уже есть........
 

Constalder

Новичок
Пользователь
Июн 12, 2022
4
0
1
Да я учусь уже с 27 мая, - это первое задание, раньше только лекции были, я уже искал в сети, просто пока не понимаю, что делать и что искать. Пока не "включился".
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
26
28
разжевано: https://pythobyte.com/create-chatroom-in-python-b10e66f5/
говорю гуглите, может пример получше найдёте
вопрос есть ли в этом смысл?
 

Constalder

Новичок
Пользователь
Июн 12, 2022
4
0
1
Many thanks!
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
974
220
43
21
Москва
Может речь была про что-то такое:
Python:
users = {1: {'name': 'John', 'friends': [4, 3, 2, 6]},
         2: {'name': 'Alice', 'friends': [1, 3, 5]},
         3: {'name': 'Den', 'friends': [1, 2]},
         4: {'name': 'Pol', 'friends': [1, 6]},
         5: {'name': 'Ben', 'friends': [2, 6]},
         6: {'name': 'Nick', 'friends': [1, 4, 5]}}

def friends_count(user):
    """
    Возвращает количство друзей у пользователя
    Args:
        user (int): id пользователя
    Returns:
        int: Количество друзей
    """
    # Получаем пользователя по id, получаем список его друзей, выводим длину списка
    return len(users[user]['friends'])

def print_sorted_users():
    """
    Печатает пользователей отсортировав по количству друзей в порядке возрастания
    """
    
    # key - значение по которуму будет отсортирован список
    # users.values() - получаем список всех пользователей
    sorted_users = sorted(users.values(), key=lambda x: len(x['friends']))
    for user in sorted_users:
        print(user['name'], '____', 'friends count:', len(user['friends']))

print_sorted_users()
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
974
220
43
21
Москва
разжевано: https://pythobyte.com/create-chatroom-in-python-b10e66f5/
говорю гуглите, может пример получше найдёте
вопрос есть ли в этом смысл?
Мне кажется ты ушел слишком далеко, он не чат пишет, а простую структуру данных
 

Constalder

Новичок
Пользователь
Июн 12, 2022
4
0
1
Уважаемый Vershitel sudeb, благодарю за подсказку, буду разбираться. Успехов вам.
 

Форум IT Специалистов