Python合集我见过最有趣好玩强大的代码都在这里,涨见识啦~建议收藏起来慢慢学。(墙裂推荐)

Posted 嗨!栗子同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python合集我见过最有趣好玩强大的代码都在这里,涨见识啦~建议收藏起来慢慢学。(墙裂推荐)相关的知识,希望对你有一定的参考价值。

前言

大家好,我是栗子同学啦~

所有文章完整的素材+源码都在👇👇

粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。

Python 凭借语法的易学性,代码的简洁性以及类库的丰富性,赢得了众多开发者的喜爱。

下面我们来看看,简易的代码能实现那些有趣又实用的效果呢?

大家可以直接复制粘贴即可使用,简单实用,方便快捷,而且可以感受一波Python的强大魅

力,你会越来越发现,Python的强大无处不在~

正文

​一、批量抠图

批量获取指定目录下的图片,然后通过 paddlehub 训练好的模型进行批量抠图处理。

1)代码展示

import os
import paddlehub as hub

# 加载模型
humanseg = hub.Module(name='deeplabv3p_xception65_humanseg')  
path = './heben/'    # 文件目录
# 获取文件列表
files = [path + i for i in os.listdir(path)]  
# 抠图
results = humanseg.segmentation(data='image': files)  
for result in results:
    print(result)

2)效果展示

二、猜单词游戏

1)代码展示

import random


# 存放单词的列表(可以自己填写需要背诵的单词)
words = ["print", "int", "str", "len", "input", "format", "if","for","def"]

#初始化信息↓↓↓↓↓↓↓
def init():
    # 声明三个全局变量
    global word
    global tips
    global ranList

    #随机获取单词列表里的一个单词
    word = list(words[random.randint(0, len(words) - 1)])

    #随机数列表,存放着与单词长度一致的随机数(不重复)
    ranList = random.sample(range(0, len(word)), len(word))

    #存放提示信息
    tips = list()
    #初始化提示信息
    #存放跟单词长度一致的下划线
    for i in range(len(word)):
        tips.append("_")
    #随机提示两个字母
    tips[ranList[0]] = word[ranList[0]]
    tips[ranList[1]] = word[ranList[1]]

#函数部分↓↓↓↓↓

#展示菜单
def showMenu():
    print("需要提示请输入'?'")
    print("结束游戏请输入'quit!'")


#显示提示信息
def showtips():
    for i in tips:
        print(i, end=" ")
    print()


#需要提示
def needTips(tipsSize):
    #至少有两个未知字母
    if tipsSize <= len(word)-3:
        tips[ranList[tipsSize]] = word[ranList[tipsSize]]
        tipsSize += 1
        return tipsSize
    else:
        print("已没有提示!")


#主要运行函数↓↓↓↓↓↓
def run():
    print("------python关键字版本-------")
    init()
    tipsSize = 2
    showMenu()
    
    while True:
        print("提示:",end="")
        showtips()
        guessWord = input("猜一下这个单词:")
        # ''.join(word)>把word列表的内容转换成字符串
        if guessWord == ''.join(word):
            print("恭喜你,猜对了!就是%s!"%(''.join(word)))
            print("再猜一次")
            init()
            
        elif guessWord == '?':
            tipsSize = needTips(tipsSize)
        elif guessWord == 'quit!':
            break
        else:
            print("猜错了!")
            continue
run()

2)效果展示

三、选择车牌号

1)代码展示

import random import string def selectcar_nums():#打印随机车牌号 str = random.choice(string.ascii_uppercase) int = string.digits + string.ascii_uppercase cpint = random.sample(int, 5) cp = '京' + str + "".join(cpint) car_nums.append(cp) print(i + 1, cp) count = 0 while count < 3: car_nums = [] for i in range(20): selectcar_nums() choice = input("请输入您想选择的车牌号:").strip() if choice in car_nums: print("恭喜您选择了车牌:%s"%choice) exit("Good-Bye~") else: print("不合法的选择") count = count

2)效果展示

四、温度转换器

1)代码展示

val = input("请输入带温度表示符号的温度值(例如:37C):")
if val[-1] in ['C', 'c']:
    f = 1.8 * float(val[0:-1]) + 32
    print("转换后的温度为:%.2fF" % f)
elif val[-1] in ['F', 'f']:
    c = (float(val[0:-1]) - 32) / 1.8
    print("转换后的温度为:%.2fC" % c)
else:
    print("输入错误")

2)效果展示

五、汇率转换器

​1)代码展示

# @File      :  汇率实时计算.py

import requests
from lxml import etree

headers = 
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/84.0.4147.89 Safari/537.36"

url = "https://www.huilv.cc/USD_CNY/"


def Get_huilv(url, headers1):
    res = requests.get(url=url, headers=headers1, timeout=2)
    # print(res.status_code)#打印状态码
    html = etree.HTML(res.text)
    USD_VS_RMB_0 = html.xpath('//div[@id="main"]/div[1]/div[2]/span[1]/text()')
    for a in USD_VS_RMB_0:
        b = a
    USD_VS_RMB_1 = float(b)
    print("实时汇率为:".format(USD_VS_RMB_1))

    currency_str_value = 0
    while currency_str_value != "":
        USD_VS_RMB = float(str(USD_VS_RMB_1))
        # 输入带单位的货币金额
        currency_str_value = input('请输入带单位货币的金额: ')
        # 获取货币单位
        unit = currency_str_value[-3:].upper()  # 第一次判断
        if unit == 'CNY':
            exchange_rate = 1 / USD_VS_RMB
            string = "美元"
        elif unit == 'USD':
            exchange_rate = USD_VS_RMB
            string = "元"
        else:
            exchange_rate = -1
        if exchange_rate != -1:
            in_money = eval(currency_str_value[0:-3])
            # 使用lambda定义函数
            convert_currency2 = lambda x: x * exchange_rate
            # 调用lambda函数
            out_money = convert_currency2(in_money)
            print('转换后的金额是:  '.format(out_money, string))
        else:
            print('无法计算')

Get_huilv(url, headers)

六、飞花令诗词

1)代码展示

import re
import requests

word=input("请输入四字成语:")
style=input("请输入诗的类型(藏头诗或藏字诗):")
base_url = "https://momodel.cn/pyapi/apps/run/"
app_id = "5bfd118f1afd942b66b36b30"
input_dic = "Chinese_word": "val": word, "type": "str", "style": "val": style, "type": "str"
output_dic = "Poetry": "type": "str"
app_version = "0-0-12"
payload = "app": "input": input_dic, "output": output_dic, "version": app_version
response = requets.post(base_url + app_id, json=payload)
chinese_word=re.split('[,。]',response.json().get('response').get('Poetry'))
print("   诗句")
for i in chinese_word:
    print(i)

2)效果展示

七、人脸关键点检测

1)代码展示

face_landmark = hub.Module(name="face_landmark_localization")

image = 'face.jpg'
result = face_landmark.keypoint_detection(images=[cv2.imread(image)],visualization=True)
print(result)

2)效果展示

八、动图二维码

1)代码展示

from MyQR import myqr
url = "http://mp.weixin.qq.com/mp/homepage?__biz=MzU4OTYzNjE2OQ==&hid=3&sn=8de42d87b2c51284acd519a1dab21ef2&scene=18#wechat_redirect"
myqr.run(words=url,version=3,
         picture="4.gif",colorized=True,save_name="luobodazahui.gif",
         save_dir="./")

2)效果展示

​二维码展示不了,so 就不展示啦!

总结

好了,这就是今天分享的内容,感兴趣的小伙伴,可以自己去实践下~

万水千山总是情,点个赞行不行蛮~

✨完整的素材源码等:可以滴滴我吖!或者点击文末hao自取免费拿的哈~

 🔨推荐往期文章——

项目4.4 【Pygame实战】这两款脑洞大开的文字剧情版游戏,99% 的人打了五星好评-《巨龙之洞》-《太空矿工》

项目4.5  【Pygamre实战】2023人气超高的模拟经营类游戏:“梦想小镇“代码版火爆全场,免费体验分享下载哦~

项目1.5  Pygame小游戏:植物大战僵尸游戏真的有“毒”?戒不掉啊~

项目1.6 【Pygame小游戏】斗地主我见多了,BUT 这款开源欢乐斗地主,最让人服气~

项目0.5   重温经典:Python版飞机大战源码,装逼神器。玩游戏就玩自己开发的~

项目0.6 【Python实战项目】做一个 刮刮乐 案例,一不小心....着实惊艳到我了。

🎁文章汇总——

Python文章合集 | (入门到实战、游戏、Turtle、案例等)

(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!)    

这是我见过最卡通的 Python 算法了,通俗易懂


普通程序员,不学算法,也可以成为大神吗?

对不起,这个,绝对不可以。

可是算法好难啊~~看两页书就想睡觉……

所以就不学了吗?就一直当普通程序员吗?

如果有一本算法书,看着很轻松……又有代码示例……又有讲解……

怎么会有那样的书呢?

哎呀,最好学了算法人还能变得很萌……

这个……要求是不是太高了呀?

哈哈,有的书真的能满足所有这些要求哦!

来,看看这本书有多可爱——

这是我见过最卡通的 Python 算法了,通俗易懂


二分查找萌一个


1~100,阿喵同学选了个数,记在心里

让鼻子同学猜


这是我见过最卡通的 Python 算法了,通俗易懂


如果像下面这样猜……

鼻子同学很有可能失去阿喵同学

因为跟他一起玩耍实在是……

太无聊了!


这是我见过最卡通的 Python 算法了,通俗易懂


但是,如果这样猜……


这是我见过最卡通的 Python 算法了,通俗易懂
这是我见过最卡通的 Python 算法了,通俗易懂
这是我见过最卡通的 Python 算法了,通俗易懂


鼻子同学很快就猜对了

阿喵同学会觉得鼻子同学很聪明

而且好像很懂她哦~

这是我见过最卡通的 Python 算法了,通俗易懂

把一列元素拦腰一截,再拦腰一截,再拦腰一截……

这个就是二分查找咯~

Python代码来一发——

这是我见过最卡通的 Python 算法了,通俗易懂

看不清?点击代码,看大图

这是我见过最卡通的 Python 算法了,通俗易懂
这是我见过最卡通的 Python 算法了,通俗易懂

递归算法萌一个


奶奶有个大盒子

可以上锁的那种


这是我见过最卡通的 Python 算法了,通俗易懂


打开大盒子,里面有很多小盒子

奶奶说,大盒子的钥匙就在某个小盒子里


这是我见过最卡通的 Python 算法了,通俗易懂


这些小盒子里还有更小的盒子

……

你要如何找到钥匙呢?

你可以这样:


这是我见过最卡通的 Python 算法了,通俗易懂


也可以这样:


这是我见过最卡通的 Python 算法了,通俗易懂


第一种方法好像比较聪明

但是第二种方法更简单


这是我见过最卡通的 Python 算法了,通俗易懂

第一种方法叫做简单查找,第二种方法叫做递归。

在编程中,递归非常常见,事实上,很多算法都用到了递归思想。

不过呢,也有人觉得递归很麻烦。

你怎么看?

简单查找是这样的——

这是我见过最卡通的 Python 算法了,通俗易懂

递归是这样的——

这是我见过最卡通的 Python 算法了,通俗易懂

看不清?点击代码,看大图

这是我见过最卡通的 Python 算法了,通俗易懂
这是我见过最卡通的 Python 算法了,通俗易懂

背包问题萌一个


有一个贼,带着一个包……

能装4磅重的东西


这是我见过最卡通的 Python 算法了,通俗易懂


他可以偷的东西只有以下几件

请问,

他拿走哪几样比较合算?


这是我见过最卡通的 Python 算法了,通俗易懂
这是我见过最卡通的 Python 算法了,通俗易懂


东西反正也不多,

要不然就一轮一轮地试?


这是我见过最卡通的 Python 算法了,通俗易懂

这是我见过最卡通的 Python 算法了,通俗易懂


这次当然没问题……

可是贼也不能保证

每次只想偷这么点东西

花那么多时间试来试去的

不怕被人发现吗?


这是我见过最卡通的 Python 算法了,通俗易懂

说得简单一点,背包问题就是——东西你都想要,但是不能都要,那么怎样尽量多拿点。

而且要快!要快!要快!重要的事情说三遍!

背包问题有很多种解决办法,每一种都对应一种算法。把这个问题想清楚了,你至少可以成为半个算法高手。

这是我见过最卡通的 Python 算法了,通俗易懂




































更萌的在书里,不给你们看!

我才不会告诉你们这些连环画一样的算法解析都出自好玩又涨知识的《算法图解》呢。

我才不会告诉你们,这书零基础看了开心入门,程序员看了神清气爽呢。

我才不会告诉你们大O表示法、数组、链表、散列动态规划都被这本书变成了萌物呢。

才不会告诉你们,动态规划、图算法、K临近算法、狄克斯特拉算法在这本书里一点也不高冷呢。

我才不会告诉你们,这本书不只有图,还收录了Python代码示例,还有附有详细的代码讲解呢。

尤其要保密的就是这书的封面,嗯,这本书绝对不长下面这样……

本书现在可以发货哦 (湖北新疆青海果洛暂时不发货)

译者:袁国忠

这是我见过最卡通的 Python 算法了,通俗易懂

这不是《算法图解》的目录


算法简介   第1章

选择排序   第2章

递归   第3章

快速排序   第4章

散列表   第5章

广度优先搜索   第6章

狄克斯特拉算法   第7章

贪婪算法   第8章

动态规划   第9章

K最近邻算法 第10章

接下来如何做 第11章






这是我见过最卡通的 Python 算法了,通俗易懂

这是我见过最卡通的 Python 算法了,通俗易懂

【End】


“阅读原文”我们一起


以上是关于Python合集我见过最有趣好玩强大的代码都在这里,涨见识啦~建议收藏起来慢慢学。(墙裂推荐)的主要内容,如果未能解决你的问题,请参考以下文章

关于Spring源码的面试题,他的回答是我见过最棒的了

这是我见过最卡通的 Python 算法了,通俗易懂

这是我见过最啥碧的插件

这是我见过最秀的代码注释

这是我见过最完美的“docker学习宝典”,阿里云高工熬夜手写,服!

五分钟学会Python网络爬虫,这可能是我见过最简单的基础教学了!