《Python真好玩,教孩子学编程》小挑战【转载】

第十一章,强大的模块功能库书籍《Python真好玩,教孩子学编程》

书中详细充实地讲解了模块和命名空间,和通过Python在线文档自学Python模块的方法。

(1)编写通讯录模块,模块实现创建通讯录,新增联系人,修改联系人电话,删除联系人,查看通讯录联系人名单功能。

创建通讯录模块,命名为contact.py。

'''
作者:小溪流
功能:创建通讯录模块
'''
#创建通讯录
def create():contacts = {}return contacts
#往通讯录添加元素
def add(contacts,key,value):contacts[key] = valuereturn contacts
#修改通讯录中的元素
def modify(contacts,key,value):contacts[key] = value
#删除通讯录中的元素
def delete(contacts,key):del contacts[key]return contacts
#查找通讯录中指定的元素
def searchSpecial(contacts,key):return contacts[key]
#查看通讯录中所有的元素
def searchAll(contacts):for kv in contacts.items():print(kv)

创建新的一个python文件,命名为:testContact.py,导入contact模块,并且使用其中的功能。

import contact
newContact = contact.create()
contact.add(newContact,"小乐","123xxxx8989")
contact.add(newContact,"小溪","234xxxx9090")
print("调用contact模块的add()函数后:")
contact.searchAll(newContact)
contact.modify(newContact,"小溪","234xxxx9898")
print("调用contact模块的modify()函数后:")
contact.searchAll(newContact)
contact.delete(newContact,"小溪")
print("调用contact模块的delete()函数后:")
contact.searchAll(newContact)
print("小乐的电话号码为:%s" % contact.searchSpecial(newContact,"小乐"))

运行程序,结果为:

解析:

创建了contact.py模块,模块实现了创建通讯录,新增联系人,修改联系人电话,删除联系人,查找通讯录中特定联系人、查看通讯录中所有联系人功能。

在testContact.py中,通过import contact导入了contact模块,接下来就能使用contact模块中所有的函数。

(2)自学Python模块:time模块,并且使用其中的函数。

通过书中讲解的方法,能很快地在Python官网找到time模块的详细介绍,主要是时间的获取和转换。

time模块有很多函数,接下来使用两个函数:

import time
#获取当前时间戳
cTime = time.time()
#将时间戳转换成时间字符串。
nTime= time.ctime(cTime)
print("当前时间戳为%s" % cTime)
print("当前时间字符串为%s" % nTime)

运行程序,结果为:

解析:

程序中,通过import time导入了time模块

使用了time模块中的两个函数获取当前时间戳和当前时间字符串

time.time():获取当前时间戳。

time.ctime(cTime):将获取的当前时间戳转换为时间字符串。

您的鼓励是我最大的动力

python时间戳_Python-强大的模块功能库-No11相关推荐

  1. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  2. python机制_python 加载模块机制

    1,使用系统函数import() stringmodule = _import('string') 2,使用imp 模块 import imp stringmodule = imp.loadmodul ...

  3. python时间戳_Python时间戳使用和相互转换详解

    本文实例为大家分享了Python时间戳使用和相互转换的具体代码,供大家参考,具体内容如下 1.将字符串的时间转换为时间戳 方法: import time a = "2013-10-10 23 ...

  4. 有了代码怎么用python爬虫_python实现简单爬虫功能

    在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...

  5. python 时间戳_Python打牢基础,从19个语法开始!

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  6. python正则表达式_Python正则表达式简记和re库!

    正则表达式是定义搜索模式的字符序列.通常这种模式被字符串搜索算法用于字符串上的"查找"或"查找和替换"操作,或者用于输入验证. 1. 正则表达式的语法 . 表示 ...

  7. 移动端python开发_python前端之移动端库、框架及自动化和优化

    目的:学习移动端场景下的js事件:制作移动端特效常用的js库:介绍移动端常用开发框架Bootstrap:介绍动态样式语言less.sass.stylus的基本使用. 移动端js事件 移动端的操作方式和 ...

  8. smtplib python教程_Python使用poplib模块和smtplib模块收发电子邮件的教程

    poplib模块接收邮件python的poplib模块是用来从pop3收取邮件的,也可以说它是处理邮件的第一步. POP3协议并不复杂,它也是采用的一问一答式的方式,你向服务器发送一个命令,服务器必然 ...

  9. 掷骰子python代码_Python 使用matplotlib模块模拟掷骰子

    掷骰子 骰子类 # die.py 骰子类模块 from random import randint class Die(): """骰子类""&quo ...

最新文章

  1. 清华医工结合项目及三创项目与天津市27家重点医院对接
  2. 微软宣布将于08年发布Centro服务器软件
  3. 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )
  4. Gdiplus byte *数据转换为Bitmap类型图片
  5. mat-form-field must contain a MatFormFieldControl错误的解决方法
  6. 获利上亿!一程序员主犯非法挖矿被抓
  7. 求f(x,n)(信息学奥赛一本通-T1166)
  8. Python精通-Python学习路线详细介绍
  9. 2021年河南省高考成绩啥时候查询,2021年河南高考成绩什么时候出来,今天几点钟出成绩可以查询...
  10. C++中对象初始化赋值是否需要调用operator=函数
  11. cocos creator基础-(三十一)超大数值计算
  12. CSS3 新增选择器:伪类选择器和属性选择器
  13. springboot添加ojdbc6报错
  14. EeasyWechat 微信app支付
  15. 阻滞增长模型求解_马尔萨斯与阻滞增长模型对于人口预测的分析
  16. 根据hash值找到bt种子的磁力下载链
  17. 用canvas写个接水管小游戏
  18. 如果使用编程判断闰年和平年,大神勿喷!
  19. 梦想还是要有的,万一实现了呢?
  20. 子数组(Subarray)

热门文章

  1. 95-30-009-Channel-总述
  2. 【elasticsearch】 es 路由错误 不到 也可能 查询到的分析
  3. 【Elasticsearch】语言处理系列之打字或拼写错误 模糊匹配 字段纠错 Fuzzy multi_match
  4. 1.1.0-简介-P11-分布式锁的解决方案
  5. 【clickhouse】clickhouse 临时表
  6. 【java】IDEA安装VisualVM插件-使用介绍 检测死锁 内存 cpu 慢方法
  7. flink 1.9.0 编译:flink-shaded-hadoop-2 找不到
  8. 02-linux下 yum安装R环境和Rserve安装
  9. spark学习-Spark的Core理解
  10. Spring Boot 整合携程Apollo 配置中心