原创 100 - 在Django模板中使用循環

如何在Django模板中使用循環指令,請舉例說明 # myfor.py from django.shortcuts import render class MyClass: name = 'Bill' def myFor(

原创 94 - 繪製謝爾賓斯基三角形

繪製謝爾賓斯基三角形 import turtle # 繪製單個三角形 # [[x1,y1], [x2,y2], [x3,y3]] def draw_triangle(points, color, t): t.fillc

原创 93 - 用遞歸的方法繪製帶綠葉的小樹

使用Python中的海龜作圖繪製帶綠葉的小樹 import turtle def tree(branch_len, t): if branch_len > 5: # 繪製樹幹 t.for

原创 83 - 找到第n個醜數

只包含2、3、5中的1個或多個因子的數稱爲醜數,要求按從小到大的順序找到第n個醜數 ''' 2, 3, 5 6: 是醜數 14: 不是醜數,包含7 下一個醜數必定是數組的某一個醜數A * 2、B * 3、C * 5 中最小的值

原创 84 - 哪一個小朋友不用表演節目

約瑟夫環問題 迪瑞公式: f[i] = (f[i-1]+m)%i 讓小朋友們圍成一個大圈。然後,隨機指定一個數m,讓編號爲0的小朋友開始報數。每次喊到m-1的那個小朋友要出列唱歌,然後可以在禮品箱中任意的挑選禮物,並且不再回到

原创 爬取虎撲社區,存入MongoDB數據庫

直接上源代碼,代碼中有詳細註釋,順便寫了個mongodbAPI hupu_mongo.py from pymongo import MongoClient class MongoAPI(object): def __

原创 大話Java異常

異常異常的概述Exception類的主要分類RuntimeException -> 運行時異常,也叫非檢測性異常類IOException和其他異常類 -> 其他異常類,也叫做非檢測性異常案例異常處理運行時異常的處理方式異常的捕獲

原创 81 - 判斷列表是否爲搜索二叉樹後序遍歷的結果

有一個整數型列表,判斷該列表是否爲對應二叉搜索樹的後序遍歷結果 ''' 二叉搜索樹 二叉排序樹 二叉查找樹 前序遍歷 中序遍歷 後序遍歷 根節點 算法: 1. 找到根節點 2. 遍歷序列,找到第一個大於根節點的元素i,則i

原创 82 - 找出列表中出現次數超過列表長一半的元素

有一個數字列表,要找出列表中出現次數超過列表長度一半的數字,如果有2個或2個以上數字出現的次數都超過了列表長度的一半,找出第一個滿足條件的數字即可,如果列表元素個數是奇數,列表元素個數的一半取整數部分(四捨五入) 例如: 長度爲2

原创 71 - 使用Beautiful Soup 的節點選擇器獲取節點信息

如何使用Beautiful Soup 的節點選擇器獲取節點信息 from bs4 import BeautifulSoup html = ''' <html> <head> <title>獲取節點信息</title> </

原创 最全 MongoDB 基礎教程

MongoDB創建數據庫刪除數據庫創建集合刪除集合插入文檔更新文檔刪除文檔查詢文檔條件操作符MongoDB $type 操作符Limit與Skip方法Limit() 方法Skip() 方法MongoDB 排序MongoDB 索引

原创 72 - 使用Beautiful Soup 的CSS選擇器獲取節點信息

如何使用Beautiful Soup 的CSS選擇器獲取節點信息 from bs4 import BeautifulSoup html = ''' <html> <head> <meta charset="UTF-8">

原创 67 - 用多線程從網上下載圖像文件

在urls.txt 文件中包含了若干個圖像url,一行一個url,請使用多線程下載這些圖像文件,並按url出現的順序保存爲 0.jpg、1.jpg、2.jpg,以此類推 urls.txt https://photo.16pic.c

原创 分治(詳解殘缺棋盤 —— Java代碼實現)

分治總體思想使用條件基本步驟案例覆蓋殘缺棋盤大整數的乘法Strassen矩陣乘法 分治 總體思想 將要求解的較大規模的問題分割成k個更小規模的子問題 對這k個子問題分別求解。如果子問題的規模仍然不夠小,則再劃分爲k爲子問題,如

原创 69 - Python類是否支持多繼承,請舉例說明

Python是否支持多繼承,請舉例說明 Python支持多繼承 class Calculator: def calculator(self, expression): self.value = eval