原创 Python3 012:100到200的素數

題目 判斷101-200之間有多少個素數,並輸出所有素數。 程序分析 判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。 用else可以進一步簡化代碼. import math

原创 區塊鏈 (數據結構)

區塊鏈是分佈式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。 區塊鏈(Blockchain),是比特幣的一個重要概念,它本質上是一個去中心化的數據庫,同時作爲比特幣的底層技術,是一串使用密碼學方法相關聯產

原创 Python3 個稅計算

題目 企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提

原创 Python3 階乘求和

題目 求1+2!+3!+…+20!的和。 程序分析 1+2!+3!+…+20!=1+2(1+3(1+4(…20(1)))) res=1 for i in range(20,1,-1): res=i*res+1 print(

原创 Unbuntu

Unbuntu  Mysql 安裝步驟: 一、通過APT方式安裝 說明:此種方式完全參考官方提供的教程https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/。 注意:

原创 Python3 磁盤讀寫

實例099:磁盤讀寫 題目 有兩個磁盤文件A和B,各存放一行字母,要求把這兩個文件中的信息合併(按字母順序排列), 輸出到一個新文件C中。 程序分析 無。 if __name__ == '__main__': import

原创 Python3 完全平方數

題目 一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少? 程序分析 因爲168對於指數爆炸來說實在太小了,所以可以直接省略數學分析,用最樸素的方法來獲取上限: n=0 while (n+1)

原创 Rest Framework 關聯對象嵌套序列化

關聯對象嵌套序列化 如果需要序列化的數據中包含有其他關聯對象,則對關聯對象數據的序列化需要指明。 例如,在定義英雄數據的序列化器時,外鍵Type(即所屬的分類)字段如何序列化? 對於關聯字段,可以採用以下幾種方式: 1、Pr

原创 Python3 這天第幾天

題目 輸入某年某月某日,判斷這一天是這一年的第幾天? 程序分析 特殊情況,閏年時需考慮二月多加一天: def isLeapYear(y): return (y%400==0 or (y%4==0 and y%100!=0)

原创 Rest Framework 串行器關係

關係字段用於表示模型關係。它們可以應用到ForeignKey,ManyToManyField和OneToOneField關係,以及扭轉的關係,以及自定義關係等GenericForeignKey。 下面我們就一對多關係爲例: MOD

原创 Python3 copy

題目 將一個列表的數據複製到另一個列表中。 程序分析 使用列表[:],拿不準可以調用copy模塊。 import copy a = [1,2,3,4,['a','b']] b = a # 賦值 c = a[:] #

原创 Python3 數字組合

題目 有四個數字:1、2、3、4,能組成多少個互不相同且無重複數字的三位數?各是多少? 程序分析 遍歷全部可能,把有重複的剃掉。 total=0 for i in range(1,5): for j in range(1,

原创 導出和安裝Python包

導出Python包到1.txt pip ferrze > 1.txt 安裝1.txt內的Python包 pip install -r 1.txt

原创 Rest Framework 實現登錄註冊

Rest Framework 實現登錄註冊 Django中提供了一個AbstractUser類,我們可以用來自由的定製我們需要的model 它裏面有寫好的username,password 等字段,如果有需要我們可以重寫,一般直接

原创 Rest Framework 序列化器(serializer)

什麼是序列化器 序列化器允許把像查詢集和模型實例這樣的複雜數據轉換爲可以輕鬆渲染成JSON,XML或其他內容類型的原生Python類型。序列化器還提供反序列化,在驗證傳入的數據之後允許解析數據轉換回複雜類型。 REST fra