每天都会分享几个有趣的Python小知识,现在给大家分享几个适合新手练习的小项目,好玩不烧脑,提升技能不在话下。等会就叫你的室友跟你一起VS,轻轻松松成为卷王。(https://jq.qq.com/?_wv=1027&k=4MSK6aBo)

但是问题有三个:

1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。

2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解决一个Excel本身就有的成熟功能。

3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后呢?抓到大数据以后做什么用呢?比如某某啤酒卖的快,然后呢?比如某某电影票房多,然后呢?

以下是经过Python3.6.4调试通过的代码,与大家分享的几个小项目:

1、抓取知乎图片

2、听两个聊天机器人互相聊天

3、AI分析唐诗的作者是李白还是杜甫

4、彩票随机生成35选7

5、自动写检讨书

6、屏幕录相机

7、制作Gif动图

① 抓取知乎图片,只用30行代码

from selenium import webdriver
import time
import urllib.requestdriver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.zhihu.com/question/29134042")
i = 0
while i < 10:driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")time.sleep(2)try:driver.find_element_by_css_selector('button.QuestionMainAction').click()print("page" + str(i))time.sleep(1)except:break
result_raw = driver.page_source
content_list = re.findall("img src=\"(.+?)\" ", str(result_raw))
n = 0
while n < len(content_list):i = time.time()local = (r"%s.jpg" % (i))urllib.request.urlretrieve(content_list[n], local)print("编号:" + str(i))n = n + 1

② 没事闲的时候,听两个聊天机器人互相聊天

from time import sleep
import requests
s = input("请主人输入话题:")
while True:resp = requests.post("http://www.tuling123.com/openapi/api",data={"key":"4fede3c4384846b9a7d0456a5e1e2943", "info": s, })resp = resp.json()sleep(1)print('小鱼:', resp['text'])s = resp['text']resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': s})resp.encoding = 'utf8'resp = resp.json()sleep(1)print('菲菲:', resp['content'])

#网上还有一个据说智商比较高的小i机器人,用爬虫的功能来实现一下:

import urllib.request
import rewhile True:x = input("主人:")x = urllib.parse.quote(x)link = urllib.request.urlopen("http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + x + "%22%7D%2C%22type%22%3A%22txt%22%7D")html_doc = link.read().decode()reply_list = re.findall(r'\"content\":\"(.+?)\\r\\n\"', html_doc)print("小i:" + reply_list[-1])

③ 分析唐诗的作者是李白还是杜甫

import jieba
from nltk.classify import NaiveBayesClassifier# 需要提前把李白的诗收集一下,放在libai.txt文本中。
text1 = open(r"libai.txt", "rb").read()
list1 = jieba.cut(text1)
result1 = " ".join(list1)
# 需要提前把杜甫的诗收集一下,放在dufu.txt文本中。
text2 = open(r"dufu.txt", "rb").read()
list2 = jieba.cut(text2)
result2 = " ".join(list2)# 数据准备
libai = result1
dufu = result2# 特征提取
def word_feats(words):return dict([(word, True) for word in words])libai_features = [(word_feats(lb), 'lb') for lb in libai]
dufu_features = [(word_feats(df), 'df') for df in dufu]
train_set = libai_features + dufu_features
# 训练决策
classifier = NaiveBayesClassifier.train(train_set)# 分析测试
sentence = input("请输入一句你喜欢的诗:")
print("\n")
seg_list = jieba.cut(sentence)
result1 = " ".join(seg_list)
words = result1.split(" ")# 统计结果lb = 0
df = 0
for word in words:classResult = classifier.classify(word_feats(word))if classResult == 'lb':lb = lb + 1if classResult == 'df':df = df + 1# 呈现比例
x = float(str(float(lb) / len(words)))
y = float(str(float(df) / len(words)))
print('李白的可能性:%.2f%%' % (x * 100))
print('杜甫的可能性:%.2f%%' % (y * 100))

④ 彩票随机生成35选7

import randomtemp = [i + 1 for i in range(35)]
random.shuffle(temp)
i = 0
list = []
while i < 7:list.append(temp[i])i = i + 1
list.sort()
print('\033[0;31;;1m')
print(*list[0:6], end="")
print('\033[0;34;;1m', end=" ")
print(list[-1])

⑤ 自动写检讨书

import random
import xlrdExcelFile = xlrd.open_workbook(r'test.xlsx')
sheet = ExcelFile.sheet_by_name('Sheet1')
i = []
x = input("请输入具体事件:")
y = int(input("老师要求的字数:"))
while len(str(i)) < y * 1.2:s = random.randint(1, 60)rows = sheet.row_values(s)i.append(*rows)
print(" "*8+"检讨书"+"\n"+"老师:")
print("我不应该" + str(x)+",", *i)
print("再次请老师原谅!")
'''

以下是样稿:

请输入具体事件:抽烟
老师要求的字数:200
检讨书
老师:
我不应该抽烟, 学校一开学就三令五申,一再强调校规校纪,提醒学生不要违反校规,可我却没有把学校和老师的话放在心上,没有重视老师说的话,没有重视学校颁布的重要事项,当成了耳旁风,这些都是不应该的。同时也真诚地希望老师能继续关心和支持我,并却对我的问题酌情处理。 无论在学习还是在别的方面我都会用校规来严格要求自己,我会把握这次机会。 但事实证明,仅仅是热情投入、刻苦努力、钻研学业是不够的,还要有清醒的政治头脑、大局意识和纪律观念,否则就会在学习上迷失方向,使国家和学校受损失。
再次请老师原谅!
‘’’

⑥ 屏幕录相机,抓屏软件

from time import sleep
from PIL import ImageGrabm = int(input("请输入想抓屏几分钟:"))
m = m * 60
n = 1
while n < m:sleep(0.02)im = ImageGrab.grab()local = (r"%s.jpg" % (n))im.save(local, 'jpeg')n = n + 1

⑦ 制作Gif动图

from PIL import Imageim = Image.open("1.jpg")
images = []
images.append(Image.open('2.jpg'))
images.append(Image.open('3.jpg'))
im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

我已经替你们试过了,真的很不错。看在我辛辛苦苦码了那么多密密麻麻的代码的份上,给我一个赞吧。有问题的可以评论告诉我,想看什么也可以悄悄告诉我,接下来,可以试着玩起来了。

Python实战项目7个有趣的小游戏相关推荐

  1. python有趣的小项目-有趣的十个Python实战项目,让你瞬间爱上Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  2. python项目开发实例-有趣的十个Python实战项目,让你瞬间爱上Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  3. 有趣的十个Python实战项目,让你瞬间爱上Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  4. python十个实例-有趣的十个Python实战项目,让你瞬间爱上Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  5. python项目-这4个Python实战项目,让你瞬间读懂Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  6. python能做什么项目-这十个Python实战项目,让你瞬间读懂Python!

    前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...

  7. 4个Python实战项目,让你瞬间读懂Python!

    - 点击上方"i小码哥 "订阅我吧!- Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一 ...

  8. 干货满满的 Python 实战项目,点赞收藏

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所 ...

  9. python项目归纳总结-这4个Python实战项目,让你瞬间读懂Python!

    原标题:这4个Python实战项目,让你瞬间读懂Python! 来自:https://www.toutiao.com/a6593456515221291528/ Python 是一种极具可读性和通用性 ...

  10. 分享3个干货满满的Python实战项目,点赞收藏

    今天小编来给大家介绍3个干货满满的计算机视觉方向的Python实战项目,主要用到的库有 opencv-python numpy pillow 要是大家所配置的环境当中没有这几个模块的话,就需要先用pi ...

最新文章

  1. D - 小晴天老师系列——晴天的后花园
  2. ASP.NET2.0+SQL Server2005构建多层应用 [转]
  3. Java大神推荐,java编程基础必备(必看)
  4. verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
  5. RK3399Pro Android Rock-X 人工智能开发系列(2)
  6. Software Testing Resource
  7. java.util.NoSuchElementException: None.get的解决方法
  8. 命名空间“Aspose”中不存在类型或命名空间名称“Slides”。
  9. jeecms html5,jeecms二次开发必备.doc
  10. bt5 note [7] 无线破解
  11. 嵌入式专业英文词汇汇总
  12. 利用计算机模拟人类的活动属于,赠书 | 计算机能模拟人类心智吗?
  13. byref和byval区别的正确理解
  14. jstree 新建node后,刷新jstree的改变的那一部分
  15. Java101班1组作业完成情况
  16. 省钱兄游戏陪玩小程序APP源码uniapp前端源码适配支持(APP+小程序+H5)
  17. macd的python代码同花顺_同花顺定量结构MACD指标公式(图文)
  18. 进入阿里巴巴,实现了大学时的梦想
  19. 2023远程控制软件排行榜
  20. project 2007 sn

热门文章

  1. 基于springboot社区疫情防控管理系统
  2. 英伟达(NVIDIA)控制面板不见了
  3. 计算机安装的网络协议怎么看,怎么检查电脑是否安装tcp ip和netbeui协议
  4. coreldraw快速撤回_CorelDRAW快捷键:常用快捷键(1)
  5. 遥感影像预处理流程及基本概念介绍(辐射校正、辐射定标、大气校正、正射校正等)
  6. 解决Glide 4.8.0 圆角与CenterCrop 的冲突问题
  7. 脚本入门(2)-perl脚本
  8. 封装制作ghost xp,含加入域帐号配置迁移脚本。
  9. 主流GPS方案供应商大盘点
  10. HPE Gen9 使用 RESTful API 管理服务器