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)]