06 第一次親密接觸之list與set實現隨機抽題

2021-09-19 10:56:22 字數 1144 閱讀 8740

目前題庫有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 結構化查詢語言,用於和資料庫通訊的語言,不是某個資料庫軟體特有的,而是幾乎所有的主流的資料庫軟體通...