python 電話簿排序

2021-09-01 11:45:29 字數 1037 閱讀 9103

【問題描述】編寫乙個程式,輸入n個使用者的姓名和**號碼,按照使用者姓名的詞典順序排列輸出使用者的姓名和**號碼。

【輸入形式】使用者首先在第一行輸入乙個正整數,該正整數表示待排序的使用者數目,然後在下面多行輸入多個使用者的資訊,每行的輸入格式為:姓名 **。以回車結束每個使用者的輸入。

【輸出形式】程式輸出排序後的結果。每行的輸出結果格式也是: 姓名 **。姓名和**字段中間沒有空格,要求使用者姓名不能超過10個字元,超出10個字元時候只取前10個字元作為姓名。**號碼不能超過10位,超過10位時只按10位處理。輸出姓名、**欄位各佔12個字元寬,輸出格式採用預設對齊方式。另外,使用者的數量要求不超過50個。

【樣例輸入】

3amethystic 1234567

amethyst 654321

wangwei 7645434

【樣例輸出】

####amethyst######654321

##amethystic#####1234567

#####wangwei#####7645434

【樣例說明】程式根據使用者姓名的詞典順序排序,最後按照姓名#**的格式輸出。另外,由於規定姓名和**之間用空格分割,所以輸入姓名時請將姓和名一起輸入,中間不要有空格。另外輸出時候程式將自動補齊12字元寬。程式輸出結尾有個回車符。上述樣例輸出中,#實際上是代表空格。

n = int(input())

name_phone_list =

for i in range(n):

name, phone = input().split()

if len(name) > 10:

name = name[0:10]

if len(phone) > 10:

phone = phone[0:10]

print(name_phone_list)

name_phone_list.sort()

for n_p in name_phone_list:

print("%12s%12s" % n_p)

電話簿專案

專案一 簿 有個父類book,有成員變數 書本的名字,書本的路徑,有4個純虛函式,分別是增刪查改。類phonebook繼承了類book,並擴充套件了 號碼,姓名,擴充套件了登陸介面,實現了父類的4個純虛函式。資料資訊使用文字的方式儲存!include using namespace std incl...

Python實現簡單電話簿

時間有限,先上 後續講解馬上來 import time import os import pickle class background user details def write self f open 聯絡人.txt wb pickle.dump background user.details...

quectel(電話簿命令)8

該命令可以從 u sim卡中獲取使用者自己的號碼。at cnum response cnum cnum ok error 與關聯的可選字母數字字串。使用的字符集應該是使用at cscs命令選擇的字符集。字串型別由指定格式的 號碼 整數格式的八位位元組位址型別 詳情請參閱3gpp ts 24.008第...