中国大学MOOC实用Python程序设计学习笔记和课后测试第10周(北京大学)
前情链接:
中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)
中国大学MOOC实用Python程序设计学习笔记和课后测试4-5周(北京大学)
中国大学MOOC实用Python程序设计学习笔记和课后测试6-7周(北京大学)
中国大学MOOC实用Python程序设计学习笔记和课后测试第8周(北京大学)
中国大学MOOC实用Python程序设计学习笔记和课后测试第9周(北京大学)
第10周 玩转python生态
import用法
处理日期时间库
用random库处理随机事务
举例 实现四个人发牌的模拟程序
# -*- coding: utf-8 *-
import random
cards=[str(i) for i in range(2,11)]
cards.extend(list('JQKA'))
#cards是 ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
allCards=[]
#两重循环
for s in '♣♦♥♠':
for c in cards:
allCards.append(s+c)
#洗牌
random.shuffle(allCards)
for i in range(4):
oneplayer=allCards[i::4]
oneplayer.sort()
print(oneplayer)
用jieba库分词管理
举例:用jieba库找出三国演义中出场次数最多的几个人
用openpyxl处理excel文档
第10周单元测试
055时间处理
import datetime
while True:
try:
a=input()
if "AM" in a or "PM" in a:
tm1=datetime.datetime.strptime(a,"%m-%d-%Y %H:%M %p") # 生成时间对象
else:
tm1=datetime.datetime.strptime(a,"%Y %m %d %H %M")
b=input()
if ' ' not in b:
delta=datetime.timedelta(seconds=int(b))
else:
i,j,k=map(int,b.split())
delta=datetime.timedelta(days=i,hours=j,minutes=k)
newt=tm1+delta
print(newt.strftime("%Y-%m-%d %H:%M:%S"))
except Exception as a:
break
第10周单元作业
实现照片自动翻转和添加文字