-
1、若一个字符串从左往右读和从右往左读均相同,称为回文字符串,例如“volov”。以下函数实现判断字符串s是否为回文字符串,若是返回True,否则返回False。
方法1:设置左右两个索引,从两边往中间逐次判断。补充完整代码。
def fun_1(s):
L=0
R=
while :
if s[L]!=s[R]:
return False #函数返回False并退出
L=L+1
return True #函数返回True并退出
方法2:只设置左边一个索引,利用对应关系获取右边索引位置。按提示要求补充完整代码。
def fun_2(s):
n=len(s)
for i in range(): #请写出最小的遍历区间值,即不可写n
if :
return False
return True
-
2、在“三位一体”招生考试中学考成绩占据一定的比例。表1为某高校学考等级成绩折算表(学考等级分为A、B、C、D、E ),少于5A计0分;表2为某学生的学考等级成绩单。
表1 某高校学考等级成绩折算表
学业水平考试等级
A
B
C
D
成绩折算(分)
10
8
6
4
表2 某学生学考等级成绩单
科目
语文
数学
英语
物理
化学
生物
政治
历史
地理
技术
等级
A
A
A
A
A
B
A
C
B
A
编写Python程序实现学考成绩总分折算。表2学生的折合分数如图所示。
(1)、若输入的学生学考等级为“AAAABBBBCC”,则折合分数为分。(2)、实现上述功能的Python程序如下,请在划线处填入合适的代码。string=input("请输入各学科学考等级:")
num=0
scores=0
for t in :
if t=="A":
scores+=10
elif t=="B":
scores+=8
elif t=="C":
scores+=6
#③
scores+=4
if num<5:
print("折合分数为0分")
else:
print("折合分数为:",scores)
(3)、若将③加框处代码改为“else:”,对程序运行结果是否有影响?(选填文字:是/否);并说明理由。 -
3、进制转换:输入一个十进制, 程序自动输出其相对应的十六进制值。实现上述功能的Python 代码如下,运行界面如图所示。请回答下列问题:(1)、十进制数29,其对应的十六进制值是 。(2)、请在划线处填入适当的代码。
n=int(input("请输入十进制数:"))
Hex=["A","B","C","D","E","F"]
s=""
while n!=0:
r=n%16
if r>=10:
s=str(r)+s
print("十六进制数为:",s)
-
4、斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,即从第3项开始后一项是前两项之和。请完成下列程序,输出第n项斐波那契数列的值。(1)、请在划线处填如合适的程序代码。
a=[1,1]
n=int(input("请输入位数n="))
for i in range(2,n) :
t=
a.append(t) #a.append(t)函数的功能是在列表a末尾添加元素t的值
print("该项数上的值为:",a[])
(2)、分析代码可知,若输入的n=2,则循环体执行的次数为次。 -
5、某些数据中存在“拐点”,例如数据“1321364”中存在“1321”、“1364”两个先上升后下降的数字串,则该串数据的拐点是"3"和"6",下面程序用于求数据中“拐点”的数量:
num = input("请输入数字串:")
c = 0
⑴
for i in range(1,len(num)):
if ⑵ and f == False:
f = True
elif ⑶ 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、②④③ -
6、有如下程序段:
s=input("请输入字符串:")
count=0
for i in s:
if i>="0" and i<="9" :
count+=1
print(s[count:count+3])
若输入的字符串为"AB12CCC222GGBD",则程序运行的结果为( )
A、C22 B、GGBD C、CCC D、CC2 -
7、有50位同学排成一列,从第1位同学开始按1至9循环报数, 如第15位同学应报的数是6。则能正确表示第n位同学所报数字的表达式是( )A、n B、n%9 C、(n-1)%9+1 D、9-(n-1)%9
-
8、在Python程序中,下列函数值为整数13的是( )A、int(12.92) B、str(13) C、abs(int(-12.92)) D、int("21345678"[1:3])
-
9、若对变量r的值进行0和1之间的转换运算,下列选项中无法实现此功能的是( )A、r=1-r B、r=abs(r-1) C、r=(r+1)%2 D、r=r%2+1
-
10、Python中,下列用于交换x,y 两个变量的值的语句,不正确的是( )A、x=y;y=x B、t=x;x=y;y=t C、t=x+y;x=t-x;y=t-y D、x,y=y,x
-
11、某算法的部分流程图如图所示。执行这部分流程, 则输出n 的值为( )A、28 B、29 C、35 D、36
-
12、下面关于算法的描述, 正确的是( )A、一个算法只能有一个输入 B、算法只能用框图来表示 C、一个算法的执行步骤可以是无限的 D、一个完整的算法,都至少有一个输出结果
-
13、下列关于声音的数字化说法, 不正确的是( )A、声音数字化的过程属于数/模转换的过程 B、声音数字化的结果是将声音信息转换成二进制编码 C、声音容量大小通常由量化位数和采样频率决定 D、对同一个声音信息采样点分别采用8位和24位量化,其容量之比为1:3
-
14、下列有关信息编码的说法, 正确的是( )A、十六进制数82H 与十进制数82D的值相等 B、某7位二进制数的最高位为1,将其转换为十进制数后的值均大于等于64 C、根据GB2312-80汉字标准,“信息”两字的内码共占2个字节 D、已知大写字母“X”的ASCII码值为58H,则大写字母“Z”的ASCⅡ码值是60H
-
15、下列关于计算机信息编码的描述,正确的是( )A、字符“0”的ASCII码值是0 B、每个汉字在不同输入法中的输入码都是相同的 C、数据的压缩是一个编码过程 D、16色位图的每个像素至少需16位二进制数进行编码
-
16、下列关于信息特征的说法,不正确的是( )A、“狼来了”的故事内容,说明信息存在真伪 B、大家都知道“狼来了”的故事,说明信息可以共享 C、不同的人讲“狼来了”的故事或多或少会有所不同,说明信息可以被加工和处理 D、在公园无意听到一位母亲在给小孩讲“狼来了”的故事,说明信息传播不需要载体
-
17、以下关于数据的说法,正确的是( )A、数据是信息的一种表现形式,数据是信息的载体 B、数据的记录过程一定需要人的参与 C、数据就是信息,信息就是数据 D、数据是计算机被发明之后产生的,所以在古代没有数据
-
18、编写一个“数字序列求和”的程序,实现如下功能:从键盘输入一串正整数序列,各数值之间用逗号隔开,输出该序列的和。例如输入序列“12,520 ,23, 1,”,运行界面如图所示。
s=input("请输入一串整数,以逗号间隔开来:")
t=""
sum=0
for i in ① :
if i!=", ":
②
else:
sum=sum+int(t)
t=""
print("该数据序列的和为:",sum)
(1)、为实现上述功能,请在划线处填入合适代码。① ②
(2)、若删除加框处的代码,则图中的数据,输出的结果是。 -
19、编写“找数”程序,查找能被10整除,且包含3的三位数整数,输出符合条件的三位数及个数,运行结果如图所示。实现上述功能的程序如下,请在程序画线处填入合适的代码。
count = 0
for i in range(100,991,10) :
a=i//100
b= ①
if a==3 or b==3 :
②
print(i)
print("符合条件的数共有:",count,"个")
程序中划线①处应填入的代码为
程序中划线②处应填入的代码为
-
20、编写程序,实现如下功能:在键盘上输入两个正整数a、b(a<b),计算区间[a, b]内的所有奇数和,并输出结果。实现上述功能的程序如下,请在程序画线处填入合适的代码。
a= int(input("请输入整数a:"))
b= int(input("请输入整数b:"))
s=0
for i in ① :
if ② :
s=s+i
print("[" ,a, b,"]区间内的奇数和为:",s)
程序中划线①处应填入的代码为
程序中划线②处应填入的代码为