Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 4, 2012 16:31:24

dimas
Зарегистрирован: 2012-11-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с форматированием текста!!!

Напишите программу, которая формирует на основе введенной пользователем информации словарь, состоящий из ФИО некоторого лица и номера его телефона. Данные должны быть упорядочены по алфавиту. Выведите на экран структурированную информацию в следующем формате:
Фамилия Имя Отчество => <телефон>

Офлайн

#2 Дек. 4, 2012 18:40:49

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Помогите с форматированием текста!!!

# coding: cp1251
contacts_dict = {}
idi = 1
while True:
    value = raw_input('Фамилия Имя Отчество Телефон\n')
    if len(value):
        contacts_dict[idi] = value
    else:
        break
    idi += 1
contacts_list = [contacts_dict[i] for i in contacts_dict.keys()]
contacts_list.sort(key = lambda x: x[0])
for i in contacts_list:
    print ' '.join(i)

Отредактировано ilnur (Дек. 4, 2012 18:50:41)

Офлайн

#3 Дек. 5, 2012 05:13:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите с форматированием текста!!!

Ильнур,

contacts_list = [contacts_dict[i] for i in contacts_dict.keys()]
contacts_list = contacts_dict.values()
И зачем Вам здесь словарь, если Вы его тут же преобразовываете в список значений?


# -*- coding:utf-8 -*-
contacts_dict = {}
def inputs():
    while 1:
        fio = raw_input('Фамилия Имя Отчество\n')
        if not fio:
            return
        phone = raw_input('Телефон\n')
        yield fio, phone
for fio, phone in inputs():
    contacts_dict.update({fio:phone})
for fio, phone in sorted(contacts_dict.items(), key=lambda x: x[0]):
    print fio, '===>', phone



Офлайн

#4 Дек. 5, 2012 06:05:37

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Помогите с форматированием текста!!!

FishHook
словарь тут в скрипте по заданию. в первом посте написано сформировать словарь.
ну а далее мне легче список заюзать для сортировки и вывода на печать.

за

contacts_list = contacts_dict.values()
спасибо. забыл про этот метод

Офлайн

#5 Дек. 5, 2012 07:49:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите с форматированием текста!!!

ilnur
словарь тут в скрипте по заданию
состоящий из ФИО некоторого лица и номера его телефона
Я так понял, имелось в виду {ФИО:Телефон}



Офлайн

#6 Дек. 5, 2012 08:36:11

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Помогите с форматированием текста!!!

Думаю, ФИО в качестве ключа это не самое хорошее решение, ФИО не уникально.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version