目前題庫有100道題,試題索引為1~100,想編寫乙個小功能實現隨機抽取10道不重複試題
用來儲存試題索引可以選擇list、set,思考這兩種資料結構在此需求中的應用場景
隨機抽取因此會使用到隨機數,可以採用python api實現,首先匯入系統模組並使用模組中的函式,**如下
import random
# [a, b] 返回是乙個閉區間值
for _ in
range(10
):# 預設生成的隨機數可能會有重複
print
(random.randint(1,
20),end=
' ')
number =
10# 生成10個不重複隨機數
print
('-'*20
,'採用list列表儲存不重複試題索引'
,'-'*20
)ll =
# 採用列表來儲存試題索引
while
true
: e = random.randint(1,
100)
# [a, b] 返回是乙個閉區間值
# 如果當前值在列表中不存在則追加列表
if e not
in ll:
iflen
(ll)
== number:
break
print
(ll)
number =
10# 生成10個不重複隨機數
print
('-'*20
,'採用set列表儲存不重複試題索引'
,'-'*20
)ss =
set(
)# 採用set集合儲存試題索引
while
true
: e = random.randint(1,
100)
# [a, b] 返回是乙個閉區間值
ss.add(e)
iflen
(ss)
== number:
break
print
(ss)
python 之 第一次親密接觸
因為同事乙個專案使用了python處理的功能,第一次接觸了python。之前早就聽聞大名,知道今天才第一次真正接觸,身為乙個挨踢人士真是慚愧至極!同事的python功能實現其實很簡單,就是讀取png檔案,然後寫入到excel,全部 不過如下幾行 import xlwt from pil import...
pushlet之第一次親密接觸
最近想要做乙個監控的小專案,需要用到伺服器端主動推送資料更新瀏覽器資訊。首先考慮的其實是websocket。畢竟現在html5是如此的熱,想做點新的東西的時候也就毫不猶豫的想趕趕潮流。不過經過一段時間考察下來,還是放棄了。原因有幾個 1 這個協議沒定稿,現在就有幾個互不支援的版本,而且說不定那天一睜...
與MySQL第一次親密接觸
資料庫的好處 1 可以持久化資料到本地 2 結構化查詢 資料庫的常見概念 1 db 資料庫 儲存資料的容器 2 dbms 資料庫管理系統,又稱為資料庫軟體或資料庫產品,用於建立或者管理db 3 sql 結構化查詢語言,用於和資料庫通訊的語言,不是某個資料庫軟體特有的,而是幾乎所有的主流的資料庫軟體通...