A Bite of Python在文章的结尾要求写一个Python地址簿程序。俗话说:光说不练假把式。于是,就写了一个。
# Filename : addressBook.py #At first, we abstract the model. import os import cPickle class Person: def __init__(self,name,email = "",mobile = "",teleNumber = ""): self.name = name self.email = email self.mobile = mobile self.teleNumber = teleNumber addressPath = 'addressBook.data' addressBook = {} if os.path.exists(addressPath): addressFile = file(addressPath) addressBook = cPickle.load(addressFile) isQuit = False print '''Input a command. 'A' or 'a' Add a person 'D' or 'd' Delete a person 'F' or 'f' Find a peron 'M' or 'm' Modify a person 'Q' or 'q' Quit ''' while not isQuit: command = raw_input("/nInput a command:") if(command == 'A' or command == 'a'): print 'Input Person informaton: name email mobile teleNumber' info = raw_input("Person Info:") info = info.split(' ') person = Person(info[0],info[1],info[2],info[3]) if not addressBook.has_key(person.name): addressBook[person.name] = person print "Success" else: print "In AddressBook, there is a same name with",person.name,"." elif(command == 'D' or command == 'd'): print "Input the peroson's name" name = raw_input("Name:") if addressBook.has_key(name): del addressBook[name] print "Success" else: print "No Person is called",name elif(command == 'F' or command == 'f'): print "Input the name of the person which you want find" name = raw_input('Name:') if not addressBook.has_key(name): print "No Person is called",name else: print 'Email:',addressBook[name].email print 'Mobile:',addressBook[name].mobile print 'TeleNumber:',addressBook[name].teleNumber elif(command == 'M' or command == 'm'): print "Input the person's Name" name = raw_input("Name:") if addressBook.has_key(name): if raw_input("Modify email? y/n/n") == 'y': addressBook[name].email = raw_input("Input Email:") if raw_input("Modify mobile? y/n/n") == 'y': addressBook[name].mobile = raw_input("Input mobile:") if raw_input("Modify teleNumber? y/n/n") == 'y': addressBook[name].teleNumber = raw_input("Input teleNumber:") print "Success" else: print "No Person is called",name elif(command == 'Q' or command == 'q'): print 'The program is exit' isQuit = True elif(command == 'L' or command == 'l'): print '****************************************' for name,detail in addressBook.items(): print 'Name:',detail.name print 'Email:',detail.email print 'Mobile:',detail.mobile print 'TeleNumber:',detail.teleNumber print print '****************************************' else: print command,"is not a command" #Write to the file try: addressFile = file(addressPath,'w') cPickle.dump(addressBook,addressFile) finally: addressFile.close()
初学乍练,见谅见谅。
您还没有登录,请您登录后再发表评论
允许用户添加、删除、修改、查找、查看联系人,并将更新硬盘上的电话簿
Python 中的地址簿管理器应用程序特征 基本 GUI 该项目包含显示应用程序实际图像的基本 GUI。 基本功能 此项目包含使应用程序按预期工作的基本功能。 用户友好的界面 这个项目是在一个简单的用户友好的界面桌面应用...
《头歌Python程序设计答案》是一份针对Python编程学习者的参考资料,主要涵盖了Python语言的基础概念、语法结构以及常见问题的解答。这份文档可能是对《头歌Python程序设计》这本书的配套练习题或测试题的解决方案,...
Python量化程序,通常指的是使用Python编程语言来实现的金融量化交易系统。在金融领域,量化交易是指通过数学模型和算法来自动执行交易决策的过程,它能够处理大量的数据,快速识别市场趋势,从而实现高效的投资策略...
在Python编程语言中,开发一个电话簿管理系统是一个常见的练习,旨在提升编程技能并熟悉面向对象编程的概念。这个项目“python实现电话簿管理系统”提供了一个实际的案例,让我们深入探讨其中涉及的技术点。 首先,...
byte of python中的练习:编写一款你自己的命令行地址簿程序,你可以用它浏览、添加、编辑、删除或搜索你的联系人,例如你的朋友、家人、同事,还有他们诸如邮件地址、电话号码等多种信息。这些详细信息必须被妥善...
《J2ME实现的地址簿程序详解》 Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、PDA等。在这个环境中,开发者可以创建功能丰富的应用程序,其中之一就是我们的...
* 能够让 VBA 调用 Python 写的程序 * 开源免费,且一直在更新 xlwings 的基本操作 * 打开已保存的 Excel 文档 * 新建 Excel 文档 * 在单元格输入值 * 引用工作簿、工作表和单元格 打开已保存的 Excel 文档 * ...
在Python编程领域,处理Excel数据是一项常见的任务,而“python excel表格合并源代码(有界面程序(pyqt5)”是一个实现这一功能的应用示例。这个项目利用Python的库和PyQt5 GUI工具包来创建一个用户友好的界面,让...
本资源"pythonExcel数据分析师程序.rar"显然是一个针对数据分析师的项目,包含Python源代码和相关文档,可能是为毕业设计准备的。 1. **Python与Excel交互**:Python通过各种库如pandas可以直接读取和写入Excel文件...
在Python编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据清洗还是自动化报告生成,Excel文件都是常用的数据存储格式。本教程将详细讲解如何利用Python的库进行Excel文件的读取、写入和操作。 ...
本示例将聚焦于如何使用Python来构建一个简单的GUI应用,这里我们以一个地址簿程序为例。 首先,Python中有多个库可以用来创建GUI,例如Tkinter(Python的标准GUI库)、PyQt、wxPython和Kivy等。在这个例子中,我们...
### Python程序设计——Excel文件操作实验报告 #### 实验背景及目标 本次实验的主要目的是学习如何使用Python语言处理Excel文件,具体来说是通过Python库`openpyxl`来进行操作。实验涉及两个主要任务: 1. **统计...
【小小电话簿】是一款基于C#编程语言开发的控制台应用程序,主要功能是实现一个简单的本地电话簿管理功能。这个程序并不依赖任何数据库系统,而是将数据存储在本地文件中,便于用户在不联网的情况下也能方便地管理和...
该脚本使用Python的docx和openpyxl库来读取和写入Word文档和Excel工作簿。它通过遍历Word文档中的每个段落,将其内容分割并写入Excel工作表的相应行中,从而实现了将Word题库转换为Excel题库的功能。 适用人群: ...
Pyinstaller 2.0在这个合集中,能够帮助开发者打包Python程序,使其无需安装Python环境就能运行,这对分发和部署Python应用非常有帮助。 2. **pywin32**:pywin32是由Mark Hammond开发的Python扩展模块,它提供了对...
在Python编程中,有时我们需要处理大量分散在不同Excel文件中的数据。为了提高效率和便于管理,我们可以编写脚本将这些文件合并成一个大的Excel文件。在这个场景中,`openpyxl`库是一个理想的选择,因为它提供了高效...
这个Python自动化办公源码的主要功能是批量重命名多个工作簿.zip文件。在实际应用中,我们经常需要对大量的文件进行重命名操作,以便于管理和查找。这个源码可以帮助我们快速地完成这个任务,提高工作效率。首先,...
标题中的"dist python"可能指的是Python的分布或部署过程,特别是在软件发布时创建可分发的Python应用程序。在Python世界中,"dist"通常与打包和分发相关的工具和流程有关,比如`setuptools`, `wheel` 和 `pip` 等。...
相关推荐
允许用户添加、删除、修改、查找、查看联系人,并将更新硬盘上的电话簿
Python 中的地址簿管理器应用程序特征 基本 GUI 该项目包含显示应用程序实际图像的基本 GUI。 基本功能 此项目包含使应用程序按预期工作的基本功能。 用户友好的界面 这个项目是在一个简单的用户友好的界面桌面应用...
《头歌Python程序设计答案》是一份针对Python编程学习者的参考资料,主要涵盖了Python语言的基础概念、语法结构以及常见问题的解答。这份文档可能是对《头歌Python程序设计》这本书的配套练习题或测试题的解决方案,...
Python量化程序,通常指的是使用Python编程语言来实现的金融量化交易系统。在金融领域,量化交易是指通过数学模型和算法来自动执行交易决策的过程,它能够处理大量的数据,快速识别市场趋势,从而实现高效的投资策略...
在Python编程语言中,开发一个电话簿管理系统是一个常见的练习,旨在提升编程技能并熟悉面向对象编程的概念。这个项目“python实现电话簿管理系统”提供了一个实际的案例,让我们深入探讨其中涉及的技术点。 首先,...
byte of python中的练习:编写一款你自己的命令行地址簿程序,你可以用它浏览、添加、编辑、删除或搜索你的联系人,例如你的朋友、家人、同事,还有他们诸如邮件地址、电话号码等多种信息。这些详细信息必须被妥善...
《J2ME实现的地址簿程序详解》 Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、PDA等。在这个环境中,开发者可以创建功能丰富的应用程序,其中之一就是我们的...
* 能够让 VBA 调用 Python 写的程序 * 开源免费,且一直在更新 xlwings 的基本操作 * 打开已保存的 Excel 文档 * 新建 Excel 文档 * 在单元格输入值 * 引用工作簿、工作表和单元格 打开已保存的 Excel 文档 * ...
在Python编程领域,处理Excel数据是一项常见的任务,而“python excel表格合并源代码(有界面程序(pyqt5)”是一个实现这一功能的应用示例。这个项目利用Python的库和PyQt5 GUI工具包来创建一个用户友好的界面,让...
本资源"pythonExcel数据分析师程序.rar"显然是一个针对数据分析师的项目,包含Python源代码和相关文档,可能是为毕业设计准备的。 1. **Python与Excel交互**:Python通过各种库如pandas可以直接读取和写入Excel文件...
在Python编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据清洗还是自动化报告生成,Excel文件都是常用的数据存储格式。本教程将详细讲解如何利用Python的库进行Excel文件的读取、写入和操作。 ...
本示例将聚焦于如何使用Python来构建一个简单的GUI应用,这里我们以一个地址簿程序为例。 首先,Python中有多个库可以用来创建GUI,例如Tkinter(Python的标准GUI库)、PyQt、wxPython和Kivy等。在这个例子中,我们...
### Python程序设计——Excel文件操作实验报告 #### 实验背景及目标 本次实验的主要目的是学习如何使用Python语言处理Excel文件,具体来说是通过Python库`openpyxl`来进行操作。实验涉及两个主要任务: 1. **统计...
【小小电话簿】是一款基于C#编程语言开发的控制台应用程序,主要功能是实现一个简单的本地电话簿管理功能。这个程序并不依赖任何数据库系统,而是将数据存储在本地文件中,便于用户在不联网的情况下也能方便地管理和...
该脚本使用Python的docx和openpyxl库来读取和写入Word文档和Excel工作簿。它通过遍历Word文档中的每个段落,将其内容分割并写入Excel工作表的相应行中,从而实现了将Word题库转换为Excel题库的功能。 适用人群: ...
Pyinstaller 2.0在这个合集中,能够帮助开发者打包Python程序,使其无需安装Python环境就能运行,这对分发和部署Python应用非常有帮助。 2. **pywin32**:pywin32是由Mark Hammond开发的Python扩展模块,它提供了对...
在Python编程中,有时我们需要处理大量分散在不同Excel文件中的数据。为了提高效率和便于管理,我们可以编写脚本将这些文件合并成一个大的Excel文件。在这个场景中,`openpyxl`库是一个理想的选择,因为它提供了高效...
这个Python自动化办公源码的主要功能是批量重命名多个工作簿.zip文件。在实际应用中,我们经常需要对大量的文件进行重命名操作,以便于管理和查找。这个源码可以帮助我们快速地完成这个任务,提高工作效率。首先,...
标题中的"dist python"可能指的是Python的分布或部署过程,特别是在软件发布时创建可分发的Python应用程序。在Python世界中,"dist"通常与打包和分发相关的工具和流程有关,比如`setuptools`, `wheel` 和 `pip` 等。...