Python 5 行代碼的神奇操作

来源:https://www.cnblogs.com/shann001/archive/2020/06/11/13096393.html
-Advertisement-
Play Games

Python 語言實現功能直接了當,簡明扼要,今天咱們就來一起看看 Python 5 行代碼的神奇操作! 1、古典兔子問題 很多人學習python,不知道從何學起。很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。很多已經做案例的人,卻不知道如何去學習更加高深的知識。那麼針對這三 ...


Python 語言實現功能直接了當,簡明扼要,今天咱們就來一起看看 Python 5 行代碼的神奇操作!

1、古典兔子問題

很多人學習python,不知道從何學起。
很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。
很多已經做案例的人,卻不知道如何去學習更加高深的知識。
那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!
QQ群:1097524789

有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

def count(n):
    if (1 == n or 2 == n):
        return 1
    elif (n >= 2):
        return count(n - 2) + count(n - 1)
print(count(36) * 2)

2、加法計算器

num1 = input("第一個數:")
num2 = input("第二個數:")
new_num1 = int(num1)
new_num2 = int(num2)
print(new_num1 + new_num2)

3、迴圈問答

while(True):
    question = input()
    answer = question.replace('嗎', '呢')
    answer = answer.replace('?', '!')
    print(answer)

輸出:

在嗎
在呢
吃飯了嗎
吃飯了呢
要下班了嗎
要下班了呢
最近好嗎
最近好呢

4、實現一個簡單的伺服器

from http import server
from http.server import SimpleHTTPRequestHandler
server_address = ('127.0.0.1', 8888)
httpd = server.HTTPServer(server_address, SimpleHTTPRequestHandler)
httpd.serve_forever()

5、九九乘法表1

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

輸出:

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

6、九九乘法表2

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

輸出:

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

7、逆序列印數字

給一個不多於5位的正整數,逆序列印出各位數字,實現思路如下:

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

輸出:

逆序:0202

8、生成詞雲

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

9、快速生成二維碼

以百度為例,生成二維碼

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

10、實現批量摳圖

摳圖具體教程詳見 Python裝逼指南–五行代碼實現批量摳圖

import os, paddlehub as hub
huseg = hub.Module(name='deeplabv3p_xception65_humanseg') # 載入模型
path = './imgs/' # 文件目錄
files = [path + i for i in os.listdir(path)] # 獲取文件列表
results = huseg.segmentation(data={'image': files}) # 摳圖

總結

今天文章安利一些小技巧,希望對大家有一定的幫助,繼續向前吧!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 6.39(幾何:點的位置)編程練習題3.32顯示如何測試一個點是否在一個有向直線的左側、右側,或在該直線上。使用下麵的方法頭編寫該方法: public static boolean leftOfTheLine(double x0, double y0, double x1, double y1, d ...
  • 主要包括深入分析wait()/notify()/notifyAll()實現生產者消費者模式、線程數調優、併發容器、AQS、JMM五個大專題,七個小專題,leetCode併發題簡介三個部分,基本對大多數Java併發領域的知識都有所涉及,也是經常容易提問的問題,整理下來便於以後review。 ...
  • RESTFUL風格自從被提出來就很火了,尤其是在這個移動互聯網爆發的時代...... ...
  • setjmp與longjmp 尾碼jmp指的就是jump,關看名字就能猜到這哥倆是幹啥的了。使用他們倆就可以讓程式控制流轉移,進而實現對異常的處理。 異常處理的結構可以劃分為以下三個階段: 準備階段:在內核棧保存通用寄存器內容 處理階段:保存硬體出錯碼和異常類型號,然後向當前進程發送信號 恢復階段: ...
  • 題目描述 根據每日 氣溫 列表,請重新生成一個列表,對應位置的輸出是需要再等待多久溫度才會升高超過該日的天數。如果之後都不會升高,請在該位置用 0 來代替。 例如,給定一個列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的輸出應該是 [1, 1 ...
  • 一.Java源程式結構與編程規範 一個完整的Java源程式應該包含下列部分 package語句,至多一句,必須放在源程式第一句 import語句,沒有或者若幹句,必須放在所有類定義前 public classDefinition,公共類定義部分,至多只有一個,且Java源程式文件名必須與該類名一致 ...
  • Python是一種非BS編程語言。設計簡單和易讀性是它廣受歡迎的兩大原因。正如Python的宗旨:美麗勝於醜陋,顯式勝於隱式。 記住一些幫助提高編碼設計的常用小訣竅是有用的。在必要時刻,這些小訣竅能夠減少你上網查Stack Overflow的麻煩。而且它們會在每日編程練習中助你一臂之力。 1. 反轉 ...
  • 一、前言 作者:Jack Cui 很多人學習python,不知道從何學起。很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。很多已經做案例的人,卻不知道如何去學習更加高深的知識。那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!QQ群: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...