Java开发不得不会!Python简单又好玩的项目推荐!

import turtle

t = turtle.Pen()

for x in range(360):

t.forward(x)

t.left(59)



效果如下:



![](https://img-blog.csdnimg.cn/20200628084255739.gif)



十行代码绘制太阳花:

==========



from turtle import *

color(‘red’, ‘yellow’)

begin_fill()

while True:

forward(200)

left(170)

if abs(pos()) < 1:

    break

end_fill()

done()




效果如下:



![](https://img-blog.csdnimg.cn/20200628084536177.gif)



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

============



checkerboard = {‘top-L’: ’ ', ‘top-M’: ’ ', ‘top-R’: ’ ',

            'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ',

            'low-L': ' ', 'low-M': ' ', 'low-R': ' '}

def printBoard(replace):

print(checkerboard['top-L'] + '|' + checkerboard['top-M'] + '|' + checkerboard['top-R'])



print('——' + '+' + '——')

print(checkerboard['mid-L'] + '|' + checkerboard['mid-M'] + '|' + checkerboard['mid-R'])

print('——' + '+' + '——')

print(checkerboard['low-L'] + '|' + checkerboard['low-M'] + '|' + checkerboard['low-R'])

turn = ‘X’

for i in range(9):

printBoard(checkerboard)

print("现在请" + turn + "出棋,请输入您的位置:")

move = input()

checkerboard[move] = turn

if turn == 'X':

    turn = 'O'

else:turn = 'X'

if i == 8:

    print("游戏结束,平棋!") 



效果如下:



![](https://img-blog.csdnimg.cn/20200627223653572.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk4NTg4MA==,size_16,color_FFFFFF,t_70)



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

============



from PIL import Image

IMG = ‘t01b2a945701805d7f1.jpg’ #设置图片文件

WIDTH = 150 #设置字符画的宽

HEIGHT = 80 #设置字符画的高

OUTPUT = ‘output5.txt’ #设置存放字符画的文本文件

ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^`’. ")    #设置显示的字符集

def get_char(r,g,b,alpha = 256):

if alpha == 0:

    return ' '

length = len(ascii_char)

gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

unit = (255.0 + 1)/length

return ascii_char[int(gray/unit)]

if name == ‘main’:

im = Image.open(IMG)

im = im.resize((WIDTH,HEIGHT), Image.NEAREST)

txt = ""

for i in range(HEIGHT):

    for j in range(WIDTH):

        txt += get_char(*im.getpixel((j,i)))

    txt += '\n'

print(txt)

with open(OUTPUT,'w') as f:

    f.write(txt)



效果如下:



![](https://img-blog.csdnimg.cn/20200627223720472.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk4NTg4MA==,size_16,color_FFFFFF,t_70)



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

=============



import requests

import re

import time

url = “http://image.baidu.com/search/index?tn=baiduimage&word=皮卡丘”

urls = requests.get(url) # 打开链接

urltext = urls.text # 获取链接全部文本

urlre = re.compile(’“objURL”:"(.*?)"’, re.S) # 书写正则表达式

urllist = urlre.findall(urltext) # 通过正则进行匹配

with open(“1.txt”, “w”) as txt: # 将匹配到的链接写入文件

for i in urllist:

    txt.write(i + "\n")

i = 0

循环遍历列表并下载图片

for urlimg in urllist:

time.sleep(3)   # 程序休眠三秒

img = requests.get(urlimg, timeout = 5).content     # 以二进制形式打开图片链接

if img:

    with open(str(i) + ".jpg", "wb") as imgs:   # 新建一个jpg文件,以二进制写入

        print("正在下载第%s张图片 %s" % (str(i+1), urlimg))

        imgs.write(img)     #将图片写入

        i += 1

    if i == 3:  #为了避免无限下载,在这里设定下载图片为3张

        break

else:

    print("下载失败!")

print(“下载完毕!”)

最后

给大家送一个小福利

资料都是免费分享的,附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。点我免费领取!!!

“下载失败!”)

print(“下载完毕!”)

最后

给大家送一个小福利

[外链图片转存中…(img-ALcyLuFQ-1628069362644)]

资料都是免费分享的,附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。点我免费领取!!!

[外链图片转存中…(img-Xt6Zr0Im-1628069362648)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值