加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

分享几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码

发布时间:2019-01-30 22:23:29 所属栏目:优化 来源:信息安全我来讲你来听
导读:副标题#e# 为提高大家对Python编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代码,感兴趣的小伙伴可以跟着学习借鉴哦! 分享一:啥是佩奇?让Python语言告诉你 用Python代码创作一副佩奇: #coding:utf-8 importturtleast t.pensize(4) t.hideturt

代码如下:

  1. from ctypes import *  
  2. while True:  
  3. user32 = windll.LoadLibrary('user32.dll')  
  4. user32.LockWorkStation() 

分享四:一款python代码的数字猜谜小游戏

代码如下:

  1. import random 
  2. rang1 = int(input("请设置本局游戏的最小值:")) 
  3. rang2 = int(input("请设置本局游戏的最大值:")) 
  4. num = random.randint(rang1,rang2) 
  5. guess = "guess" 
  6. print("数字猜谜游戏!") 
  7. i = 0 
  8. while guess != num: 
  9. i += 1 
  10. guess = int(input("请输入你猜的数字:")) 
  11.  
  12. if guess == num: 
  13. print("恭喜,你猜对了!") 
  14. elif guess < num: 
  15. print("你猜的数小了...") 
  16. else: 
  17. print("你猜的数大了...") 
  18.  
  19. print("你总共猜了%d" %i + "次",end = '') 
  20. print(",快和你朋友较量一下...") 

分享五:一段好玩的Python爬虫代码

这几年网络爬虫很火,用Python语言实现网络爬虫最合适不过了,接下来分享一段好玩的爬虫代码:

  1. # -*- coding: utf-8 -*- 
  2. import urllib2 
  3. import re 
  4. class QSBK: 
  5. def __init__(self): 
  6. self.pageIndex = 1 
  7. self.user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64)' 
  8. self.headers = {'User-Agent': self.user_agent} 
  9. self.stories = [] 
  10. # 存放程序是否继续运行的变量 
  11. self.enable = False 
  12. # 传入某一页的索引获得页面代码 
  13. def getPage(self, pageIndex): 
  14. try: 
  15. url = 'http://www.qiushibaike.com/hot/page/' + str(pageIndex) 
  16. request = urllib2.Request(url, headers = self.headers) 
  17. response = urllib2.urlopen(request) 
  18. pageCode = response.read().decode('utf-8') 
  19. return pageCode 
  20. except urllib2.URLError, e: 
  21. if hasattr(e, "reason"): 
  22. print u"连接糗事百科失败,错误原因", e.reason 
  23. return None 
  24.  
  25. # 传入某一页代码,返回本页不带图片的段子列表 
  26. def getPageItems(self, pageIndex): 
  27. pageCode = self.getPage(pageIndex) 
  28. if not pageCode: 
  29. print "页面加载失败。。。" 
  30. return None 
  31. pattern = re.compile('<div class="author clearfix">.*?<h2>(.*?)</h2>.*?"content">(.*?)</div>.*?number">(.*?)</.*?number">(.*?)</.',re.S) 
  32. items = re.findall(pattern, pageCode) 
  33. pageStories = [] 
  34. for item in items: 
  35. rereplaceBR = re.compile('<br/>') 
  36. text = re.sub(replaceBR," 
  37. ",item[1]) 
  38.  
  39. pageStories.append([item[0].strip(),text.strip(),item[2].strip(),item[3].strip()]) 
  40. return pageStories 
  41.  
  42. # 加载并提取页面内容,加入到列表中 
  43. def loadPage(self): 
  44. if self.enable == True: 
  45. if len(self.stories) < 2: 
  46. pageStories = self.getPageItems(self.pageIndex) 
  47. if pageStories: 
  48. self.stories.append(pageStories) 
  49. self.pageIndex += 1 
  50.  
  51. # 调用该方法,回车打印一个段子 
  52. def getOneStory(self, pageStories, page): 
  53. for story in pageStories: 
  54. input = raw_input() 
  55. self.loadPage() 
  56. if input == "Q": 
  57. self.enable = False 
  58. return 
  59. print u"第%d页    发布人:%s  赞:%s    评论:%s 
  60. %s" %(page,story[0],story[2],story[3],story[1]) 
  61.  
  62. def start(self): 
  63. print u"正在读取糗事百科,按回车查看新段子,Q退出" 
  64. self.enable = True 
  65. self.loadPage() 
  66. nowPage = 0 
  67. while self.enable: 
  68. if len(self.stories) > 0: 
  69. pageStories = self.stories[0] 
  70. nowPage += 1 
  71. del self.stories[0] 
  72. self.getOneStory(pageStories, nowPage) 
  73.  
  74. spider = QSBK() 
  75. spider.start() 

分享六、木马程序常用的键盘记录功能实现

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!