Python 语言实现功能直接了当,简明扼要,今天咱们就来一起看看 Python 5 行代码的神奇操作!

1、古典兔子问题

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

  1. def count(n):
  2. if (1 == n or 2 == n):
  3. return 1
  4. elif (n >= 2):
  5. return count(n - 2) + count(n - 1)
  6. print(count(36) * 2)

2、加法计算器

  1. num1 = input("第一个数:")
  2. num2 = input("第二个数:")
  3. new_num1 = int(num1)
  4. new_num2 = int(num2)
  5. print(new_num1 + new_num2)

3、循环问答

  1. while(True):
  2. question = input()
  3. answer = question.replace('吗', '呢')
  4. answer = answer.replace('?', '!')
  5. print(answer)

输出:

  1. 在吗
  2. 在呢
  3. 吃饭了吗
  4. 吃饭了呢
  5. 要下班了吗
  6. 要下班了呢
  7. 最近好吗
  8. 最近好呢

4、实现一个简单的服务器

  1. from http import server
  2. from http.server import SimpleHTTPRequestHandler
  3. server_address = ('127.0.0.1', 8888)
  4. httpd = server.HTTPServer(server_address, SimpleHTTPRequestHandler)
  5. httpd.serve_forever()

5、九九乘法表1

  1. for i in range(1, 10):
  2. for j in range(1, i+1):
  3. print('{}x{}={}\t'.format(j, i, i*j), end='')
  4. print()

输出:

  1. 1x1=1
  2. 1x2=2 2x2=4
  3. 1x3=3 2x3=6 3x3=9
  4. 1x4=4 2x4=8 3x4=12 4x4=16
  5. 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
  6. 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
  7. 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
  8. 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
  9. 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

6、九九乘法表2

  1. for i in range(1, 10):
  2. for j in range(i, 10):
  3. print(f'{i}x{j}={i*j}',end='\t')
  4. print(" ")
  5. print("\n")

输出:

  1. 1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
  2. 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
  3. 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
  4. 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
  5. 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
  6. 6x6=36 6x7=42 6x8=48 6x9=54
  7. 7x7=49 7x8=56 7x9=63
  8. 8x8=64 8x9=72
  9. 9x9=81

7、逆序打印数字

给一个不多于5位的正整数,逆序打印出各位数字,实现思路如下:

  1. def nixu(n):
  2. l = str(n)
  3. l_str = l[::-1]
  4. print("逆序:%s" % ( l_str))
  5. nixu(2020)

输出:

  1. 逆序:0202

8、生成词云

  1. from wordcloud import WordCloud
  2. import PIL.Image as image
  1. with open('wordcloud.txt') as fp:
  2. text = fp.read()
  3. wordcloud = WordCloud().generate(text)
  4. img = wordcloud.to_image()
  5. img.show()

9、快速生成二维码

以百度为例,生成二维码

  1. from MyQR import myqr
  2. myqr.run(
  3. words='https://www.baidu.com/',
  4. colorized=True,
  5. save_name='baidu_code.png')

10、实现批量抠图

抠图具体教程详见 Python装逼指南–五行代码实现批量抠图

  1. import os, paddlehub as hub
  2. huseg = hub.Module(name='deeplabv3p_xception65_humanseg') # 加载模型
  3. path = './imgs/' # 文件目录
  4. files = [path + i for i in os.listdir(path)] # 获取文件列表
  5. results = huseg.segmentation(data={'image': files}) # 抠图

总结

今天文章安利一些小技巧,希望对大家有一定的帮助,继续向前吧!

Python 5 行代码的神奇操作的更多相关文章

  1. Python第一行代码

    Python版本:Python 3.6.1 0x01 命令行交互 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果.现在,试试输入100+200,看看计 ...

  2. Python 1行代码实现文本分类(实战笔记),含代码详细说明及运行结果

    Python 1行代码实现文本分类(实战笔记),含代码详细说明及运行结果 一.详细说明及代码 tc.py =============================================== ...

  3. python多行代码简化

    python中,可以把多行代码简化为一行,把for循环和if条件判断都集中到一行里来写,示例如下: >>> from nltk.corpus import stopwords > ...

  4. 利用Python几行代码批量生成验证码

    几行代码批量生成authCode 整体步骤: 1.创建图片 2.创建画笔 3.在图片上生成点 4.在图片上画线 5.在图片在画圆 6.在图片在写文本 7.在图片在生成指定字体的文本 代码奉上 #!/u ...

  5. Python 3 行代码 5 秒抠图的 AI 神器,根本无需 PS

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 苏克1900 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  6. python——5行代码采集3000+上市公司信息

    毕业季也到了找工作的季节了,很多小伙伴都会一家一家的公司去看,这得多浪费时间啊.今天用Python教大家怎么采集公司的信息,相信大家会很喜欢这个教程的,nice! 基本环境配置 版本:Python3 ...

  7. Python几行代码实现邮件发送

    话不多说直接进入正题 首先我们需要安装一个名为'zmail'的包,终端执行'pip install zmail'即可实现安装. 直接上代码 import zmail mail = { 'subject ...

  8. 10分钟教你用python 30行代码搞定简单手写识别!

    欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 手写笔记还是电子笔记好呢? 毕业季刚结束,眼瞅着2018级小萌新马上就要来了,老腊肉小编为了咱学弟学妹们的学习,绞尽脑汁准备编一套大学秘籍, ...

  9. 比PS还好用!Python 20行代码批量抠图

    你是否曾经想将某张照片中的人物抠出来,然后拼接到其他图片上去,从而可以即使你在天涯海角,我也可以到此一游? 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在 ...

随机推荐

  1. python 追踪函数调用

    from flask import Flask import traceback app = Flask(__name__) @app.route('/') def hello_world(): tr ...

  2. 数据可视化之powerBI技巧(十六)采悟:PowerBI作图技巧:动态显示可视化标题

    默认情况下,PowerBI图表的标题是静态的,为了增强图表的可读性,通过设置动态标题,可快速展示关键信息.提升沟通效率.本文通过两个简单的例子来看看PowerBI中如何创建动态标题. /01/ 拿之前 ...

  3. 机器学习实战基础(二十四):sklearn中的降维算法PCA和SVD(五) PCA与SVD 之 重要接口inverse_transform

    重要接口inverse_transform  在上周的特征工程课中,我们学到了神奇的接口inverse_transform,可以将我们归一化,标准化,甚至做过哑变量的特征矩阵还原回原始数据中的特征矩阵 ...

  4. 数据可视化之PowerQuery篇(十五)如何使用Power BI计算新客户数量?

    https://zhuanlan.zhihu.com/p/65119988 每个企业的经营活动都是围绕着客户而开展的,在服务好老客户的同时,不断开拓新客户是每个企业的经营目标之一. 开拓新客户必然要付 ...

  5. Java对象与Json字符串的转换

    Java对象与Json字符串的转换 JSON是一种轻量级的数据交换格式,常用于前后端的数据交流 后端 : 前端 Java对象 > JsonString Java对象 < jsonStrin ...

  6. OSCP Learning Notes - Post Exploitation(2)

    Windows Post Exploitation Target Server: IE8-Win 7 VM 1. Download and upload the fgdump, PwDump7, wc ...

  7. 【软件安装】CentOS7安装MariaDb(mysql_替代品安装)

    1.背景 Maria Db是流行的跨平台MySQL数据库管理系统的分支,被认为是MySQL 的完全替代品.Maria Db是由Sun在Sun Micro systems合并期间被Oracle收购后,于 ...

  8. js中实现继承的方法

    目录 借用构造函数 组合继承 原型式继承 寄生式继承 寄生组合式继承 借用构造函数 这种技术的基本思想很简单,就是在子类型构造函数的内部调用超类型的构造函数.另外,函数只不过是在特定环境中执行代码的对 ...

  9. scrapyd+gerapy的项目部署

    scrapyd+gerapy的项目部署: 简单学习,后续跟进完善 声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 环境配置: scrapyd下载: pip ins ...

  10. centos7+jexus5.8.3部署ASP.NET的MVC项目

    1.在centos7终端以root权限安装jexus5.8.3的独立版 命令:curl https://jexus.org/release/x64/install.sh|sh 2.跳转到目录/usr/ ...