菁于教,優(yōu)于學(xué)
旗下產(chǎn)品
校本題庫(kù)
菁優(yōu)備課
開放平臺(tái)
菁優(yōu)測(cè)評(píng)
菁優(yōu)公式
小優(yōu)同學(xué)
菁優(yōu)App
數(shù)字備考
充值服務(wù)
試卷征集
申請(qǐng)校本題庫(kù)
智能組卷
錯(cuò)題庫(kù)
五大核心功能
組卷功能
資源共享
在線作業(yè)
在線測(cè)評(píng)
試卷加工
游客模式
登錄
試題
試題
試卷
課件
試卷征集
加入會(huì)員
操作視頻
高中信息
小學(xué)
數(shù)學(xué)
語(yǔ)文
英語(yǔ)
奧數(shù)
科學(xué)
道德與法治
初中
數(shù)學(xué)
物理
化學(xué)
生物
地理
語(yǔ)文
英語(yǔ)
道德與法治
歷史
科學(xué)
信息技術(shù)
高中
數(shù)學(xué)
物理
化學(xué)
生物
地理
語(yǔ)文
英語(yǔ)
政治
歷史
信息
通用
中職
數(shù)學(xué)
語(yǔ)文
英語(yǔ)
推薦
章節(jié)挑題
知識(shí)點(diǎn)挑題
智能挑題
收藏挑題
試卷中心
匯編專輯
細(xì)目表組卷
組卷圈
當(dāng)前位置:
2022-2023學(xué)年浙江省湖州市高二(上)期末信息技術(shù)試卷
>
試題詳情
某音樂平臺(tái)可以為用戶推薦歌曲,推薦歌曲的算法如下:
第1步,系統(tǒng)根據(jù)用戶的聽歌行為,使用-2~5進(jìn)行量化,單曲循環(huán)=5,分享=4,收藏=3,主動(dòng)播放=2,聽完=1,未聽=0,跳過=-1,拉黑=-2,量化值大于0表示喜歡,建立如圖a數(shù)據(jù)。
第2步,分別計(jì)算待推薦用戶與其他每位用戶的聽歌相似度(相似度=兩用戶同時(shí)喜歡的歌曲數(shù)/兩用戶中至少有一人喜歡的歌曲數(shù))。
第3步,分別計(jì)算其他用戶對(duì)每一首歌曲的推薦度(推薦度=某用戶該歌曲的量化值*兩用戶的相似度)。
第4步,在其他用戶所有量化值大于0的歌曲中找到推薦度最高的,且待推薦用戶沒有聽過的歌曲,推薦給該用戶。
小明用Python程序模擬了此推薦算法,請(qǐng)回答下列問題。
(1)在如圖a所示的10首歌曲中“yigoo”與“l(fā)ucky”兩用戶的相似度為
0.33
0.33
。(四舍五入保留兩位小數(shù))
(2)實(shí)現(xiàn)上述功能的Python程序如下,運(yùn)行結(jié)果如圖b所示,請(qǐng)?jiān)跈M線處填上合適的代碼。
【考點(diǎn)】
Python語(yǔ)言編程環(huán)境
.
【答案】
0.33
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
當(dāng)前模式為游客模式,
立即登錄
查看試卷全部?jī)?nèi)容及下載
發(fā)布:2024/6/27 10:35:59
組卷:1
引用:1
難度:0.2
相似題
1.
現(xiàn)有一個(gè)m*n的迷宮矩陣 maze(如圖 a),矩陣中有空格子(用1表示,可通行)和墻(用0表示,不可通行);在迷宮中通行的每一步移動(dòng)操作,你可以往上,下,左或者右方向移動(dòng)一個(gè)格子(不能進(jìn)入墻所在的格子)。
你的目標(biāo)是找到離entry(入口)最近的出口,并規(guī)劃入口到出口的行走路徑。(出口的含義是 maze邊界上的空格子。entry格子不算出口)。如果不存在這樣的路徑,請(qǐng)你返回-1;如果有,則展示entry到出口的行走路徑。
程序在正常執(zhí)行后,運(yùn)行結(jié)果如圖b所示:
●尋找最近出口位置的思路與算法:
預(yù)設(shè):0墻 1空格子 2已探索
在廣度優(yōu)先搜索的過程中,我們?cè)陉?duì)列中保存[cx,cy,d]三元素列表,其中(cx,cy)為當(dāng)前的行列坐標(biāo),d為當(dāng)前坐標(biāo)相對(duì)入口的距離(即需要移動(dòng)的步數(shù))。
當(dāng)我們遍歷至(cx,cy)時(shí),我們枚舉它上下左右的相鄰坐標(biāo)(nx,ny)。此時(shí)可能有三種情況:
①(nx,ny)不屬于迷宮坐標(biāo)或?yàn)閴Γ藭r(shí)無(wú)需進(jìn)行任何操作;
②(nx,ny)為迷宮的出口(在迷宮邊界且不為墻),此時(shí)應(yīng)返回 nx,ny,d+1,即該出口的坐標(biāo)以及相對(duì)入口的距離作為答案。
③(nx,ny)為空格子且不為出口,此時(shí)應(yīng)將新坐標(biāo)設(shè)置為已探索,并將其對(duì)應(yīng)的三元素列表[nx,ny,d+1]加入隊(duì)列。
最終,如果不存在到達(dá)出口的路徑,我們返回-1作為答案。
1、若迷宮數(shù)據(jù)為maze=[[0,0,0,0,0],[1,1,1,1,0],[0,1,0,1,1],[0,1,1,1,0],[0,0,0,0,0]],則最少移動(dòng)步數(shù)為
。
2、請(qǐng)將以下的程序代碼,補(bǔ)充完整。
發(fā)布:2025/1/2 10:30:2
組卷:1
引用:1
難度:0.4
解析
2.
又到植樹的季節(jié),大人和小孩共100個(gè),需要種100棵樹,每個(gè)大人每天能種3棵樹,三個(gè)小孩每天能合種1棵樹,大人小孩至少都有1位參加,問大人和小孩各有幾個(gè),正好一天完成這個(gè)任務(wù)?
(1)大人和小孩個(gè)數(shù)最合理的范圍是
。
A.大人:5到33,小孩:1到99
B.大人:1到33,小孩:1到291
C.大人:1到33,小孩:3到99
D.大人:1到33,小孩:3到291
(2)設(shè)大人為a,小孩為b,匹配這個(gè)需求的條件是
。
A.a(chǎn)*3+b/3=100 and a+b=100
B.a(chǎn)*3+b/3=100 or a+b=100
C.a(chǎn)/3+b*3=100 and a+b=100
D.a(chǎn)/+b*3=100 or a+b=100
(3)算法的初始化部分已在提供的程序中完成。請(qǐng)?jiān)谥付▍^(qū)域內(nèi)編寫程序,完成題目要求的功能。完成VB程序的編寫,輸出符合條件的人數(shù)組合。(注意:程序編寫正確才能得分)
Dim a As Integer,b As Integer
發(fā)布:2025/1/2 11:30:1
組卷:1
引用:1
難度:0.3
解析
3.
查找與替換。從鍵盤上分別輸入要查找和替換的字符串,對(duì)文本文件進(jìn)行查找與替換,替換后保存到新的文本文件中。完成查找與替換功能的思路是:首先可從待檢索文本文件“in.jye.ai”逐行讀取文本內(nèi)容到列表text,然后從鍵盤上輸入查找的字符串key和替換的字符串new,對(duì)列表text中的元素逐個(gè)進(jìn)行查找并替換,結(jié)果保存到列表result,最后將result 寫入文件“out.jye.ai”。
(1)主程序。
text=readfile(“in.jye.ai“)#讀入文件
key=input(“請(qǐng)輸入要查找的字符串:“)
new=input(“請(qǐng)輸入要替換的字符串:“)
result=[]
for line in text:
newline=replace(key,new,line)#替換
result.append(newline)#添加到列表
writefile(“out.jye.ai“,result)#寫入文件
該程序段采用的算法是
(單選,填字母:A.解析算法/B.枚舉算法)。
(2)讀寫文本文件,如下的readfile函數(shù),逐行讀取文本文件數(shù)據(jù)存入列表并返回。請(qǐng)?jiān)跈M線處填入合適的代碼。
def readfile(filename):
f=open(filename,encoding=“utf-8“)#打開文件
text=[]
line=f.readline( ?。?從文件中讀取一行
while line:
text.jye.ai(line)#添加到列表
line=f.readline( ?。?br />f.jye.ai( ?。?br />return
def writefile(filename,text):
#將text寫入filename文件,代碼略
(3)查找字符串,如下的findstr函數(shù),在字符串line中從begin位置開始查找key在字符串line中的位置,請(qǐng)?jiān)跈M線處填入合適的代碼。
def findstr(key,line,begin):
for i in range(begin,len(line)-len(key)+1):
if
:
return i
return-1
(4)替換字符串。如下的replace函數(shù),在字符串line中檢索所有的字符串key并替換為new,請(qǐng)?jiān)跈M線處填入合適的代碼。
def replace(key,new,line):
begin=0
while begin<len(line)-len(key)+1:
pos=findstr(key,line,begin)
if pos==-1:
else:
line=line[0:pos]+new+line[pos+len(key):len(line)]
begin=pos+len(key)
return line
發(fā)布:2025/1/2 10:30:2
組卷:0
引用:2
難度:0.3
解析
把好題分享給你的好友吧~~
商務(wù)合作
服務(wù)條款
走進(jìn)菁優(yōu)
幫助中心
兼職招聘
意見反饋
深圳市菁優(yōu)智慧教育股份有限公司
粵ICP備10006842號(hào)
公網(wǎng)安備44030502001846號(hào)
©2010-2025 jyeoo.com 版權(quán)所有
深圳市市場(chǎng)監(jiān)管
主體身份認(rèn)證
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司
|
應(yīng)用名稱:菁優(yōu)網(wǎng)
|
應(yīng)用版本:5.0.7
|
隱私協(xié)議
|
第三方SDK
|
用戶服務(wù)條款
廣播電視節(jié)目制作經(jīng)營(yíng)許可證
|
出版物經(jīng)營(yíng)許可證
|
網(wǎng)站地圖
本網(wǎng)部分資源來(lái)源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請(qǐng)立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正