diff --git "a/\345\260\217\345\267\245\345\205\267\345\220\210\351\233\206||python||sh" "b/\345\260\217\345\267\245\345\205\267\345\220\210\351\233\206||python||sh"
new file mode 100644
index 0000000000000000000000000000000000000000..584c598127413a0327836f8286e3ab517ed0488d
--- /dev/null
+++ "b/\345\260\217\345\267\245\345\205\267\345\220\210\351\233\206||python||sh"
@@ -0,0 +1,273 @@
+# 小工具合集
+
+- [python猜拳](#1)
+
+- [10进制转2进制](#2)
+
+- [2进制转10进制](#3)
+
+- [Eazy Hexo 多端部署 采用butterfly主题](#4)
+
+- [文本内容整合 apylaer配置](#5)
+
+### python猜拳
+
+```python
+l3 = 0 # 统计玩家赢的次数
+l4 = 0 # 统计电脑赢的次数
+def cq(l3,l4):
+ import random
+ player = int(input('请输入你要出的拳 石头(1)/剪刀(2)布/(3):'))
+ computer = random.randint(1,3)
+
+ print('玩家出 %d - 电脑出 %d'%(player,computer))
+
+ if ((player == 1 and computer == 2)
+ or (player == 2 and computer == 3)
+ or (player == 1 and computer == 3)):
+
+ print('电脑弱爆了')
+ l3 += 1
+
+ elif player == computer:
+ print('平局再来一把')
+ else:
+ print('不错不错,我们继续!')
+ l4 += 1
+
+l1 = 0 # 次数
+l2 = int(input('请输入猜拳的次数:')) # 次数
+print(l2)
+while l1 != l2:
+ cq(13,14)
+ l1 += 1
+ if l1 == l2:
+ print('*'*10)
+ print('猜拳完毕')
+
+ if l3 < l4:
+ print('玩家赢')
+ elif l3 == l4:
+ print('平手')
+ else:
+ print('电脑赢')
+ print('*'*10)
+ print('万水青山总是情,点个关注行不行!')
+ break
+```
+
+### 10进制转2进制
+
+```python
+# 10进制装换2进制
+l1=int(input('请输入要转换的10进制数:'))
+print('如果有多个答案,请选择第一个!')
+l2 = []
+print('YSF出品')
+print('zygd.site')
+print('万水青山总是情,点个关注行不行!')
+
+
+#定义两个函数qyx qyd
+def qyx(l1):
+ while l1 % 2 == 0:
+ l2.insert(0, 0) # 如果l1%2等于0,则列表l2索引0处添加0
+ l1 //= 2 # l1=l1/2
+ if l1 == 1:
+ l2.insert(0, 1)
+ print('结果在这:',l2)
+ else:
+ qyd(l1=l1)
+ print(l1, l2)
+
+
+def qyd(l1):
+ while l1 % 2 == 1: # 取余与0比较
+ l2.insert(0, 1) # 如果l1%2不等于0,则列表l2索引0处添加1
+ l1 //= 2 # l1=l1/2
+ if l1 <= 1:
+ l2.insert(0, 1)
+ print('结果在这:',l2)
+ else:
+ qyx(l1 = l1)
+ print(l1,l2)
+
+
+while l1 % 2 == 0: #debug 在这
+ qyx(l1 = l1)
+else:
+ qyd(l1 = l1)
+```
+
+### 2进制转10进制
+
+```python
+# 2进制转10进制
+l1 = list(input('请输入要转换的10进制数:'))
+l2 = 0 # l2 = 转换后的10进制数
+l3=len(l1) # l3 = l2的长度
+l4=int(l1[0]) # l4 = 所输入的2进制数的第一位
+
+
+while l3 != 0:
+ l3 -= 1
+ l2 += l4 * 2 ** l3
+ del l1[0]
+ l4 = int(l1[0])
+ if l3 == 1:
+ l2 += 1
+ print('2进制转10进制结果:',l2) # 2进制转10进制结果
+ print('YSF出品')
+ print('万水青山总是情,点个关注行不行!')
+ break
+```
+
+### Eazy Hexo 多端部署 采用butterfly主题
+
+[具体描述]([https://zygds.gitee.io/EazyHexo/#%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84](https://zygds.gitee.io/EazyHexo/#文件结构))
+
+```sh
+echo "|欢迎使用hexo高效部署工具|"
+echo "|请不要用root身份运行本程序,会导致文件夹权限问题|"
+echo "|本程序将会在最后删除log.txt以维持仓库i同步,报错可以在cmd上观看|"
+echo "|请准备按ctrl+c 撤销操作|"
+# sleep 5s
+cnpm i || echo "|初始化失败|"
+echo "|初始化成功!|"
+mv _config.yml vercel_config.yml
+mv gitee_config.yml _config.yml || echo "移动文件出错" >> log.txt
+hexo clean || echo "移动文件出错" >> log.txt
+hexo g || echo "部署文件出错" >> log.txt
+hexo d || echo "推送文件出错" >> log.txt
+mv _config.yml gitee_config.yml
+echo "|Gitee推送成功|"
+mv github_config.yml _config.yml || echo "移动文件出错" >> log.txt
+hexo clean || echo "移动文件出错" >> log.txt
+hexo g || echo "部署文件出错" >> log.txt
+cp CNAME public/
+echo "|复制CHAME配置文件成功|"
+hexo d || echo "推送文件出错" >> log.txt
+mv _config.yml github_config.yml
+echo "|Github推送成功|"
+echo "|清准备好登陆heroku|"
+mv heroku_config.yml _config.yml || echo "移动文件出错" >> log.txt
+heroku login || echo "登陆错误"
+hexo clean || echo "移动文件出错" >> log.txt
+hexo g || echo "部署文件出错" >> log.txt
+hexo d || echo "推送文件出错" >> log.txt
+mv _config.yml heroku_config.yml || echo "移动文件出错" >> log.txt
+sudo rm -r .deploy_heroku || echo "|删除文件出错!|"
+echo "|Heroku推送成功|"
+mv coding_config.yml _config.yml || echo "移动文件出错" >> log.txt
+hexo clean || echo "移动文件出错" >> log.txt
+hexo g || echo "部署文件出错" >> log.txt
+hexo d || echo "推送文件出错" >> log.txt
+mv _config.yml coding_config.yml
+echo "|Coding推送成功|"
+mv fast_config.yml _config.yml || echo "移动文件出错" >> log.txt
+hexo clean || echo "移动文件出错" >> log.txt
+hexo g || echo "部署文件出错" >> log.txt
+sudo rm -r ~/fast/* || echo "初始文件夹出错" >> log.txt
+# sudo mount -t cifs -o username='Administrator',password='####' //192.168.0.8/blog /home/ysf/fast
+sudo cp -r public/* ~/fast/ || echo "复制文件出错" >> log.txt
+mv _config.yml fast_config.yml
+echo "|Fast推送成功|"
+mv vercel_config.yml _config.yml || echo "移动文件出错" >> log.txt
+hexo clean || echo "移动文件出错" >> log.txt
+hexo g || echo "部署文件出错" >> log.txt
+sudo rm -r .deploy_git/
+echo "|vercel 更新成功,正在删除缓存文件|"
+rm -r log.txt
+git add .
+git commit -m "update"
+git push || echo "推送文件出错" >> log.txt
+echo "|Fast推送成功|"
+echo "|任务圆满成功|"
+```
+
+### 文本内容整合 apylaer配置
+
+通过index.py将多个txt文档整合到一个文档,并有序排列
+
+`index.py`
+
+```python
+name = open("./name.txt")
+pic = open("./pic.txt")
+artist = open("./artist.txt")
+music = open("./music.txt")
+lrc = open("./lrc.txt")
+write = "./write.txt"
+name1 = "./name.txt"
+pic1 = "./pic.txt"
+artist1 = "artist.txt"
+music1 = "./music.txt"
+lrc1 = "./lrc.txt"
+
+li = 0
+while True:
+ if li <= 22:
+ for line in name:
+ print(line)
+ with open(write, 'a') as lines:
+ lines.write("{\n")
+ lines.write(" " + line)
+ li += 1
+ break
+ for line in artist:
+ print(line)
+ with open(write, 'a') as lines:
+ lines.write(" " + line)
+ # li += 1
+ break
+ for line in pic:
+ print(line)
+ with open(write, 'a') as lines:
+ lines.write(" " + line)
+ # li += 1
+ break
+ for line in music:
+ print(line)
+ with open(write, 'a') as lines:
+ lines.write(" " + line)
+ # li += 1
+ break
+ for line in lrc:
+ print(line)
+ with open(write, 'a') as lines:
+ lines.write(" " + line)
+ lines.write("},")
+ # li += 1
+ break
+ else:
+ exit() # 退出不了,不过不会死循环!
+else:
+ exit()
+```
+`artist.txt`
+
+```txt
+artist: 'Raye_Jonas Blue',
+artist: 'Sexion Dassaut',
+artist: 'Katie Sky',
+artist: 'Queen',
+artist: '李宇春',
+artist: '柏松',
+artist: '南征北战NZBZ',
+artist: '隔壁老樊',
+artist: '何野',
+artist: '徐良_小凌',
+artist: '花粥',
+artist: '张赫宣',
+artist: '隔壁老樊',
+artist: '陈雪燃',
+artist: '许巍',
+artist: '沈虫虫_丫蛋蛋',
+artist: '冰鑫',
+artist: '苏晗',
+artist: '隔壁老樊',
+artist: '季彦霖',
+artist: '胡彦斌_隔壁老樊',
+```
+
+其他文件欢迎访问[EazyHexo](https://github.com/zygds/EazyHexo)
\ No newline at end of file