Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
dav_odi
1 / 1 / 0
Регистрация: 31.08.2014
Сообщений: 18
1

Словарь

15.04.2015, 23:45. Просмотров 447. Ответов 2
Метки нет (Все метки)

Привет всем, пытаюсь постигать Python3 и возник вопрос, есть данная программа:
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
dad = {"Андрей":"Сергеевич", "Семен":"Михайлович", "Владимир":"Владимирович"}
name = None
menu = None
 
while menu != "0":
    print("""\nДобро пожаловать в базу данных
    Меню:
    0-Выход
    1-Показать отчество
    2-Изменить отчество
    3-Добавить пару 'Имя-Отчество'
    4-Удалить отчество""")
    menu = input("Выберите один из пунктов: ")
    if menu == "0":
        print("До свидания!")
    elif menu == "1":
        name = input("Введите ваше имя: ")
        if name in dad:
            print("Ваше полные данные: ",name," ",dad[name])    
    elif menu == "2":
        name = input("Отчество к какому имени вы хотите изменить: ")
        if name in dad:
            patronomyc = input("Впишите ваше новое отчество: ")
            dad[name] = patronomyc
            print("\nОтчество изменено")
        else:
            print("\nТакого термина нет! Попробуйте добавить его в базу")
    elif menu == "3":
        name = input("К какому имени вы хотите добавить отчество в базу: ")
        if name not in dad:
            patronomyc = input("\nВведите отчество которое хотите добавить: ")
            dad[name] = patronomyc
            print("Пара Имя-Отчество: ", name, ' ', dad[name], ' добавлена')
    elif menu == "4":
        name = input("Отчество к какому имени хотите удалить? ")
        if name in dad:
            del dad[name]
            print("\nОтчество к имени ", name, " удалено")
        else:
            print("\nХм, этого значения и так нету в базе")
    else:
        print("Увы такого пункта меню нет")
Её нужно переделать, так, чтобы (далее цитата из задания, книга М.Доусона "Программируем на Python") можно было, введя имя человека, узнать кто его дед. Программа должна по прежнему пользоваться одним словарём с парами "сын-отец" (в данном случае это словарь dad). Не доходит до меня как же организовать это дело с помощью одного словаря. Заранее спасибо тем кто откликнется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2015, 23:45
Ответы с готовыми решениями:

Словарь!
Помогите с задачей Дано целое число в диапазоне 100 – 999. Вывести строку —...

Словарь из списка
Привет! Мне требуется создать словарь на основе списка слов. Ключом списка...

Словарь (Питон)
Как выполнить поиск данных по значению? person = {'name':{'Last_name':...

Алфавитно-частотный словарь
Напишите программу, которая строит алфавитно-частотный словарь для файла...

Добавление элементов в словарь
#!/usr/bin/env python3 s=dict(ast='kiss', ac='c++', sd='flower') s='Ass'...

2
Marinero
Модератор
Эксперт NIX
2060 / 1670 / 570
Регистрация: 02.03.2015
Сообщений: 5,496
16.04.2015, 00:17 2
По имени узнается отчество, отчество преобразуется в имя, и сначала (1-й прогон: человек, 2-й:отец, 3-й:дед)
0
dav_odi
1 / 1 / 0
Регистрация: 31.08.2014
Сообщений: 18
17.04.2015, 21:50  [ТС] 3
Отлично, у меня получилось
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2015, 21:50

Однозначно отсортировать словарь
Сортирую словарь: по значению: f_dict = sorted(f_dict.items(), key=lambda...

Толковый словарь в Python
Создал словарь,сделал графику,теперь не получается привязать функцию к кнопке....

Сохранение терминов в Словарь
Доброго времени суток, дамы и господа. Изучаю Python и вот недавно изучил...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru