Найти - Пользователи
Полная версия: Помогите с форматированием текста!!!
Начало » Python для новичков » Помогите с форматированием текста!!!
1
dimas
Напишите программу, которая формирует на основе введенной пользователем информации словарь, состоящий из ФИО некоторого лица и номера его телефона. Данные должны быть упорядочены по алфавиту. Выведите на экран структурированную информацию в следующем формате:
Фамилия Имя Отчество => <телефон>
ilnur
# 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)
FishHook
Ильнур,
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
ilnur
FishHook
словарь тут в скрипте по заданию. в первом посте написано сформировать словарь.
ну а далее мне легче список заюзать для сортировки и вывода на печать.

за
contacts_list = contacts_dict.values()
спасибо. забыл про этот метод
FishHook
ilnur
словарь тут в скрипте по заданию
состоящий из ФИО некоторого лица и номера его телефона
Я так понял, имелось в виду {ФИО:Телефон}
dimy44
Думаю, ФИО в качестве ключа это не самое хорошее решение, ФИО не уникально.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB