Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для BoyToy
3 / 3 / 0
Регистрация: 23.10.2018
Сообщений: 201

Сопоставления и исправление ошибок //брачное агенство

26.12.2019, 00:15. Показов 1922. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с проблемой, что у меня не хватает мозгов сопоставить все True и False для правильной вставки и сравнения. Помогите, кто-нибудь, пожалуйста

Задача такая: есть база людей(брачное агенство), которое разделено на n-типов людей, все типы имеют характеристики и свои предпочтения. Необходимо вставить нового человека в базу через анкетирование и найти ему пару_ы из другого словаря.

Вот что смог накалякать:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
girls={
      10: ['Анисимова Евгения Вадимовна','Рябова Цветелина Михайловна','Русакова Таисия Богдановна'],
       9: ['Морозова Эрика Эдуардовна', 'Кудряшова Ирина Романовна', 'Шашкова Гаянэ Брониславовна'],
       8: ['Никитина Йосифа Ивановна', 'Кузнецова Алёна Юхимовна', 'Денисова Яся Евгеньевна'],
       7: ['Жданова Клавдия Андреевна', 'Кудряшова Зоя Васильевна', 'Трублаевска Береслава Богдановна'],
       6: ['Гордеева Пелагея Викторовна', 'Зварыч Доминика Дмитриевна', 'Пономаренко Флорентина Виталиевна'],
       5: ['Шумейко Шанетта Брониславовна', 'Кулибаба Олеся Виталиевна', 'Зимина Цилла Алексеевна'],
       4: ['Кабанова Татьяна Борисовна', 'Пономаренко Майя Максимовна', 'Александрова Вера Брониславовна'],
       3: ['Шумейко Шушана Владимировна', 'Назарова Злата Романовна', 'Белоусова Жанна Юхимовна'],
       2: ['Трясило Йосифа Александровна', 'Толочко Йолика Эдуардовна', 'Меркушева Зинаида Петровна'],
       1: ['Наумова Капитолина Эдуардовна', 'Петрова Цезария Григорьевна', 'Гончар Чечилия Васильевна'],
       0: ['Ланова Зоя Сергеевна', 'Нестерова Цара Юхимовна', 'Николаева Йана Фёдоровна']
       } #база из девушек
 
boys={
     10: ['Кононов Клим Валерьевич', 'Алексеев Остин Борисович', 'Михайлов Радислав Станиславович'],
      9: ['Щербак Устин Фёдорович', 'Погомий Игорь Евгеньевич', 'Зайцев Устин Богданович'],
      8: ['Крылов Роберт Григорьевич', 'Худобяк Богдан Александрович', 'Гончар Йоханес Станиславович'],
      7: ['Комиссаров Илья Александрович', 'Терещенко Закир Анатолиевич', 'Морозов Иосиф Евгеньевич'],
      6: ['Третьяков Лукиллиан Вадимович', 'Колесник Валентин Григорьевич', 'Савельев Вадим Валерьевич'],
      5: ['Пахомов Викентий Александрович', 'Белозёров Шамиль Юхимович', 'Пестов Ираклий Борисович'],
      4: ['Ершов Яков Сергеевич', 'Кондратьев Яков Эдуардович', 'Гусев Эрик Валерьевич'],
      3: ['Шаров Платон Дмитриевич', 'Батейко Ярослав Данилович', 'Павлов Юлий Данилович'],
      2: ['Костин Закир Александрович', 'Бутко Трофим Андреевич', 'Скоропадский Устин Львович'],
      1: ['Кириллов Владимир Андреевич', 'Желиба Владлен Васильевич', 'Зимин Филипп Платонович'],
      0: ['Иванов Устин Дмитриевич', 'Егоров Иммануил Станиславович', 'Кабанов Клаус Васильевич']
      } #база из парней
 
# надо сравнить ключи, каждый тип людей со схожими вкусами и параметрами - в одном ключе
# удаление ребра - значит 1 человек из списка не может с другим, но может с остальными
#girls[10].append('Самая крутая девочка на планете и имя мое - Альбина') #- добавление вершины
 
 
#анкетирование(3 пункт)
a = input('Введите операцию: (1-вставка вершины, 2-удаление вершины, 3-поиск вершины)\n').split()
if a==['1']:
    b=input('Чтож, начнем Ваше анкетирование.\n Вам важен возраст партнера? (да, нет)\n').split()
    if b==['да']:
        c=input('Моложе или старше? (м/с)\n').split()
        if c==['м']:
            mainyoung=True
        else:
            mainolder=True
    else:
        mainyoung_doesntmatter=False
    
    d=input('Хорошо. Вам важен рост партнера? (да/нет)\n').split()
    if d==['да']:
        e=input('Выше или ниже? (в/н)\n').split()
        if e==['в']:
            mainhigher= True
        else:
            mainbelow = True
    else:
        mainhigher_doesntmatter = False
    
    f=input('Какой цвет волос и глаз вам более привлекателен? (1-светлые волосы и светлые глаза, 2-темные волосы и темные глаза, 3-комбинированный, 4-все равно)\n').split()
    if f==['1']:
        maincolor_bright=True
    elif f==['2']:
        maincolor_bright=False
    elif f==['3']:
        mainlcolor_combined=True
    else:
        maincolor_doesntmatter=True
        
    j=input('Расскажите о себе. Вы высокий? (да, нет)\n').split()
    if j==['да']:
        myheight=True
    else:
        myheight=False
    
    h=input('Какого цвета ваши волосы и глаза? (1-светлые волосы и светлые глаза, 2-темные волосы и темные глаза, 3-комбинированный) \n ').split()
    if f==['1']:
        mycolor_bright=True
    elif f==['2']:
        mycolor_bright=False
    else:
        mycolor_combined=True
    
    i=input('Какого вы пола? (м/ж)').split()
    if i==['м']:
        male=True
    else:
        female=True
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2019, 00:15
Ответы с готовыми решениями:

Исправление ошибок
1) При повторном сохранении программа не создаёт ещё один файл, а перезаписывает предыдущий. Хотелось чтобы всё таки программа создавала...

исправление ошибок
помогите пожалуста исправить ошибки CLS CONST n = 7 DATA 2,6,-3,0,2.1,3,-4.1 DIM z(n) FOR i = 1 TO n READ z(i) NEXT i ...

Исправление ошибок
Всем привет. Помогите, пожалуйста, разобраться, что не так. Появляются некоторые ошибки: 1. Ошибка на 13 строке - "метод...

5
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
26.12.2019, 11:10
if a==['1']: - тут у вас проверяется только это условия, а 2 и 3 - нет.

Проходя же только анкету на вставку вершины ничего не происходит\

Далее, непонятно какие ключи вы проверяете и по какому принципу люди сгруппированы.

По хорошему вам нужно иначе продумать базу анкет и людей.

В общем логика вашего кода совсем непонятная.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
26.12.2019, 19:47
Наби Кобан, ????????
Python
1
2
3
4
5
c=input('Моложе или старше? (м/с)\n').split()
        if c==['м']:
            mainyoung=True
        else:
            mainolder=True
зачем тогда условия ? результат один - mainyoung == True
то же самое
Python
1
2
c=input('Моложе или старше? (м/с)\n').split() # сплит то зачем для одного символа ????
mainyoung=True
0
55 / 40 / 18
Регистрация: 16.12.2019
Сообщений: 149
26.12.2019, 21:23
Наби Кобан,

Не по теме:


"что и ж пиши раздельно"

0
 Аватар для BoyToy
3 / 3 / 0
Регистрация: 23.10.2018
Сообщений: 201
26.12.2019, 22:36  [ТС]
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
результат один - mainyoung == True
Результат не один, там 2 булевые переменные, mainOLDER и mainYONGER.

Добавлено через 2 минуты
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
сплит то зачем для одного символа ????
препод очень любит докапываться и ломать коды, надо будет доделать исключения
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
27.12.2019, 17:37

Не по теме:

Цитата Сообщение от Наби Кобан Посмотреть сообщение
Результат не один, там 2 булевые переменные, mainOLDER и mainYONGER.
блин недоглядел

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2019, 17:37
Помогаю со студенческими работами здесь

исправление ошибок
Помогите исправить ошибки. Очень нужно сделать. Буду очень благодарен. Вот список ошибок. Строка 122 ошибка CS1061:...

Исправление ошибок
Добрый день. У меня возникли несколько проблем с базой. 1) Ошибка 3164 (пользуюсь базой только я); 2)в формах, где много полей со...

Исправление ошибок
Нужно сделать чтобы для ромба нужно было вводить 2 диагонали, а не то что мы вводим для прямоугольника или параллелограмма. Заранее...

Исправление ошибок
Здравствуйте. Помогите пожалуйста исправить несколько ошибок. Их немного и некоторые из них повторяются. В файле представлены кусочки кода...

Исправление ошибок в C++
Всем доброго времени суток! У меня появился такой вопрос, есть ли в Visual Studio 8 или 10 такая фича как показывание ошибок еще во время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru