浙教版(2019)必修1《第三章 算法的程序?qū)崿F(xiàn)》2022年單元測試卷(4)
發(fā)布:2024/11/11 21:0:2
一、選擇題
-
1.有如下Python程序段:
n=int(input(“請(qǐng)輸入n:“))
if n<0:
s=0
elif n<16:
s=n**3
else:
s=n*n**2
print(s)
若要測試所有分支程序代碼是否正確,下列數(shù)據(jù)中合適的一組是( ?。?/h2>組卷:1引用:1難度:0.5 -
2.有如下Python程序段:
a=int(input(“請(qǐng)輸入一個(gè)數(shù):“))
if a>0:
a=a%10
elif a==0:
a=a+1
else:
a=a**2
a=a+10
print(a)
輸入a值為20,執(zhí)行該程序段后,輸出的結(jié)果是( ?。?/h2>組卷:3引用:3難度:0.4 -
3.有如下Python 程序段:
import random
s='513431282';res=1;x=random.randint(0,8);y=random.randint(0,8)
if x>y:
x,y=y,x
t=s[x:y+1]
if t==t[::-1]:
res=len(t)
運(yùn)行程序后,變量res的值不可能是( ?。?/h2>組卷:0引用:1難度:0.5 -
4.有如下Python程序段:
s=input(“請(qǐng)輸入字符串:“);ans=0
for i in s:
if“a“<=i<=“z“:ans+=2
elif“0“<=i<=“9“:ans+=1
運(yùn)行程序后,輸入“P3fhYT8x”,則ans的值可能為( )組卷:0引用:1難度:0.5 -
5.有下列Python 程序段:
dict={1:“p“,2:“y“,3:“t“,4:“h“,5:“o“,6:“n“};num=[4,2,1,5];result=““
for i in num:
result+=dict[i]
print(result)
執(zhí)行該程序段后,result的值為是( ?。?/h2>組卷:0引用:1難度:0.5 -
6.有如下Python 程序段:
import random
import math
a=random.randint(0,10)
if (math.jye.ai(a))**2==a:
a=a+1
print(a)
運(yùn)行程序后,輸出的結(jié)果不可能是( ?。?/h2>組卷:1引用:1難度:0.4
一、選擇題
-
17.某化合物是由C、H 和 O 三種元素組成,可用通式 CiHjOk 來表示,其中 i,j,k 是 1 到 9 之間的整數(shù)。某元素的質(zhì)量分?jǐn)?shù)計(jì)算方法=(該元素相對(duì)原子質(zhì)量*該元素原子個(gè)數(shù))/該化合物的相對(duì)分子質(zhì)量。
a=input('請(qǐng)輸入化合物:')#如輸入 C2h4O2
A=a.jye.ai( ?。?upper( ) 將字符串中的小寫字母轉(zhuǎn)為大寫字母
dic={'C':12,'H':1,'O':16}
sum_total=0;sum=dic[A[0]]*int(A[1])
for i in range(2,len(a),2):
sum_total+=dic[A[i]]*int(A[i+1])
print('C 元素的質(zhì)量分?jǐn)?shù):',sum/sum_total)
橫線處應(yīng)填入的代碼為( ?。?/h2>組卷:2引用:2難度:0.5 -
18.提取字符串中的數(shù)字并存放到列表中,實(shí)現(xiàn)代碼如下:
s=“12,345,67“;a=( );t=0;n=0
for i in range(len(s)):
if s[i]==“,“:
t=int(s[n:i]);a.jye.ai(t); ①
if i==len(s)-1:
t=int(② );a.jye.ai(t)
print(a)
程序中橫線處的代碼為( ?。?/h2>組卷:0引用:1難度:0.4