中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

綜合測(cè)評(píng)(二) 浙教版(2019)必修1(課件 練習(xí)三份打包)

資源下載
  1. 二一教育資源

綜合測(cè)評(píng)(二) 浙教版(2019)必修1(課件 練習(xí)三份打包)

資源簡(jiǎn)介

(共34張PPT)
第五章 人工智能及應(yīng)用
驗(yàn)收卷(七) 綜合測(cè)評(píng)(二)
(考試時(shí)間40分鐘;滿分50分)
一、選擇題(本大題共12小題,每小題2分,共計(jì)24分,在每小題給出的四個(gè)選項(xiàng)中,只有一個(gè)符合題目要求,多選、少選、不選均不得分)
1.下列關(guān)于數(shù)據(jù)和信息的說(shuō)法,正確的是(  )
A.被收集保存的數(shù)據(jù)才是真正的數(shù)據(jù)
B.數(shù)據(jù)的多種表現(xiàn)形式在計(jì)算機(jī)中用二進(jìn)制存儲(chǔ)
C.同一信息必須依附于同一個(gè)載體
D.有了計(jì)算機(jī)才有了信息的加工和處理
B
D
A.各比賽項(xiàng)目數(shù)據(jù)的表現(xiàn)形式可以數(shù)字、圖片等
B.圖中柔道項(xiàng)目?jī)r(jià)格 “¥20.00”數(shù)據(jù)有實(shí)際意義
C.對(duì)于票價(jià)高低有不同的理解是因?yàn)橹R(shí)構(gòu)建不同
D.通過(guò)賽時(shí)選擇合適自己時(shí)間的票是智慧的體現(xiàn)
D
3.下列關(guān)于大數(shù)據(jù)相關(guān)說(shuō)法,正確的是 (  )
A.某市學(xué)生體質(zhì)測(cè)試的數(shù)據(jù)是大數(shù)據(jù)
B.大數(shù)據(jù)為提高處理效率,采用抽樣數(shù)據(jù)
C.大數(shù)據(jù)分析為得到正確的處理結(jié)果,不允許有個(gè)別錯(cuò)誤數(shù)據(jù)
D.大數(shù)據(jù)不一定強(qiáng)調(diào)對(duì)事物因果關(guān)系的探求,而是更注重它們的相關(guān)性
A
A.ASCII 碼共表示 127 個(gè)字符
B.計(jì)算機(jī)中的漢字是采用二進(jìn)制進(jìn)行編碼的
C.條形碼、二維碼也屬于編碼方式
D.MPEG-4 是常見(jiàn)的視頻編碼方式
C
A.存儲(chǔ)該字符串的內(nèi)碼共需 15 個(gè)字節(jié)
B.小寫(xiě)字母“p”的內(nèi)碼值是 70H
C.字符的內(nèi)碼值大小關(guān)系為:“3”<“e”<“H”
D.數(shù)字“2”的內(nèi)碼值用二進(jìn)制表示為 00110010
A
6.有關(guān)數(shù)據(jù)安全的說(shuō)法,下列正確的是 (  )
A.通過(guò)數(shù)據(jù)校驗(yàn)保障交互數(shù)據(jù)的完整性
B.重要數(shù)據(jù)可以通過(guò)加密提高安全性,不必備份
C.強(qiáng)密碼安全,可在多個(gè)應(yīng)用中統(tǒng)一使用
D.保護(hù)數(shù)據(jù)的安全無(wú)需保護(hù)存儲(chǔ)數(shù)據(jù)的介質(zhì)
A
7.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,輸出 s和 i 的值分別是 (  )
A.30 11 B.30 9 C.28 11 D.26 9
C
8.下列 Python 表達(dá)式中,值為 True 的是 (  )
A.9/3**2!=1 B."12"=="12345"[1:3]
C.abs(-4.3)>9∥2 D."ac" in "abcaab"
A
9.有如下 Python 程序:
a=[100, 71, 74, 95, 68, 78, 99, 99, 82, 100]
b={"A":0,"B":0,"C":0}
for i in a:
  if i>90:
    b["A"]+=1
  elif i>80:
    b["B"]+=1
  else:
    b["C"]+=1
運(yùn)行該程序后,b["B"]的值是(  )
A.1 B.6 C.3 D.5
10.某Python程序如下:
a=input("輸入數(shù)字字符串:")
s=""
flag =1
for i in range(0,len(a)-1,2):
  d1=int(a[i])
  d2=int(a[i+ 1])
  t= d1 + flag*d2
  if t<0:
    t+=10
  elif t>=10:
C
    t-=10
  s = str(t) + s
  flag = -flag
if len(a) % 2== 1:
  s += a[len(a)-1]
print(s)
程序運(yùn)行時(shí),若輸入“48135”,則輸出的結(jié)果是(  )
A.528 B.582 C.825 D.285
解析 每2個(gè)字符作為一組進(jìn)行處理,將d1 和flag*d2值賦值給t,若t小于0,t增加10,若t大于等于10,t將減小10,否則不變,將t逆序連接到字符 s 中。第1組,t的值為12,t將減小10,s的值為"2";第2組t的值為8,t不變,s的值為"82"。條件len(a) % 2== 1成立,將a中最后一個(gè)數(shù)字連接到最后。
11.假如正整數(shù) x 在 n 進(jìn)位下的平方可以分割為兩個(gè)正整數(shù),且這兩個(gè)數(shù)相加后恰等于 x,那么 x就是 n 進(jìn)位下的卡布列克數(shù)。例如 92=81,而 9=8+1,所以 9 是十進(jìn)位下的卡布列克數(shù),9 也是十進(jìn)位下最小的有意義的卡布列克數(shù)。編寫(xiě)如下自定義函數(shù)判定 x 是否為十進(jìn)位下的卡布列克數(shù)。
def Kaprekar_number(x):
  w = 10; m = x * x
  while m > w and m % w != 0:  #①
    if m ∥ w + m % w == x:  #②
      return True
    w *= 10          # ③
  else: #與 while 語(yǔ)句對(duì)齊
    return False
關(guān)于上述程序代碼,以下說(shuō)法正確的是(  )
A.執(zhí)行語(yǔ)句 print(Kaprekar_number(45)),輸出結(jié)果為 False
B.若將語(yǔ)句①while 后面的 m>w 修改為 m>=w,其他部分保持不變,不影響函數(shù)功能
C.語(yǔ)句塊②可用語(yǔ)句 return m ∥ w + m % w == x 代替
D.交換②所在if語(yǔ)句塊和語(yǔ)句③的順序,不影響函數(shù)功能
B
解析 程序的功能是計(jì)算x的平方m,計(jì)算m ∥ w + m % w之和是否與x相等,若相等則返回True。A選項(xiàng)45的平方為2025,當(dāng)w為100時(shí),20+25=45,因此返回為T(mén)rue。B選項(xiàng)當(dāng)m=w時(shí),條件m % w != 0肯定不成立,因此修改后程序功能不變。C選項(xiàng)若w為10,m ∥ w 與 m % w之和與x不相等,直接結(jié)束返回False,而不會(huì)去檢測(cè)100或更大的w。D選項(xiàng)交換后,沒(méi)有檢測(cè)w為10的情況。
12.有如下Python程序段:
p={};s=input()
for i in range(len(s)):
  p[s[i]]=i
i=0
while i  n=p[s[i]]
  j=i+1
  while j<=n:
    if p[s[j]]>n:
      n=p[s[j]]
    j=j+1
  print(s[i:j])
  i=j
若輸入“arrayiybi”,則輸出結(jié)果的最后一行內(nèi)容是(  )
A.arra B.yiy
C.iybi D.yiybi
D
二、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26分)
13.猜數(shù)游戲。游戲規(guī)則如下:設(shè)定一個(gè)秘密數(shù),每猜錯(cuò)一次會(huì)得到格式為“iAjB”的提示,其中“iA”表示數(shù)字猜對(duì)且位置也猜對(duì)的數(shù)有i個(gè),“jB”表示數(shù)字猜對(duì)但位置沒(méi)猜對(duì)的數(shù)有j個(gè)。例如秘密數(shù)為“2507”時(shí),若猜測(cè)數(shù)為“1702”,則提示是“1A2B”。
(1)現(xiàn)已知秘密數(shù)為“37692”,猜測(cè)數(shù)為“79612”,則提示是    。
(2)上述功能的部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
#將設(shè)定的秘密數(shù)存放于變量s中
while True:
  g=input()
  if g==s:
    print("猜對(duì)了");break
  i=A=B=0
  cnt1, cnt2 = [0] * 10, [0] * 10
  while i    if ①     :
       A+=1
    else:
      cnt1[int(s[i])]+=1
      ②   
    i+=1
  for j in range(10):
    m= min(cnt1[j],cnt2[j])
    ③   
  print("提示:",str(A)+"A"+str(B)+"B")
答案 (1)2A2B 或"2A2B" (2) ①s[i]==g[i] ②cnt2[int(g[i])]+=1或cnt2[int(g[i])]=cnt2[int(g[i])]+1 ③B=B+m 或B+=m
解析 (1)數(shù)字位置均正確的有2個(gè),數(shù)字對(duì)位置錯(cuò)的有兩個(gè)。(2)①檢測(cè)數(shù)字s[i]和猜的數(shù)字位置g[i]是否正確,變量A為數(shù)字位置正確的個(gè)數(shù)。②cnt1用于統(tǒng)計(jì)s中相應(yīng)數(shù)字出現(xiàn)的次數(shù),cnt2用于統(tǒng)計(jì)猜數(shù)g中相應(yīng)數(shù)字出現(xiàn)的次數(shù)。 ③數(shù)字位置均正確的沒(méi)有統(tǒng)計(jì)在cnt1和cnt2中。若m=0,說(shuō)明該數(shù)字或者沒(méi)有出現(xiàn)過(guò),或者只在g或s某一個(gè)出現(xiàn)過(guò),此時(shí)應(yīng)不計(jì)數(shù);若m=1,說(shuō)明這個(gè)數(shù)字在g和s中均出現(xiàn)了1次,但沒(méi)有被統(tǒng)計(jì)到A中,即數(shù)字正確而位置不正確有1;若m=2,說(shuō)明數(shù)字正確而位置不正確。
14.為研究某項(xiàng)疾病與年齡的關(guān)系,某醫(yī)院對(duì)以前的診斷記錄進(jìn)行整理和分析,整理部分?jǐn)?shù)據(jù)如圖a所示。
(1)觀察圖a所示數(shù)據(jù),發(fā)現(xiàn)年齡列數(shù)據(jù)格式不一致為了便于數(shù)據(jù)分析,下列操作合適的是     。(單選,填字母)
A.刪除“年齡”列數(shù)據(jù)
B.將“年齡”列含有中文字的記錄刪除
C.將“年齡”列數(shù)據(jù)轉(zhuǎn)為文本類(lèi)型
D.將“年齡”列含有中文字的記錄修改為只包含數(shù)字的年齡
(2)將數(shù)據(jù)整理好后,為了統(tǒng)計(jì)0~18、19~35、36~60、61以上(含61)四個(gè)年齡段的某疾病患病人數(shù)占該疾病總患病人數(shù)的比例,并繪制如圖b示圖表,編寫(xiě)如下Python程序,請(qǐng)?jiān)趧澗€處填入合適代碼。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel('data.xlsx')
tp=input('請(qǐng)輸入疾病類(lèi)型:')
df1=①     #篩選tp疾病的數(shù)據(jù)
count=[0] * 4
for i in df1.index:
  age=df.at[i, '年齡']
  if ②     :
    count[0]+=1
  elif age <=35:
    count[1] +=1
  elif age <=60:
    count[2] +=1
  else:
    count[3] +=1
x=['0-18', '19-35', '36-60', '61以上']
y=[]
for i in range(4):
  y.append( ③     )
plt.bar(x, y) #顯示不同年齡段患該病的人數(shù)百分比
#設(shè)置圖表其他參數(shù),代碼略
(3)觀察圖b,“疾病A”患病比例最大的年齡段為     。
(4)若想獲取61歲及以上的人群中,患病率最高的10種疾病,編寫(xiě)如下程序。
def get_head10(df, age):
    
  return df.疾病.head(10)
print(get_head10(df, 61))
上述程序段中方框處可選代碼為:①df = df.sort_values("年齡", ascending=False)
②df = df[df.年齡>=age] ③df = df.groupby("疾病", as_index=False).count()
則加框處應(yīng)填代碼的順序依次為    。(單選,填字母)
A.①②③ B.①③②
C.②①③ D.②③①
答案 (1)D (2)①df[df['疾病類(lèi)型']==tp] 
②age<=18 ③count[i]/sum(count)*100 或count[i]/len(df1)*100 (3)0-18 (4)D
解析 本題考查Pandas數(shù)據(jù)處理。(1)略。
(2)①在df中查找符合條件df['疾病類(lèi)型']==tp的記錄。②count數(shù)組統(tǒng)計(jì)各個(gè)年齡段的人數(shù)。③圖表顯示不同年齡段患該病的人數(shù)百分比,將各個(gè)年齡人數(shù)占該疾病類(lèi)型的人數(shù)百分比。(3)略。(4)數(shù)據(jù)處理的順序是:篩選、分組統(tǒng)計(jì)、排序(降序)。若要統(tǒng)計(jì)患病率,需按疾病類(lèi)型進(jìn)行分組統(tǒng)計(jì),形成如圖所示數(shù)據(jù)。
其中姓名列和年齡列為統(tǒng)計(jì)的人數(shù),若要找出人數(shù)最多的需按其中一個(gè)關(guān)鍵字進(jìn)行降序排列。
15.某智能貨架有一排貨位,貨位號(hào)從 0 開(kāi)始編號(hào),每個(gè)貨位等寬。貨架上可放置不同寬度(占 1~3 個(gè)貨位)的箱子,箱子從左往右連續(xù)相鄰擺放。每次放置箱子時(shí),只能在貨架上最后一個(gè)箱子的右側(cè)放置新箱子。可以搬離中間的某個(gè)箱子,但該箱右側(cè)所有箱子被自動(dòng)左移。編寫(xiě)程序,模擬搬離或放置操作,操作結(jié)束后,輸出當(dāng)前貨架上所有箱子的起始位置。請(qǐng)回答下列問(wèn)題:
(1)若貨架有5個(gè)箱子,狀態(tài)如圖所示,搬離第2個(gè)箱子后,當(dāng)前貨架上最后一個(gè)箱子的起始位置是    。
(2)實(shí)現(xiàn)上述功能的部分 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
#共有n 個(gè)箱子供操作,代碼略
lst=[-1]*n
st=m=0
while True:
  '''操作序列如[''P1'', ''M0'',……. , ''E''],依次讀取序列元素,存入變量 op,''P1''表示放置寬度為 1 的箱子,''M0''表示搬離第 1 個(gè)箱子,代碼略'''
  if op[0]=="P":
    w=int(op[1:]) #表示箱子的寬度為 w
    lst[m]=st
    st=st+w
    ①   
  elif op[0]=="M":
    i = int(op[1:]) #表示第 i+1 個(gè)箱子將被搬離
    if lst[i+1] != -1:  #計(jì)算移動(dòng)的距離
      dis=②   
    else:
      dis=st-lst[i]
    while lst[i+1]!= -1:
      lst[i]=lst[i+1]-dis
      i=i+1
    lst[i] = -1
    st=③   
    m =m - 1
  else:
    break
#輸出當(dāng)前貨架上所有箱子的起始位置,代碼略
答案 (1)5 (2)①m=m+1 ②lst[i + 1]- lst[i] ③st-dis
解析 (1)搬離第2個(gè)箱子,每個(gè)箱子向左移動(dòng)3個(gè)單位,因此起始位置為5。(2)①?gòu)恼Z(yǔ)句lst[m]=st和st=st+w來(lái)看,m表示箱子索引號(hào),st表示起始位置,起始位置每次增加箱子長(zhǎng)度,因此箱子索引也要增加。②計(jì)算移動(dòng)距離,條件lst[i+1]!= -1表示后面還有箱子,因此移出箱子的距離為前后兩個(gè)箱子起始位置的差值。③語(yǔ)句lst[i] = -1更新最后一個(gè)箱子往前移動(dòng)后,少了一個(gè)箱子,因此起始位置也要相應(yīng)往前移動(dòng)。驗(yàn)收卷(七) 綜合測(cè)評(píng)(二)
(考試時(shí)間40分鐘;滿分50分)
一、選擇題(本大題共12小題,每小題2分,共計(jì)24分,在每小題給出的四個(gè)選項(xiàng)中,只有一個(gè)符合題目要求,多選、少選、不選均不得分)
1.下列關(guān)于數(shù)據(jù)和信息的說(shuō)法,正確的是 (  )
A.被收集保存的數(shù)據(jù)才是真正的數(shù)據(jù)
B.數(shù)據(jù)的多種表現(xiàn)形式在計(jì)算機(jī)中用二進(jìn)制存儲(chǔ)
C.同一信息必須依附于同一個(gè)載體
D.有了計(jì)算機(jī)才有了信息的加工和處理
答案 B
2.智能亞運(yùn)一站通上推薦賽事如圖,下列關(guān)于數(shù)據(jù)、知識(shí)和智慧說(shuō)法不正確的是 (  )
A.各比賽項(xiàng)目數(shù)據(jù)的表現(xiàn)形式可以數(shù)字、圖片等
B.圖中柔道項(xiàng)目?jī)r(jià)格 “¥20.00”數(shù)據(jù)有實(shí)際意義
C.對(duì)于票價(jià)高低有不同的理解是因?yàn)橹R(shí)構(gòu)建不同
D.通過(guò)賽時(shí)選擇合適自己時(shí)間的票是智慧的體現(xiàn)
答案 D
3.下列關(guān)于大數(shù)據(jù)相關(guān)說(shuō)法,正確的是 (  )
A.某市學(xué)生體質(zhì)測(cè)試的數(shù)據(jù)是大數(shù)據(jù)
B.大數(shù)據(jù)為提高處理效率,采用抽樣數(shù)據(jù)
C.大數(shù)據(jù)分析為得到正確的處理結(jié)果,不允許有個(gè)別錯(cuò)誤數(shù)據(jù)
D.大數(shù)據(jù)不一定強(qiáng)調(diào)對(duì)事物因果關(guān)系的探求,而是更注重它們的相關(guān)性
答案 D
4.下列關(guān)于信息編碼的說(shuō)法,不正確的是 (  )
A.ASCII 碼共表示 127 個(gè)字符
B.計(jì)算機(jī)中的漢字是采用二進(jìn)制進(jìn)行編碼的
C.條形碼、二維碼也屬于編碼方式
D.MPEG-4 是常見(jiàn)的視頻編碼方式
答案 A
5.使用 UltraEdit 軟件查看內(nèi)碼,部分界面如圖所示,下列說(shuō)法不正確的是 (  )
A.存儲(chǔ)該字符串的內(nèi)碼共需 15 個(gè)字節(jié)
B.小寫(xiě)字母“p”的內(nèi)碼值是 70H
C.字符的內(nèi)碼值大小關(guān)系為:“3”<“e”<“H”
D.數(shù)字“2”的內(nèi)碼值用二進(jìn)制表示為 00110010
答案 C
6.有關(guān)數(shù)據(jù)安全的說(shuō)法,下列正確的是 (  )
A.通過(guò)數(shù)據(jù)校驗(yàn)保障交互數(shù)據(jù)的完整性
B.重要數(shù)據(jù)可以通過(guò)加密提高安全性,不必備份
C.強(qiáng)密碼安全,可在多個(gè)應(yīng)用中統(tǒng)一使用
D.保護(hù)數(shù)據(jù)的安全無(wú)需保護(hù)存儲(chǔ)數(shù)據(jù)的介質(zhì)
答案 A
7.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,輸出 s和 i 的值分別是 (  )
A.30 11 B.30 9
C.28 11 D.26 9
答案 A
8.下列 Python 表達(dá)式中,值為 True 的是 (  )
A.9/3**2!=1 B."12"=="12345"[1:3]
C.abs(-4.3)>9∥2 D."ac" in "abcaab"
答案 C
9.有如下 Python 程序:
a=[100, 71, 74, 95, 68, 78, 99, 99, 82, 100]
b={"A":0,"B":0,"C":0}
for i in a:
  if i>90:
    b["A"]+=1
  elif i>80:
    b["B"]+=1
  else:
    b["C"]+=1
運(yùn)行該程序后,b["B"]的值是 (  )
A.1 B.6
C.3 D.5
答案 A
10.某Python程序如下:
a=input("輸入數(shù)字字符串:")
s=""
flag =1
for i in range(0,len(a)-1,2):
  d1=int(a[i])
  d2=int(a[i+ 1])
  t= d1 + flag*d2
  if t<0:
    t+=10
  elif t>=10:
    t-=10
  s = str(t) + s
  flag = -flag
if len(a) % 2== 1:
  s += a[len(a)-1]
print(s)
程序運(yùn)行時(shí),若輸入“48135”,則輸出的結(jié)果是 (  )
A.528 B.582
C.825 D.285
答案 C
解析 每2個(gè)字符作為一組進(jìn)行處理,將d1 和flag*d2值賦值給t,若t小于0,t增加10,若t大于等于10,t將減小10,否則不變,將t逆序連接到字符 s 中。第1組,t的值為12,t將減小10,s的值為"2";第2組t的值為8,t不變,s的值為"82"。條件len(a) % 2== 1成立,將a中最后一個(gè)數(shù)字連接到最后。
11.假如正整數(shù) x 在 n 進(jìn)位下的平方可以分割為兩個(gè)正整數(shù),且這兩個(gè)數(shù)相加后恰等于 x,那么 x就是 n 進(jìn)位下的卡布列克數(shù)。例如 92=81,而 9=8+1,所以 9 是十進(jìn)位下的卡布列克數(shù),9 也是十進(jìn)位下最小的有意義的卡布列克數(shù)。編寫(xiě)如下自定義函數(shù)判定 x 是否為十進(jìn)位下的卡布列克數(shù)。
def Kaprekar_number(x):
  w = 10; m = x * x
  while m > w and m % w != 0:  #①
    if m ∥ w + m % w == x:  #②
      return True
    w *= 10          # ③
  else: #與 while 語(yǔ)句對(duì)齊
    return False
關(guān)于上述程序代碼,以下說(shuō)法正確的是 (  )
A.執(zhí)行語(yǔ)句 print(Kaprekar_number(45)),輸出結(jié)果為 False
B.若將語(yǔ)句①while 后面的 m>w 修改為 m>=w,其他部分保持不變,不影響函數(shù)功能
C.語(yǔ)句塊②可用語(yǔ)句 return m ∥ w + m % w == x 代替
D.交換②所在if語(yǔ)句塊和語(yǔ)句③的順序,不影響函數(shù)功能
答案 B
解析 程序的功能是計(jì)算x的平方m,計(jì)算m ∥ w + m % w之和是否與x相等,若相等則返回True。A選項(xiàng)45的平方為2025,當(dāng)w為100時(shí),20+25=45,因此返回為T(mén)rue。B選項(xiàng)當(dāng)m=w時(shí),條件m % w != 0肯定不成立,因此修改后程序功能不變。C選項(xiàng)若w為10,m ∥ w 與 m % w之和與x不相等,直接結(jié)束返回False,而不會(huì)去檢測(cè)100或更大的w。D選項(xiàng)交換后,沒(méi)有檢測(cè)w為10的情況。
12.有如下Python程序段:
p={};s=input()
for i in range(len(s)):
  p[s[i]]=i
i=0
while i  n=p[s[i]]
  j=i+1
  while j<=n:
    if p[s[j]]>n:
      n=p[s[j]]
    j=j+1
  print(s[i:j])
  i=j
若輸入“arrayiybi”,則輸出結(jié)果的最后一行內(nèi)容是 (  )
A.arra B.yiy
C.iybi D.yiybi
答案 D
二、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26分)
13.猜數(shù)游戲。游戲規(guī)則如下:設(shè)定一個(gè)秘密數(shù),每猜錯(cuò)一次會(huì)得到格式為“iAjB”的提示,其中“iA”表示數(shù)字猜對(duì)且位置也猜對(duì)的數(shù)有i個(gè),“jB”表示數(shù)字猜對(duì)但位置沒(méi)猜對(duì)的數(shù)有j個(gè)。例如秘密數(shù)為“2507”時(shí),若猜測(cè)數(shù)為“1702”,則提示是“1A2B”。
(1)現(xiàn)已知秘密數(shù)為“37692”,猜測(cè)數(shù)為“79612”,則提示是    。
(2)上述功能的部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
#將設(shè)定的秘密數(shù)存放于變量s中
while True:
  g=input()
  if g==s:
    print("猜對(duì)了");break
  i=A=B=0
  cnt1, cnt2 = [0] * 10, [0] * 10
  while i    if ①     :
       A+=1
    else:
      cnt1[int(s[i])]+=1
      ②   
    i+=1
  for j in range(10):
    m= min(cnt1[j],cnt2[j])
    ③   
  print("提示:",str(A)+"A"+str(B)+"B")
答案 (1)2A2B 或"2A2B" (2) ①s[i]==g[i] ②cnt2[int(g[i])]+=1或cnt2[int(g[i])]=cnt2[int(g[i])]+1 ③B=B+m 或B+=m
解析 (1)數(shù)字位置均正確的有2個(gè),數(shù)字對(duì)位置錯(cuò)的有兩個(gè)。(2)①檢測(cè)數(shù)字s[i]和猜的數(shù)字位置g[i]是否正確,變量A為數(shù)字位置正確的個(gè)數(shù)。②cnt1用于統(tǒng)計(jì)s中相應(yīng)數(shù)字出現(xiàn)的次數(shù),cnt2用于統(tǒng)計(jì)猜數(shù)g中相應(yīng)數(shù)字出現(xiàn)的次數(shù)。 ③數(shù)字位置均正確的沒(méi)有統(tǒng)計(jì)在cnt1和cnt2中。若m=0,說(shuō)明該數(shù)字或者沒(méi)有出現(xiàn)過(guò),或者只在g或s某一個(gè)出現(xiàn)過(guò),此時(shí)應(yīng)不計(jì)數(shù);若m=1,說(shuō)明這個(gè)數(shù)字在g和s中均出現(xiàn)了1次,但沒(méi)有被統(tǒng)計(jì)到A中,即數(shù)字正確而位置不正確有1;若m=2,說(shuō)明數(shù)字正確而位置不正確。
14.為研究某項(xiàng)疾病與年齡的關(guān)系,某醫(yī)院對(duì)以前的診斷記錄進(jìn)行整理和分析,整理部分?jǐn)?shù)據(jù)如圖a所示。
(1)觀察圖a所示數(shù)據(jù),發(fā)現(xiàn)年齡列數(shù)據(jù)格式不一致為了便于數(shù)據(jù)分析,下列操作合適的是     。(單選,填字母)
A.刪除“年齡”列數(shù)據(jù)
B.將“年齡”列含有中文字的記錄刪除
C.將“年齡”列數(shù)據(jù)轉(zhuǎn)為文本類(lèi)型
D.將“年齡”列含有中文字的記錄修改為只包含數(shù)字的年齡
(2)將數(shù)據(jù)整理好后,為了統(tǒng)計(jì)0~18、19~35、36~60、61以上(含61)四個(gè)年齡段的某疾病患病人數(shù)占該疾病總患病人數(shù)的比例,并繪制如圖b示圖表,編寫(xiě)如下Python程序,請(qǐng)?jiān)趧澗€處填入合適代碼。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel('data.xlsx')
tp=input('請(qǐng)輸入疾病類(lèi)型:')
df1=①     #篩選tp疾病的數(shù)據(jù)
count=[0] * 4
for i in df1.index:
  age=df.at[i, '年齡']
  if ②     :
    count[0]+=1
  elif age <=35:
    count[1] +=1
  elif age <=60:
    count[2] +=1
  else:
    count[3] +=1
x=['0-18', '19-35', '36-60', '61以上']
y=[]
for i in range(4):
  y.append( ③     )
plt.bar(x, y) #顯示不同年齡段患該病的人數(shù)百分比
#設(shè)置圖表其他參數(shù),代碼略
(3)觀察圖b,“疾病A”患病比例最大的年齡段為     。
(4)若想獲取61歲及以上的人群中,患病率最高的10種疾病,編寫(xiě)如下程序。
def get_head10(df, age):
    
  return df.疾病.head(10)
print(get_head10(df, 61))
上述程序段中方框處可選代碼為:①df = df.sort_values("年齡", ascending=False)
②df = df[df.年齡>=age] ③df = df.groupby("疾病", as_index=False).count()
則加框處應(yīng)填代碼的順序依次為    。(單選,填字母)
A.①②③ B.①③②
C.②①③ D.②③①
答案 (1)D (2)①df[df['疾病類(lèi)型']==tp] 
②age<=18 ③count[i]/sum(count)*100 或count[i]/len(df1)*100 (3)0-18 (4)D
解析 本題考查Pandas數(shù)據(jù)處理。(1)略。
(2)①在df中查找符合條件df['疾病類(lèi)型']==tp的記錄。②count數(shù)組統(tǒng)計(jì)各個(gè)年齡段的人數(shù)。③圖表顯示不同年齡段患該病的人數(shù)百分比,將各個(gè)年齡人數(shù)占該疾病類(lèi)型的人數(shù)百分比。(3)略。(4)數(shù)據(jù)處理的順序是:篩選、分組統(tǒng)計(jì)、排序(降序)。若要統(tǒng)計(jì)患病率,需按疾病類(lèi)型進(jìn)行分組統(tǒng)計(jì),形成如圖所示數(shù)據(jù)。其中姓名列和年齡列為統(tǒng)計(jì)的人數(shù),若要找出人數(shù)最多的需按其中一個(gè)關(guān)鍵字進(jìn)行降序排列。
15.某智能貨架有一排貨位,貨位號(hào)從 0 開(kāi)始編號(hào),每個(gè)貨位等寬。貨架上可放置不同寬度(占 1~3 個(gè)貨位)的箱子,箱子從左往右連續(xù)相鄰擺放。每次放置箱子時(shí),只能在貨架上最后一個(gè)箱子的右側(cè)放置新箱子。可以搬離中間的某個(gè)箱子,但該箱右側(cè)所有箱子被自動(dòng)左移。編寫(xiě)程序,模擬搬離或放置操作,操作結(jié)束后,輸出當(dāng)前貨架上所有箱子的起始位置。請(qǐng)回答下列問(wèn)題:
(1)若貨架有5個(gè)箱子,狀態(tài)如圖所示,搬離第2個(gè)箱子后,當(dāng)前貨架上最后一個(gè)箱子的起始位置是    。
(2)實(shí)現(xiàn)上述功能的部分 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
#共有n 個(gè)箱子供操作,代碼略
lst=[-1]*n
st=m=0
while True:
  '''操作序列如[''P1'', ''M0'',……. , ''E''],依次讀取序列元素,存入變量 op,''P1''表示放置寬度為 1 的箱子,''M0''表示搬離第 1 個(gè)箱子,代碼略'''
  if op[0]=="P":
    w=int(op[1:]) #表示箱子的寬度為 w
    lst[m]=st
    st=st+w
    ①   
  elif op[0]=="M":
    i = int(op[1:]) #表示第 i+1 個(gè)箱子將被搬離
    if lst[i+1] != -1:  #計(jì)算移動(dòng)的距離
      dis=②   
    else:
      dis=st-lst[i]
    while lst[i+1]!= -1:
      lst[i]=lst[i+1]-dis
      i=i+1
    lst[i] = -1
    st=③   
    m =m - 1
  else:
    break
#輸出當(dāng)前貨架上所有箱子的起始位置,代碼略
答案 (1)5 (2)①m=m+1 ②lst[i + 1]- lst[i] ③st-dis
解析 (1)搬離第2個(gè)箱子,每個(gè)箱子向左移動(dòng)3個(gè)單位,因此起始位置為5。(2)①?gòu)恼Z(yǔ)句lst[m]=st和st=st+w來(lái)看,m表示箱子索引號(hào),st表示起始位置,起始位置每次增加箱子長(zhǎng)度,因此箱子索引也要增加。②計(jì)算移動(dòng)距離,條件lst[i+1]!= -1表示后面還有箱子,因此移出箱子的距離為前后兩個(gè)箱子起始位置的差值。③語(yǔ)句lst[i] = -1更新最后一個(gè)箱子往前移動(dòng)后,少了一個(gè)箱子,因此起始位置也要相應(yīng)往前移動(dòng)。驗(yàn)收卷(七) 綜合測(cè)評(píng)(二)
(考試時(shí)間40分鐘;滿分50分)
一、選擇題(本大題共12小題,每小題2分,共計(jì)24分,在每小題給出的四個(gè)選項(xiàng)中,只有一個(gè)符合題目要求,多選、少選、不選均不得分)
1.下列關(guān)于數(shù)據(jù)和信息的說(shuō)法,正確的是 (  )
A.被收集保存的數(shù)據(jù)才是真正的數(shù)據(jù)
B.數(shù)據(jù)的多種表現(xiàn)形式在計(jì)算機(jī)中用二進(jìn)制存儲(chǔ)
C.同一信息必須依附于同一個(gè)載體
D.有了計(jì)算機(jī)才有了信息的加工和處理
2.智能亞運(yùn)一站通上推薦賽事如圖,下列關(guān)于數(shù)據(jù)、知識(shí)和智慧說(shuō)法不正確的是 (  )
A.各比賽項(xiàng)目數(shù)據(jù)的表現(xiàn)形式可以數(shù)字、圖片等
B.圖中柔道項(xiàng)目?jī)r(jià)格 “¥20.00”數(shù)據(jù)有實(shí)際意義
C.對(duì)于票價(jià)高低有不同的理解是因?yàn)橹R(shí)構(gòu)建不同
D.通過(guò)賽時(shí)選擇合適自己時(shí)間的票是智慧的體現(xiàn)
3.下列關(guān)于大數(shù)據(jù)相關(guān)說(shuō)法,正確的是 (  )
A.某市學(xué)生體質(zhì)測(cè)試的數(shù)據(jù)是大數(shù)據(jù)
B.大數(shù)據(jù)為提高處理效率,采用抽樣數(shù)據(jù)
C.大數(shù)據(jù)分析為得到正確的處理結(jié)果,不允許有個(gè)別錯(cuò)誤數(shù)據(jù)
D.大數(shù)據(jù)不一定強(qiáng)調(diào)對(duì)事物因果關(guān)系的探求,而是更注重它們的相關(guān)性
4.下列關(guān)于信息編碼的說(shuō)法,不正確的是 (  )
A.ASCII 碼共表示 127 個(gè)字符
B.計(jì)算機(jī)中的漢字是采用二進(jìn)制進(jìn)行編碼的
C.條形碼、二維碼也屬于編碼方式
D.MPEG-4 是常見(jiàn)的視頻編碼方式
5.使用 UltraEdit 軟件查看內(nèi)碼,部分界面如圖所示,下列說(shuō)法不正確的是 (  )
A.存儲(chǔ)該字符串的內(nèi)碼共需 15 個(gè)字節(jié)
B.小寫(xiě)字母“p”的內(nèi)碼值是 70H
C.字符的內(nèi)碼值大小關(guān)系為:“3”<“e”<“H”
D.數(shù)字“2”的內(nèi)碼值用二進(jìn)制表示為 00110010
6.有關(guān)數(shù)據(jù)安全的說(shuō)法,下列正確的是 (  )
A.通過(guò)數(shù)據(jù)校驗(yàn)保障交互數(shù)據(jù)的完整性
B.重要數(shù)據(jù)可以通過(guò)加密提高安全性,不必備份
C.強(qiáng)密碼安全,可在多個(gè)應(yīng)用中統(tǒng)一使用
D.保護(hù)數(shù)據(jù)的安全無(wú)需保護(hù)存儲(chǔ)數(shù)據(jù)的介質(zhì)
7.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,輸出 s和 i 的值分別是 (  )
A.30 11 B.30 9
C.28 11 D.26 9
8.下列 Python 表達(dá)式中,值為 True 的是 (  )
A.9/3**2!=1 B."12"=="12345"[1:3]
C.abs(-4.3)>9∥2 D."ac" in "abcaab"
9.有如下 Python 程序:
a=[100, 71, 74, 95, 68, 78, 99, 99, 82, 100]
b={"A":0,"B":0,"C":0}
for i in a:
  if i>90:
    b["A"]+=1
  elif i>80:
    b["B"]+=1
  else:
    b["C"]+=1
運(yùn)行該程序后,b["B"]的值是 (  )
A.1 B.6
C.3 D.5
10.某Python程序如下:
a=input("輸入數(shù)字字符串:")
s=""
flag =1
for i in range(0,len(a)-1,2):
  d1=int(a[i])
  d2=int(a[i+ 1])
  t= d1 + flag*d2
  if t<0:
    t+=10
  elif t>=10:
    t-=10
  s = str(t) + s
  flag = -flag
if len(a) % 2== 1:
  s += a[len(a)-1]
print(s)
程序運(yùn)行時(shí),若輸入“48135”,則輸出的結(jié)果是 (  )
A.528 B.582
C.825 D.285
11.假如正整數(shù) x 在 n 進(jìn)位下的平方可以分割為兩個(gè)正整數(shù),且這兩個(gè)數(shù)相加后恰等于 x,那么 x就是 n 進(jìn)位下的卡布列克數(shù)。例如 92=81,而 9=8+1,所以 9 是十進(jìn)位下的卡布列克數(shù),9 也是十進(jìn)位下最小的有意義的卡布列克數(shù)。編寫(xiě)如下自定義函數(shù)判定 x 是否為十進(jìn)位下的卡布列克數(shù)。
def Kaprekar_number(x):
  w = 10; m = x * x
  while m > w and m % w != 0:  #①
    if m ∥ w + m % w == x:  #②
      return True
    w *= 10          # ③
  else: #與 while 語(yǔ)句對(duì)齊
    return False
關(guān)于上述程序代碼,以下說(shuō)法正確的是 (  )
A.執(zhí)行語(yǔ)句 print(Kaprekar_number(45)),輸出結(jié)果為 False
B.若將語(yǔ)句①while 后面的 m>w 修改為 m>=w,其他部分保持不變,不影響函數(shù)功能
C.語(yǔ)句塊②可用語(yǔ)句 return m ∥ w + m % w == x 代替
D.交換②所在if語(yǔ)句塊和語(yǔ)句③的順序,不影響函數(shù)功能
12.有如下Python程序段:
p={};s=input()
for i in range(len(s)):
  p[s[i]]=i
i=0
while i  n=p[s[i]]
  j=i+1
  while j<=n:
    if p[s[j]]>n:
      n=p[s[j]]
    j=j+1
  print(s[i:j])
  i=j
若輸入“arrayiybi”,則輸出結(jié)果的最后一行內(nèi)容是 (  )
A.arra B.yiy
C.iybi D.yiybi
二、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26分)
13.猜數(shù)游戲。游戲規(guī)則如下:設(shè)定一個(gè)秘密數(shù),每猜錯(cuò)一次會(huì)得到格式為“iAjB”的提示,其中“iA”表示數(shù)字猜對(duì)且位置也猜對(duì)的數(shù)有i個(gè),“jB”表示數(shù)字猜對(duì)但位置沒(méi)猜對(duì)的數(shù)有j個(gè)。例如秘密數(shù)為“2507”時(shí),若猜測(cè)數(shù)為“1702”,則提示是“1A2B”。
(1)現(xiàn)已知秘密數(shù)為“37692”,猜測(cè)數(shù)為“79612”,則提示是    。
(2)上述功能的部分Python程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
#將設(shè)定的秘密數(shù)存放于變量s中
while True:
  g=input()
  if g==s:
    print("猜對(duì)了");break
  i=A=B=0
  cnt1, cnt2 = [0] * 10, [0] * 10
  while i    if ①     :
       A+=1
    else:
      cnt1[int(s[i])]+=1
      ②   
    i+=1
  for j in range(10):
    m= min(cnt1[j],cnt2[j])
    ③   
  print("提示:",str(A)+"A"+str(B)+"B")
14.為研究某項(xiàng)疾病與年齡的關(guān)系,某醫(yī)院對(duì)以前的診斷記錄進(jìn)行整理和分析,整理部分?jǐn)?shù)據(jù)如圖a所示。
(1)觀察圖a所示數(shù)據(jù),發(fā)現(xiàn)年齡列數(shù)據(jù)格式不一致為了便于數(shù)據(jù)分析,下列操作合適的是     。(單選,填字母)
A.刪除“年齡”列數(shù)據(jù)
B.將“年齡”列含有中文字的記錄刪除
C.將“年齡”列數(shù)據(jù)轉(zhuǎn)為文本類(lèi)型
D.將“年齡”列含有中文字的記錄修改為只包含數(shù)字的年齡
(2)將數(shù)據(jù)整理好后,為了統(tǒng)計(jì)0~18、19~35、36~60、61以上(含61)四個(gè)年齡段的某疾病患病人數(shù)占該疾病總患病人數(shù)的比例,并繪制如圖b示圖表,編寫(xiě)如下Python程序,請(qǐng)?jiān)趧澗€處填入合適代碼。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel('data.xlsx')
tp=input('請(qǐng)輸入疾病類(lèi)型:')
df1=①     #篩選tp疾病的數(shù)據(jù)
count=[0] * 4
for i in df1.index:
  age=df.at[i, '年齡']
  if ②     :
    count[0]+=1
  elif age <=35:
    count[1] +=1
  elif age <=60:
    count[2] +=1
  else:
    count[3] +=1
x=['0-18', '19-35', '36-60', '61以上']
y=[]
for i in range(4):
  y.append( ③     )
plt.bar(x, y) #顯示不同年齡段患該病的人數(shù)百分比
#設(shè)置圖表其他參數(shù),代碼略
(3)觀察圖b,“疾病A”患病比例最大的年齡段為     。
(4)若想獲取61歲及以上的人群中,患病率最高的10種疾病,編寫(xiě)如下程序。
def get_head10(df, age):
      
  return df.疾病.head(10)
print(get_head10(df, 61))
上述程序段中方框處可選代碼為:①df = df.sort_values("年齡", ascending=False)
②df = df[df.年齡>=age] ③df = df.groupby("疾病", as_index=False).count()
則加框處應(yīng)填代碼的順序依次為    。(單選,填字母)
A.①②③ B.①③②
C.②①③ D.②③①
15.某智能貨架有一排貨位,貨位號(hào)從 0 開(kāi)始編號(hào),每個(gè)貨位等寬。貨架上可放置不同寬度(占 1~3 個(gè)貨位)的箱子,箱子從左往右連續(xù)相鄰擺放。每次放置箱子時(shí),只能在貨架上最后一個(gè)箱子的右側(cè)放置新箱子。可以搬離中間的某個(gè)箱子,但該箱右側(cè)所有箱子被自動(dòng)左移。編寫(xiě)程序,模擬搬離或放置操作,操作結(jié)束后,輸出當(dāng)前貨架上所有箱子的起始位置。請(qǐng)回答下列問(wèn)題:
(1)若貨架有5個(gè)箱子,狀態(tài)如圖所示,搬離第2個(gè)箱子后,當(dāng)前貨架上最后一個(gè)箱子的起始位置是    。
(2)實(shí)現(xiàn)上述功能的部分 Python 程序如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
#共有n 個(gè)箱子供操作,代碼略
lst=[-1]*n
st=m=0
while True:
  '''操作序列如[''P1'', ''M0'',……. , ''E''],依次讀取序列元素,存入變量 op,''P1''表示放置寬度為 1 的箱子,''M0''表示搬離第 1 個(gè)箱子,代碼略'''
  if op[0]=="P":
    w=int(op[1:]) #表示箱子的寬度為 w
    lst[m]=st
    st=st+w
    ①   
  elif op[0]=="M":
    i = int(op[1:]) #表示第 i+1 個(gè)箱子將被搬離
    if lst[i+1] != -1:  #計(jì)算移動(dòng)的距離
      dis=②   
    else:
      dis=st-lst[i]
    while lst[i+1]!= -1:
      lst[i]=lst[i+1]-dis
      i=i+1
    lst[i] = -1
    st=③   
    m =m - 1
  else:
    break
#輸出當(dāng)前貨架上所有箱子的起始位置,代碼略

展開(kāi)更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 青海省| 霍山县| 贡山| 南雄市| 乌兰浩特市| 哈巴河县| 驻马店市| 濮阳市| 景谷| 福贡县| 香格里拉县| 崇州市| 清新县| 盖州市| 射洪县| 扎兰屯市| 罗江县| 鄂托克旗| 宁陕县| 锦州市| 万载县| 莆田市| 林州市| 尤溪县| 博野县| 西贡区| 岗巴县| 丹凤县| 开封县| 广丰县| 柳林县| 元阳县| 双鸭山市| 班玛县| 海门市| 德阳市| 壤塘县| 永寿县| 合川市| 芦山县| 安乡县|