PTA 7-34 通讯录的录入与显示
2024.01.17 23:31浏览量:33简介:本篇文章将详细介绍如何使用编程语言实现 PTA 7-34 通讯录的录入与显示功能。我们将使用 Python 作为编程语言,并采用结构化的编程方式来完成这个任务。文章将分为三个部分:数据结构选择、录入功能实现和显示功能实现。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
一、数据结构选择
为了实现通讯录的录入与显示功能,我们需要选择一个合适的数据结构来存储通讯录记录。考虑到每条记录包含姓名、生日、性别、固定电话和移动电话等信息,我们可以使用字典(dictionary)来存储每条记录。每个字典表示一条通讯录记录,键为姓名,值为包含其他信息的字典。这样,我们可以方便地根据姓名查找对应的记录。
二、录入功能实现
在实现录入功能时,我们需要从用户处获取通讯录记录的信息,并将其存储到相应的数据结构中。我们可以使用 input() 函数来获取用户输入的信息,并使用 eval() 函数将字符串类型的输入转换为相应的数据类型。例如,对于生日信息,我们可以将其转换为 datetime 类型的对象,以便后续处理。
在获取每条记录的信息后,我们可以将其存储到一个字典中。为了方便后续操作,我们可以将所有记录存储到一个列表中。这样,我们可以通过遍历列表来对通讯录进行各种操作。
三、显示功能实现
在实现显示功能时,我们需要根据用户提供的编号查找对应的通讯录记录,并将其信息显示出来。我们可以使用循环遍历通讯录列表,找到对应编号的记录,并将其信息按照题目要求的格式输出到屏幕上。如果找不到对应编号的记录,则输出 Not Found。
下面是一个示例代码,演示了如何实现 PTA 7-34 通讯录的录入与显示功能:
# 定义通讯录列表和当前记录编号
address_book = []
current_id = None
# 录入 N 条记录
N = int(input())
for i in range(N):
name = input()[:10]
birthday = input()[11:21]
gender = input()[22]
phone = eval(input())
address_book.append({'name': name, 'birthday': datetime.strptime(birthday, '%Y/%m/%d'), 'gender': gender, 'phone': phone})
# 查询 K 条记录
K = int(input())
for i in range(K):
id = int(input())
if id < len(address_book) and id >= 0:
current_id = id
print('姓名:' + address_book[id]['name'] + ' 固话:' + str(address_book[id]['phone']) + ' 手机:' + str(address_book[id]['phone']) + ' 性别:' + address_book[id]['gender'] + ' 生日:' + address_book[id]['birthday'].strftime('%Y/%m/%d'))
else:
print('Not Found')

发表评论
登录后可评论,请前往 登录 或 注册