原创 rest framework-認證,權限,節流

認證 1、主路由表 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/'

原创 python_可迭代對象與迭代器

可迭代對象 字面意思:對象?Python中一切皆對象,一個實實在在的值,對象。 可迭代:更新迭代,重複的,循環的一個過程,更新迭代每次都有新的內容,可以進行循環更新的一個實實在在的值 專業的角度:內部含有’iter’方

原创 看代碼猜結果

def add(n,i): return n+i def test(): for i in range(4): yield i g = test() for n in [1,10]: g

原创 有 5 個人坐在一起,問第五個人多少歲?

有 5 個人坐在一起,問第五個人多少歲? 他說比第 4 個人大 2 歲。 問第 4 個人歲數,他說比第 3 個人大 2 歲。 問第 3 個人,又說比第 2 人大兩歲。 問第 2 個人,說比第一個人大兩歲。 最後問第 1 個人,他說

原创 請編寫一個程序,輸出生成 10 個兩位的隨機數,並且這兩個隨機數是素數

""" python的 random 模塊提供了隨機數生成方法 random.randint(a,b), 它返回一個大於等於 a,小於等於 b 的隨機整數。 """ import random n = 0 while n <

原创 編寫程序,用於實現十進制轉二進制、八進制、十六進制

""" 不同進制之間的轉換,需要用到下列方法: bin():將十進制的數轉爲二進制 oct():將十進制的數轉爲八進制 hex(): 將十進制的數轉爲十六進制 """ # 獲取用戶輸入十進制數 dec = int(input("輸

原创 二分查找

def cc(list1,value): if value in list1: beg = 0 end = len(list1) count = 1 whil

原创 編寫一個程序,計算兩個數的最大公約數

""" 兩個或多個整數公有的倍數叫做它們的公倍數 """ # 定義一個函數 def hcf(x, y): """該函數返回兩個數的最大公約數""" # 獲取最小值 if x > y: sma

原创 希爾算法

先將整個待排序的記錄序列分割成爲若干子序列分別進行直接插入排序,具體算法描述: 選擇一個增量序列 t1,t2,…,tk,其中 ti>tj,tk=1; 按增量序列個數 k,對序列進行 k 趟排序; 每趟排序,根據對應的增量 ti,將

原创 插入排序

插入排序—一般來說,插入排序都採用 in-place 在數組上實現。具體算法描述如下: 從第一個元素開始,該元素可以認爲已經被排序; 取出下一個元素,在已經排序的元素序列中從後向前掃描; 如果該元素(已排序)大於新元素,將該元素移

原创 選擇排序

選擇排序------選擇排序 (Selection-sort) 是一種簡單直觀的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素 存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排

原创 求 0—7 所能組成的奇數個數

sum = 0 for i in range(1,9): if i == 1: n = 4 sum += 4 elif 1 < i< 3: sum += 7*n

原创 八進制轉換爲十進制

n = 0 p = input('input a octal number:') for i in range(len(p)): n = n * 8 + ord(p[i]) - ord('0') print(n)

原创 連接字符串

i = input("請輸入字符串1:") j = input("請輸入字符串2:") print(i+j) #法二: mylist = ['Brazil', 'Russia', 'India', 'China'] print("

原创 有兩個磁盤文件 A 和 B, 各存放一行字母,要求把這兩個文件中的信息合併(按字母順序排列), 輸出到一個新文件 C 中

fp = open('test1.txt', encoding='utf8') a = fp.read() fp.close() fp = open('test2.txt', encoding='utf8') b = fp.re