4.4运用循环结构描述问题求解过程2023—2024学年高中信息技术粤教版(2019)必修1
4.4运用循环结构描述问题求解过程 2023—2024学年高中信息技术粤教版(2019)必修1
一、选择题
1.下列Python 程序用于计算0到100之间的偶数和,程序第2行下划线处应填入( )
1 s=0
2 for i in range(0, , ):
3 s =s+i
4 print(s)
A.100 1 B.100 2 C.101 1 D.101 2
2.以下Python程序段中循环体执行的次数是 ( )
s=i=0
while s<10:
i+=1
s+=i*i
A.1 B.3 C.2 D.4
3.在Python中,运行以下程序代码后,变量i的值最终是( )
i= 0while i <= 6: print(i) i + =8 |
A.3 B.8 C.6 D.0
4.某些数据中存在“数字山峰”,例如数据“21432748”中存在“1432”、“274”两座“数字山峰”(必须包含上坡与下坡),下面程序用于求数据中“数字山峰”的数量:
num=input("请输入数字串:");c=0
(1)
for i in range(1,len(num)):
if (2) and f==False:
f=True
试卷第1页,共1页
学科网(北京)股份有限公司
elif (3) and f==True:
c=c+1
f=False
print("有",c,"座数字山峰")
方框(1)(2)(3)的代码由以下部分组成:
①f=True ②f=False ③num[i-1]>num[i] ④num[i-1]<num[i]
下列选项中代码顺序正确的是( )
A.①③④ B.①④③ C.②③④ D.②④③
5.执行下列VB程序段后,变量i的值等于10的是( )
A. B.
C.
D.
6.有如下Python程序段:
s=input("请输入数字字符串:")
t=s[0]
max=0
ans=" "
for i in range(1,len(s)):
if s[i]>s[i-1]:
t=t+s[i]
if len(t)>max:
max=len(t)
ans=t
else:
t=s[i]
print(ans)
输入“11341358901”,执行该程序段后,输出的结果为( )
A.135890 B.01
C.3589 D.13589
试卷第2页,共1页
学科网(北京)股份有限公司
7.有如下Python 程序段
s="Li20An24K04ao"; i=0
while i<len(s):
if"A"<=s[i]<="Z":
s=s[:i]+s[i+1:]
elif"0"<=s[i]<="9":
s=s[:i]+str((int(s[i])+8)%10)+s[i+1:]
else:
s=s[:i]+chr((ord(s[i])-95)%26+97)+s[i+1:]
i=i+1
执行上述程序后,s 的值为( )
A.k08p0202co B.i08n0202cq C.i08p0202cq D.h28w22g82o
8.对于如下两个VB函数:
Function gcd1(a As Integer,b As Integer) As Integer If a Mod b=0 Then gcd1=b Else gcd1=gcd1(b,a Mod b) End If End Function | Function gcd2(a As Integer,b As Integer)As Integer Dim r As Integer r=a Mod b Do While r<>0 a=b b=r r=a Mod b Loop gcd2 = b End Function |
下列说法错误的是( )
A.函数调用gcd1(6,15)和gcd2(24,9)的结果是相等的 B.函数调用gcd2(18,gcd2(24,9))的结果是3
C.函数调用gcd2(18,gcd2(24,9))采用了递归算法 D.函数gcd1采用了递归算法
9.阅读下列用辗转相除法求解两个正整数的最大公约数的程序代码。num1=int(input('请输
试卷第3页,共1页
学科网(北京)股份有限公司