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

浙江省A9協作體2023-2024學年高二上學期期中聯考技術試題(解析版)

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

浙江省A9協作體2023-2024學年高二上學期期中聯考技術試題(解析版)

資源簡介

絕密★考試結束前
浙江省A9協作體2023學年第一學期期中聯考
高二技術試題
考生須知:
1.本卷滿分100分,考試時間90分鐘;
2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字;
3.所有答案必須寫在答題卷上,寫在試卷上無效;
4.考試結束后,只需上交答題卷。
第一部分:信息技術(共50分)
一、選擇題(本大題共12小題,每小題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)
1. 下列關于數據的說法,不正確的是( )
A. 數據的表現形式只能是數字
B 可以通過網絡爬蟲、傳感器等方式自動采集數據
C. 計算機數據的管理經歷了人工管理、文件管理、數據庫管理三個階段
D. 對數據進行加密可以提高數據的安全性
【答案】A
【解析】
【詳解】本題考查數據相關內容。數據的表現形式多樣化,可以是文字、數字、聲音、圖像等,A選項錯誤;可以采用網絡爬蟲、傳感器等方式自動采集數據,B選項正確;計算機數據的管理經歷了人工管理、文件管理、數據庫管理三個階段,正確;數據加密可以提高數據安全性,D選項正確。故本題答案是A選項。
2. 下列關于編碼的說法,正確的是( )
A. 計算機中的漢字也是采用二進制進行編碼的
B. 模擬信號是以離散的、不連續的物理量形式存在的
C. 將模擬聲音數字化需要經過采樣、量化、編碼三個過程,該過程為數模轉換
D. 對某段聲音進行數字化,量化值的范圍是0-256,則量化位數最少是8 位
【答案】A
【解析】
【詳解】本題考查數字化相關內容。計算機中的數據均采用二進制編碼,A選項正確;模擬信號是指隨時間變化的連續信號,可以采用連續的值來表示信號的強度、頻率、相位等特征,B選項錯誤;聲音信號的數字化需要三個步驟:采樣、量化和編碼, 把聲音模擬信號轉換成數字信號的過程稱為模/數轉換,C選項錯誤;量化值的范圍是0~256,則量化位數最少是9位,D選項錯誤;故本題答案是A選項。
3. 已知n是一個6位二進制數1■11■1,其中有兩位數字模糊不清。下列數中,可能與它相等的是( )
A. 49D B. 64D C. 2DH D. 3CH
【答案】C
【解析】
【詳解】本題考查二進制相關內容。二進制每位取值范圍是:0、1。故該6位二進制可能為:101101(對應十進制:45D,十六進制:2DH)、101111(對應十進制:47D,十六進制:2FH)、111101(對應十進制:61D,十六進制:3DH)、111111(對應十進制:63D,十六進制:3FH)。故本題答案是C選項。
4. 下列關于大數據的說法,正確的是( )
A. 分析數據時更注重事物因果關系
B. 大數據要分析的是全體數據,而不是抽樣數據
C. 數據產生的速度快,但處理的速度慢
D. 大數據蘊含的價值巨大,價值密度高
【答案】B
【解析】
【詳解】本題考查的是大數據相關知識。大數據不再強調對事物因果關系的探求,而是更加注重它們的相關性,選項A說法錯誤;大數據要分析的是全體數據,而不是抽樣數據,選項B說法正確;數據產生的速度快,處理的速度也快,選項C說法錯誤;數據的特征:體量大,速度快,數據類型多,價值密度低,選項D說法錯誤,故本題應選B。
5. 某算法的部分流程圖如圖所示,執行這部分后,下列說法不正確的是( )
A. a的值為9
B. b的值為17
C. 循環條件b<=15?共判斷4次
D. 當第3次判斷循環條件b<=15?時,b的值為9
【答案】C
【解析】
【詳解】本題考查算法流程圖相關內容。分析流程圖可知,循環體內,a值每次遞增2,即3、5、7、9...,b的值隨a的變化而變化(b=2*a-1),b的值為:5、9、13、17...。當b的值為17時,循環條件不滿足,結束循環。此時,a的值為9,b的值為17,A、B選項正確。對于循環條件,當b=0時,第一次執行,當b=17時,最后一次執行,共執行了5次,選項C錯誤。第三次判斷循環條件時,b的值為9,D選項正確。故本題答案是C選項。
6. 在Python中,判斷a不等于0且b不等于0的條件表達式是( )
A. not a == 0 or not b == 0 B. not (a == 0 or b == 0)
C. not(a == 0 and b == 0) D. a != 0 or b != 0
【答案】B
【解析】
【詳解】本題考查Python運算符與表達式相關內容。A選項,not a == 0 or not b == 0即為:a!=0 or b!=0,不符合題意;B選項,not (a == 0 or b == 0)即為a!=0 and b!=0,符合題意;C選項,not(a == 0 and b == 0)即為:a!=0 or b!=0,不符合題意;D選項,a != 0 or b != 0不符合題意。故本題答案是B選項。
7. 在Python中,下列能作為變量名的是( )
A. a/b B. 2two C. a_b D. for
【答案】C
【解析】
【詳解】本題考查Python變量相關內容。變量的命名要符合標識符規定,即:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。A選項, 有特殊符號‘/’,錯誤;B選項,數字開頭,錯誤;C選項,符合標識符規定,正確;D選項,for為關鍵字,錯誤。故本題答案是C選項。
8. Python表達式7%2**3+abs(19//2-10)*len("123")值是( )
A 2 B. 4 C. 8 D. 10
【答案】D
【解析】
【詳解】本題考查Python運算符與表達式相關內容。在Python中,指數運算符(**)是最高優先級的運算符。7%2**3=7%8=7,abs(19//2-10)=1,len("123")=3,最終結果:7+1*3=10。故本題答案是D選項。
9. 有如下Python程序段:
# 輸入3個整數分別存儲到變量a、b、c中,代碼略
if a > b and a > c:
maxn = a
elif b > a and b > c:
maxn = b
elif c > a and c > b:
maxn = c
print("a,b,c的最大值為:", maxn)
執行該程序段,輸入下列4組測試數據,無法正確輸出a、b、c的最大值的是( )
A. 10,20,30 B. 20,30,10 C. 30,10,10 D. 10,10,10
【答案】D
【解析】
【詳解】本題考查的是Python程序調試。閱讀程序,可知當a、b、c三個數相等的時候,三個判斷條件都不滿足,找不到最大值,故本題應選D。
10. 下面python循環體執行的次數與其他不同的是( )
A. B. C. D.
【答案】A
【解析】
【詳解】本題考查Python程序設計for循環相關內容。A選項,i由0遞增到10,循環體共執行11次;B選項,i由10遞減到1,循環體執行10次;C選項,i由0遞增到9,循環體執行10次;D選項,i由10遞減到1,循環體執行10次。故本題答案是A選項。
11. 計算兩數的最小公倍數算法如下:
a = int(input("請輸入第一個數:"))
b = int(input("請輸入第二個數:"))
k = 2
Lcd = 1
while a != 1 or b != 1:
if a % k == 0 or b % k == 0:
if :
a = a // k
if :
b = b // k
else:
print("最小公倍數為:", Lcd)
方框中的代碼由以下四部分組成:
①Lcd = Lcd * k ②k = k + 1 ③b % k == 0 ④a % k == 0
則(1)(2)(3)(4)處代碼順序依次為( )
A. ③④②① B. ③④①② C. ④③②① D. ④③①②
【答案】D
【解析】
【詳解】本題考查的是Python循環語句。分析程序可知,采用的是分解質因數法來求最小公倍數。如果k是a的質因數,求下一個質因數前,則要將執行a // k;如果k是b的質因數,求下一個質因數前,則要將執行b // k;相同的質因數只取1個,各自獨有的質因數全部乘上,得出的值就是最小公倍數,故(1)(2)(3)依次為④a % k == 0③b % k == 0①Lcd = Lcd * k,逐個驗證是否為a、b質因數,故(4)處代碼為 ②k = k + 1。選項D正確。
12. 有如下Python程序段:
import random
a=[0,0,0,0,0,0]
for i in range(6):
x = random.randint(1, 10)
if i % 2 == 0:
a[i] = 2 * x + 1
elif x % 2 == 0:
a[i] = x // 2
else:
a[i] = x - 1
執行該程序段后,a[0]~a[5]各元素可能的值是( )
A. 3,3,9,0,19,8 B. 5,0,9,4,13,10
C. 9,3,11,5,17,7 D. 3,2,7,4,22,6
【答案】A
【解析】
【詳解】本題考查的是Python循環及選擇語句。x = random.randint(1, 10)生成1~10的隨機整數,閱讀程序可知列表a中索引為0、2、4為奇數且值在3~21,故選項D不可能(a[4]=22>21);列表a中索引為1、3、5的值在0~9,故選項B不可能(a[5]=10>9);選項C中a[5]=7,倒推x的值可能是8(執行 a[i] = x - 1后得到7),8是偶數不是奇數不可能執行 a[i] = x - 1,那么x的值可能是14(執行 a[i] = x // 2后得到7),這與x的取值范圍1~10相矛盾,故也不能執行 a[i] = x // 2,既a[5]不可能是7,選項C不可能,排除BCD,本題應選A。
二、非選擇題(本大題共3小題,其中第13小題8分,第14小題10分,第15小題8分,共26分)
13. 尋找素單詞。素數是指大于 1 的自然數中,除了1和它本身以外不再有其他因數的自然數。例如,2,3,5,7等是素數。本題輸入一個單詞,每個單詞由小寫字母組成。每個字母對應一個特定的值,字母a對應1,字母 b對應2,以此類推,字母z對應26。如果這個單詞的字母值的總和是素數,則這個單詞是素單詞( prime word)。請編寫程序,判定一個單詞是否為素單詞。
(1)實現上述功能的部分 Python程序如下,請在劃線處填入合適的代碼。
def isprime(n): #判斷n是不是素數
for i in range():
if n%i==0:
①______
else:
return True
def strsum(word): #統計單詞的字母值總和
dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,
"k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,
"t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}
n=0
for ch in word:
②_______________
return n
word=input("請輸入一個單詞:")
s=strsum(word)
③_________
if flag:
print("這是一個素單詞")
else:
print("這不是一個素單詞")
(2)下列選項中不可以填入加框處的代碼是______(單選,填字母)。
A.2,n B.2,n+1 C.2,int(n**0.5)+1 D.2,n//2+1
【答案】 ①. return False ②. n+=dic[ch] 或 n+=ord(c)-ord('a') + 1或 n=n+ord(c)-96 ③. flag=isprime(s) ④. B
【解析】
【詳解】本題考查Python程序設計相關內容。
(1)①處,isprime函數作用是判斷n是否為素數,分析該函數代碼,可知,除了1和n能把n整除外,若還有數i能把n整除,則n不是素數,即n%i==0成立時,n不是素數,此時應返回結果:False。故此處填寫:return False。②處,結合上下文分析,此處應計算單詞中字母特定值之和,故此處應填寫:n+=dic[ch] 或 n+=ord(c)-ord('a') + 1或 n=n+ord(c)-96。③處,此處上文代碼已計算出字母特定值之和,下文是依據flag值輸出相應信息,故此處需要判斷該數值是否為素數,此處應填寫:flag=isprime(s)。
(2)④判斷一個數n是否為素數的方法有:(1)在[2,n-1]范圍內,逐個與n進行取余運算,如能整除,說明n不是素數。(2)在[2,int(n**0.5)]范圍內,逐個與n進行取余運算,如能整除,說明n不是素數。(3)在[2,n//2]范圍內,逐個與n進行取余運算,如能整除,說明n不是素數。分析ABCD4個選項,ACD選項符合取值范圍,能得出正確結論,而B選項,取值范圍錯誤,[2,n+1]范圍內包含了n,不能準確判斷素數,錯誤。故本題答案是B選項。
14. 用1~26的二進制值對大寫英文字母A~Z進行編碼,編碼如下表所示:
A 00001 B 00010 C 00011 D 00100 E 00101 F 00110 G 00111
H 01000 I 01001 J 01010 K 01011 L 01100 M 01101 N 01110
O 01111 P 10000 Q 10001 R 10010 S 10011 T 10100 U 10101
V 10110 W 10111 X 11000 Y 11001 Z 11010
小明使用該編碼對由大寫字母組成的明文字符串進行加密,加密算法如下:
依次將明文中每個字符轉換為其對應的二進制編碼;
依次將密鑰中每個字符轉換為其對應的二進制編碼;
依次取出密鑰的每個二進制位與原文的二進制位進行異或運算(若密鑰長度不夠,則循環重復使用),得到的結果即為密文編碼;
二進制位異或運算原則:
例如,明文:HELLO,密鑰:ZHE,則按上述方式進行加密:
明文字符 H E L L O
密鑰字符 Z H E Z H
明文編碼 01000 00101 01100 01100 01111
密鑰編碼 11010 01000 00101 11010 01000
密文編碼 10010 01101 01001 10110 00111
(1)若原文為“HUI”,密鑰為“TZ”,則密文編碼為____。
(2)實現上述功能的部分 Python程序如下,請在劃線處填入合適的代碼。
def ctob(c): # 將一個字符轉換為其對應的5位二進制編碼
n =①____
ans = ""
for i in range(5):
r =②____
n = n // 2
ans = str(r) + ans
return ans
def xor(s1, s2): # 將二進制數s1和s2進行異或運算
ans = ""
for i in range(len(s1)):
if③____:
ans += "0"
else:
ans += "1"
return ans
s = input("請輸入明文(大寫字母):")
key = input("請輸入密鑰(大寫字母):")
ans = ""
for i in range(len(s)):
s1 = ctob(s[i])
k =④____
s2 = ctob(key[k])
b = xor(s1, s2)
ans = ans + b
print("密文編碼為:", ans)
【答案】 ① 11100 01111 11101 ②. ord(c) - ord('A') + 1 ③. n%2 ④. s1[i] == s2[i] ⑤. i % len(key)
【解析】
【詳解】本題考查字符編碼相關內容。
(1)H明文:01000,U明文:10101,I明文:01001,T明文:10100,Z明文:11010,加密過程如圖所示: 故“HUI”的密文編碼為:11100 01111 11101。
(2)大寫字母A的ASCII碼值為:65,在本題中,其編碼為:00001,由題目中“用1~26的二進制值對大寫英文字母A~Z進行編碼”可知,大寫字母需要轉換成1-26的數值,方法是將要編碼的大寫字母ASCII碼值-大寫字母A的ASCII碼值+1,即可轉換為1-26,然后再轉換為對應的5位二進制編碼,故②處應填寫:ord(c) - ord('A') + 1。
③處所在for循環的作用是將大寫字母轉換后的十進制數值n再轉換為5位二進制編碼,采用的是十進制轉換成二進制的除基取余法,故此處應填寫:n%2;
④處所在循環功能是將明文編碼與密鑰編碼進行異或運算,當對應二進制位值相同時,結果為0,不相同,結果為1,并且將相應值進行連接成密文編碼。故此處應填寫:s1[i] == s2[i]。
⑤處,分析此處代碼上下文及題中:密鑰長度不夠,則循環重復使用,可知,密鑰長度不一定與明文長度相等,需要循環使用,此處運算即為保證密鑰循環使用,取余運算i % len(key)可以使得密鑰長度不夠時,再從第一個開始,循環使用。故此處應填寫:i % len(key)。
15. 有n個從小到大排列的整數依次存儲在列表nums中,現要求將上述n個數的平方按從小到大的順序依次存入列表ans中。如nums = [-4,-1,0,3,10],則ans = [0,1,9,16,100]。
(1)實現上述功能的部分 Python程序如下,請在劃線處填入合適的代碼。
# 輸入n個數從小到大依次存儲到列表nums中,代碼略
k = -1
for i in range(n):
if nums[i] < 0:
k = i
else:
break
ans = []
i, j = k, k + 1
while i >= 0 or j < n:
if i < 0:
ans.append( ①____)
j += 1
elif j==n:
ans.append(nums[i] * nums[i])
②____
elif ③____:
ans.append(nums[i] * nums[i])
i -= 1
else:
ans.append(nums[j] * nums[j])
j += 1
print(ans)
(2)若輸入nums的數據為[-4,1,4],則輸出ans的值為____。
【答案】 ①. nums[j] * nums[j] 或 nums[j]**2 ②. i-=1 ③. nums[i] * nums[i] < nums[j] * nums[j] 或 nums[i]**2 < nums[j]**2 ④. [1,16,16]
【解析】
【詳解】本題考查Python程序設計相關內容。
(1)i的初值是標識最后一個負數的位置,j的初值是標識第一個非負數的位置。①處,若i>0,說明序列中有負數,若i<0,說明序列中沒有負數,可以將j位置的數轉換為平方數后納入ans,故此處應填寫:nums[j] * nums[j]或 nums[j]**2。②處,若i>=0且j==n,說明原序列中的非負數平方值較小,均已納入ans,此時需要將i位置的負數的平方納入ans,然后i再-1,去判斷是否還有負數。故此處應填寫:i-=1。③處,若i>=0且j(2)④處,輸入nums的數據為[-4,1,4]后,執行代碼段,對應元素平方值為16,1,16,按照由小到大排序為:1,16,16。故此處應填寫[1,16,16]。絕密★考試結束前
浙江省A9協作體2023學年第一學期期中聯考
高二技術試題
考生須知:
1.本卷滿分100分,考試時間90分鐘;
2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字;
3.所有答案必須寫在答題卷上,寫在試卷上無效;
4.考試結束后,只需上交答題卷。
第一部分:信息技術(共50分)
一、選擇題(本大題共12小題,每小題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)
1. 下列關于數據的說法,不正確的是( )
A. 數據表現形式只能是數字
B. 可以通過網絡爬蟲、傳感器等方式自動采集數據
C. 計算機數據的管理經歷了人工管理、文件管理、數據庫管理三個階段
D. 對數據進行加密可以提高數據的安全性
2. 下列關于編碼的說法,正確的是( )
A. 計算機中的漢字也是采用二進制進行編碼的
B. 模擬信號是以離散的、不連續的物理量形式存在的
C. 將模擬聲音數字化需要經過采樣、量化、編碼三個過程,該過程為數模轉換
D. 對某段聲音進行數字化,量化值的范圍是0-256,則量化位數最少是8 位
3. 已知n是一個6位二進制數1■11■1,其中有兩位數字模糊不清。下列數中,可能與它相等的是( )
A. 49D B. 64D C. 2DH D. 3CH
4. 下列關于大數據的說法,正確的是( )
A. 分析數據時更注重事物的因果關系
B. 大數據要分析的是全體數據,而不是抽樣數據
C. 數據產生的速度快,但處理的速度慢
D. 大數據蘊含的價值巨大,價值密度高
5. 某算法的部分流程圖如圖所示,執行這部分后,下列說法不正確的是( )
A. a的值為9
B. b的值為17
C. 循環條件b<=15?共判斷4次
D. 當第3次判斷循環條件b<=15?時,b的值為9
6. 在Python中,判斷a不等于0且b不等于0的條件表達式是( )
A. not a == 0 or not b == 0 B. not (a == 0 or b == 0)
C. not(a == 0 and b == 0) D. a != 0 or b != 0
7. 在Python中,下列能作為變量名的是( )
A. a/b B. 2two C. a_b D. for
8. Python表達式7%2**3+abs(19//2-10)*len("123")值是( )
A 2 B. 4 C. 8 D. 10
9. 有如下Python程序段:
# 輸入3個整數分別存儲到變量a、b、c中,代碼略
if a > b and a > c:
maxn = a
elif b > a and b > c:
maxn = b
elif c > a and c > b:
maxn = c
print("a,b,c的最大值為:", maxn)
執行該程序段,輸入下列4組測試數據,無法正確輸出a、b、c的最大值的是( )
A. 10,20,30 B. 20,30,10 C. 30,10,10 D. 10,10,10
10. 下面python循環體執行的次數與其他不同的是( )
A. B. C. D.
11. 計算兩數的最小公倍數算法如下:
a = int(input("請輸入第一個數:"))
b = int(input("請輸入第二個數:"))
k = 2
Lcd = 1
while a != 1 or b != 1:
if a % k == 0 or b % k == 0:
if :
a = a // k
if :
b = b // k
else:
print("最小公倍數為:", Lcd)
方框中的代碼由以下四部分組成:
①Lcd = Lcd * k ②k = k + 1 ③b % k == 0 ④a % k == 0
則(1)(2)(3)(4)處代碼順序依次為( )
A. ③④②① B. ③④①② C. ④③②① D. ④③①②
12. 有如下Python程序段:
import random
a=[0,0,0,0,0,0]
for i in range(6):
x = random.randint(1, 10)
if i % 2 == 0:
a[i] = 2 * x + 1
elif x % 2 == 0:
a[i] = x // 2
else:
a[i] = x - 1
執行該程序段后,a[0]~a[5]各元素可能的值是( )
A. 3,3,9,0,19,8 B. 5,0,9,4,13,10
C. 9,3,11,5,17,7 D. 3,2,7,4,22,6
二、非選擇題(本大題共3小題,其中第13小題8分,第14小題10分,第15小題8分,共26分)
13. 尋找素單詞。素數是指大于 1 的自然數中,除了1和它本身以外不再有其他因數的自然數。例如,2,3,5,7等是素數。本題輸入一個單詞,每個單詞由小寫字母組成。每個字母對應一個特定的值,字母a對應1,字母 b對應2,以此類推,字母z對應26。如果這個單詞的字母值的總和是素數,則這個單詞是素單詞( prime word)。請編寫程序,判定一個單詞是否為素單詞。
(1)實現上述功能的部分 Python程序如下,請在劃線處填入合適的代碼。
def isprime(n): #判斷n是不是素數
for i in range():
if n%i==0:
①______
else:
return True
def strsum(word): #統計單詞的字母值總和
dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,
"k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,
"t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}
n=0
for ch in word:
②_______________
return n
word=input("請輸入一個單詞:")
s=strsum(word)
③_________
if flag:
print("這是一個素單詞")
else:
print("這不是一個素單詞")
(2)下列選項中不可以填入加框處的代碼是______(單選,填字母)。
A.2n B.2,n+1 C.2,int(n**0.5)+1 D.2,n//2+1
14. 用1~26的二進制值對大寫英文字母A~Z進行編碼,編碼如下表所示:
A 00001 B 00010 C 00011 D 00100 E 00101 F 00110 G 00111
H 01000 I 01001 J 01010 K 01011 L 01100 M 01101 N 01110
O 01111 P 10000 Q 10001 R 10010 S 10011 T 10100 U 10101
V 10110 W 10111 X 11000 Y 11001 Z 11010
小明使用該編碼對由大寫字母組成的明文字符串進行加密,加密算法如下:
依次將明文中每個字符轉換為其對應的二進制編碼;
依次將密鑰中每個字符轉換為其對應的二進制編碼;
依次取出密鑰的每個二進制位與原文的二進制位進行異或運算(若密鑰長度不夠,則循環重復使用),得到的結果即為密文編碼;
二進制位異或運算原則:
例如,明文:HELLO,密鑰:ZHE,則按上述方式進行加密:
明文字符 H E L L O
密鑰字符 Z H E Z H
明文編碼 01000 00101 01100 01100 01111
密鑰編碼 11010 01000 00101 11010 01000
密文編碼 10010 01101 01001 10110 00111
(1)若原文為“HUI”,密鑰為“TZ”,則密文編碼為____。
(2)實現上述功能的部分 Python程序如下,請在劃線處填入合適的代碼。
def ctob(c): # 將一個字符轉換為其對應的5位二進制編碼
n =①____
ans = ""
for i in range(5):
r =②____
n = n // 2
ans = str(r) + ans
return ans
def xor(s1, s2): # 將二進制數s1和s2進行異或運算
ans = ""
for i in range(len(s1)):
if③____:
ans += "0"
else:
ans += "1"
return ans
s = input("請輸入明文(大寫字母):")
key = input("請輸入密鑰(大寫字母):")
ans = ""
for i in range(len(s)):
s1 = ctob(s[i])
k =④____
s2 = ctob(key[k])
b = xor(s1, s2)
ans = ans + b
print("密文編碼為:", ans)
15. 有n個從小到大排列的整數依次存儲在列表nums中,現要求將上述n個數的平方按從小到大的順序依次存入列表ans中。如nums = [-4,-1,0,3,10],則ans = [0,1,9,16,100]。
(1)實現上述功能的部分 Python程序如下,請在劃線處填入合適的代碼。
# 輸入n個數從小到大依次存儲到列表nums中,代碼略
k = -1
for i in range(n):
if nums[i] < 0:
k = i
else:
break
ans = []
i j = k, k + 1
while i >= 0 or j < n:
if i < 0:
ans.append( ①____)
j += 1
elif j==n:
ans.append(nums[i] * nums[i])
②____
elif ③____:
ans.append(nums[i] * nums[i])
i -= 1
else:
ans.append(nums[j] * nums[j])
j += 1
print(ans)
(2)若輸入nums的數據為[-4,1,4],則輸出ans的值為____。

展開更多......

收起↑

資源列表

<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. 主站蜘蛛池模板: 司法| 北辰区| 沭阳县| 渑池县| 铅山县| 铜梁县| 海宁市| 安泽县| 锡林浩特市| 涟源市| 鄂托克旗| 峨边| 阳新县| 莱芜市| 霸州市| 黔西县| 木里| 崇礼县| 兰西县| 邵武市| 潮州市| 万宁市| 富民县| 贵阳市| 贵德县| 栾城县| 宽城| 惠来县| 松溪县| 北川| 金塔县| 德安县| 平遥县| 平舆县| 油尖旺区| 康定县| 武定县| 岚皋县| 韩城市| 呈贡县| 巴林右旗|