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