PTA 7-34 通讯录的录入与显示

作者:很菜不狗2024.01.17 23:31浏览量:33

简介:本篇文章将详细介绍如何使用编程语言实现 PTA 7-34 通讯录的录入与显示功能。我们将使用 Python 作为编程语言,并采用结构化的编程方式来完成这个任务。文章将分为三个部分:数据结构选择、录入功能实现和显示功能实现。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

一、数据结构选择
为了实现通讯录的录入与显示功能,我们需要选择一个合适的数据结构来存储通讯录记录。考虑到每条记录包含姓名、生日、性别、固定电话和移动电话等信息,我们可以使用字典(dictionary)来存储每条记录。每个字典表示一条通讯录记录,键为姓名,值为包含其他信息的字典。这样,我们可以方便地根据姓名查找对应的记录。
二、录入功能实现
在实现录入功能时,我们需要从用户处获取通讯录记录的信息,并将其存储到相应的数据结构中。我们可以使用 input() 函数来获取用户输入的信息,并使用 eval() 函数将字符串类型的输入转换为相应的数据类型。例如,对于生日信息,我们可以将其转换为 datetime 类型的对象,以便后续处理。
在获取每条记录的信息后,我们可以将其存储到一个字典中。为了方便后续操作,我们可以将所有记录存储到一个列表中。这样,我们可以通过遍历列表来对通讯录进行各种操作。
三、显示功能实现
在实现显示功能时,我们需要根据用户提供的编号查找对应的通讯录记录,并将其信息显示出来。我们可以使用循环遍历通讯录列表,找到对应编号的记录,并将其信息按照题目要求的格式输出到屏幕上。如果找不到对应编号的记录,则输出 Not Found。
下面是一个示例代码,演示了如何实现 PTA 7-34 通讯录的录入与显示功能:

  1. # 定义通讯录列表和当前记录编号
  2. address_book = []
  3. current_id = None
  4. # 录入 N 条记录
  5. N = int(input())
  6. for i in range(N):
  7. name = input()[:10]
  8. birthday = input()[11:21]
  9. gender = input()[22]
  10. phone = eval(input())
  11. address_book.append({'name': name, 'birthday': datetime.strptime(birthday, '%Y/%m/%d'), 'gender': gender, 'phone': phone})
  12. # 查询 K 条记录
  13. K = int(input())
  14. for i in range(K):
  15. id = int(input())
  16. if id < len(address_book) and id >= 0:
  17. current_id = id
  18. 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'))
  19. else:
  20. print('Not Found')
article bottom image

相关文章推荐

发表评论