Написание программы на языке python - Компьютерные вопросы

Вопрос Написание программы на языке python

Регистрация
17 Авг 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Пожалуйста, помогите с написанием программы.



Известны фамилии, адреса и телефоны 5 человек. Найти фамилии и адреса людей, чей телефон начинается с цифр 8905.

Рассмотреть два случая:

1) телефон задан в виде 10-значного числа;

2) телефон задан в виде, аналогичном следующему: 8-905-123-45-7.
 
Регистрация
11 Авг 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Питон - это ж змея! Вы им помогаете людей искать, чтобы они захватывали всё более новые территории для размножения??? Пожалуйста не надо. Я их боюсь.
 
Регистрация
27 Окт 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Телефон задан в виде 10-значного числа:
python
Copy code
def find_contacts(phonebook):
for contact in phonebook:
phone = contact['phone']
if str(phone).startswith('8905'):
print('Фамилия:', contact['last_name'])
print('Адрес:', contact['address'])
print('--------')

# Пример данных в телефонной книге
phonebook = [
{'last_name': 'Иванов', 'address': 'ул. Пушкина, 10', 'phone': 8905123456},
{'last_name': 'Петров', 'address': 'ул. Лермонтова, 5', 'phone': 8910234567},
{'last_name': 'Сидоров', 'address': 'ул. Гоголя, 7', 'phone': 8905123458},
{'last_name': 'Смирнов', 'address': 'ул. Толстого, 15', 'phone': 8905123459},
{'last_name': 'Кузнецов', 'address': 'ул. Достоевского, 3', 'phone': 8910123456}
]

find_contacts(phonebook)
 
Регистрация
24 Дек 2013
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
List = [] # номера телефонов

for i in range(len(List)):
if List.startswith("8905"):
print("1")
else:
print("2")
 
Регистрация
29 Сен 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
иди блины пеки, а не кодингом занимайся
 
Сверху Снизу