当前位置:   article > 正文

Python简单又好玩的项目推荐!【持续更新】_python好玩代码

python好玩代码

目录

一行代码实现心形图案

二行代码制作专属动态二维码

四行代码生成专属词云:

五行代码绘制多边形线条:

十行代码绘制太阳花:

二十行代码实现井字棋游戏

二十五行代码图片转字符画

三十行代码爬取任意百度图片


Hello!大家好哇!我是努力赚钱买生发水的灰小猿!

最近在做Python项目开发的时候愣是发现了好多好玩的小项目,并且都是代码量较少容易上手的,所以今天就来和小伙伴分享一些Python从一行代码到三十行代码都有哪些好玩的项目。之后大灰狼也会在这里持续更新更多好玩的项目。

 

一行代码实现心形图案

print('\n'.join([''.join([('lovelovelove'[(x-y)%12]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

效果如下:

 

 

二行代码制作专属动态二维码

  1. from MyQR import myqr
  2. myqr.run(words='https://hao.360.com/',picture='Sources/gakki.gif',save_name='qr4.png',colorized=True)

效果如下:

 

四行代码生成专属词云:

  1. from wordcloud import WordCloud
  2. cy = WordCloud() # 创建词云对象
  3. cy.generate('HuiXiaoYuan look forward to making progress with you') # 生成词云
  4. cy.to_file('cy.png') # 保存词云

效果如下:

 

五行代码绘制多边形线条:

  1. import turtle
  2. t = turtle.Pen()
  3. for x in range(360):
  4. t.forward(x)
  5. t.left(59)

效果如下:

 

十行代码绘制太阳花:

  1. from turtle import *
  2. color('red', 'yellow')
  3. begin_fill()
  4. while True:
  5. forward(200)
  6. left(170)
  7. if abs(pos()) < 1:
  8. break
  9. end_fill()
  10. done()

效果如下:

二十行代码实现井字棋游戏

  1. checkerboard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ',
  2. 'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ',
  3. 'low-L': ' ', 'low-M': ' ', 'low-R': ' '}
  4. def printBoard(replace):
  5. print(checkerboard['top-L'] + '|' + checkerboard['top-M'] + '|' + checkerboard['top-R'])
  6. print('——' + '+' + '——')
  7. print(checkerboard['mid-L'] + '|' + checkerboard['mid-M'] + '|' + checkerboard['mid-R'])
  8. print('——' + '+' + '——')
  9. print(checkerboard['low-L'] + '|' + checkerboard['low-M'] + '|' + checkerboard['low-R'])
  10. turn = 'X'
  11. for i in range(9):
  12. printBoard(checkerboard)
  13. print("现在请" + turn + "出棋,请输入您的位置:")
  14. move = input()
  15. checkerboard[move] = turn
  16. if turn == 'X':
  17. turn = 'O'
  18. else:turn = 'X'
  19. if i == 8:
  20. print("游戏结束,平棋!")

效果如下:

 

 

二十五行代码图片转字符画

  1. from PIL import Image
  2. IMG = 't01b2a945701805d7f1.jpg' #设置图片文件
  3. WIDTH = 150 #设置字符画的宽
  4. HEIGHT = 80 #设置字符画的高
  5. OUTPUT = 'output5.txt' #设置存放字符画的文本文件
  6. ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")    #设置显示的字符集
  7. def get_char(r,g,b,alpha = 256):
  8. if alpha == 0:
  9. return ' '
  10. length = len(ascii_char)
  11. gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
  12. unit = (255.0 + 1)/length
  13. return ascii_char[int(gray/unit)]
  14. if __name__ == '__main__':
  15. im = Image.open(IMG)
  16. im = im.resize((WIDTH,HEIGHT), Image.NEAREST)
  17. txt = ""
  18. for i in range(HEIGHT):
  19. for j in range(WIDTH):
  20. txt += get_char(*im.getpixel((j,i)))
  21. txt += '\n'
  22. print(txt)
  23. with open(OUTPUT,'w') as f:
  24. f.write(txt)

效果如下:

 

三十行代码爬取任意百度图片

  1. import requests
  2. import re
  3. import time
  4. url = "http://image.baidu.com/search/index?tn=baiduimage&word=皮卡丘"
  5. urls = requests.get(url) # 打开链接
  6. urltext = urls.text # 获取链接全部文本
  7. urlre = re.compile('"objURL":"(.*?)"', re.S) # 书写正则表达式
  8. urllist = urlre.findall(urltext) # 通过正则进行匹配
  9. with open("1.txt", "w") as txt: # 将匹配到的链接写入文件
  10. for i in urllist:
  11. txt.write(i + "\n")
  12. i = 0
  13. # 循环遍历列表并下载图片
  14. for urlimg in urllist:
  15. time.sleep(3) # 程序休眠三秒
  16. img = requests.get(urlimg, timeout = 5).content # 以二进制形式打开图片链接
  17. if img:
  18. with open(str(i) + ".jpg", "wb") as imgs: # 新建一个jpg文件,以二进制写入
  19. print("正在下载第%s张图片 %s" % (str(i+1), urlimg))
  20. imgs.write(img) #将图片写入
  21. i += 1
  22. if i == 3: #为了避免无限下载,在这里设定下载图片为3张
  23. break
  24. else:
  25. print("下载失败!")
  26. print("下载完毕!")

效果如下:

个别项目讲解链接附上:

二行代码实现专属动态二维码

二十行代码实现井字棋盘

二十五行代码实现图片转字符画

三十行代码爬取百度任意图片

 

觉得有用记得点赞关注哟!

同时你也可以关注我的微信公众号“灰狼洞主”,回复 “Python笔记”获取Python从入门到精通笔记分享和常用函数方法速查手册

大灰狼期待与你一同进步!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/70371
推荐阅读
相关标签
  

闽ICP备14008679号