myRank.append(A[i])
i+=1
else:
while((7)______):
myRank.append(B[j])
j+=1
print(myRank)
算法二:
myRank=[0]*(len(A)+len(B))
i=0
j=0
k=0
while((8)_____):
k=i+j
if(i>=len(A)):
myRank[k]=B[j]
j+=1
elif(j>=len(B)):
myRank[k]=A[i]
i+=1
elif((9)_____):
myRank[k]=A[i]
i+=1
else:
myRank[k]=B[j]
j+=1
print(myRank)
33.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。
下面的程序能实现上述的功能,请将缺失的代码补充完整。
total=every_year=20000
year=1
while__________________:
every_year+=____________
total+=every_year
year+=1
print(year)
34.现在有一个程序用来解决以下问题:
如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。
tc=1020
c=0
while______________:
tc=tc-(tc/2+2)
_____________
print(c)
35.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo={‘小明’:
‘巨蟹座’,‘小红’:
‘处女座’,‘小兰’:
‘金牛座’}
(1)现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。
_________________________________________________________
(4)写出删除该字典的表达式:
___________________________________________________________
36.完善程序实现以下功能并保存。
输出数组的最大值。
arr1=[12,435,76,24,78,54,866,43]
________=-32768
foriinrange(0,7):
ifarr1[i]>max1:
max1=________
print("最大值是:
",________)
input("运行完毕,请按回车键退出...")
37.操作说明:
打开文件“Y:
/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:
根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!
”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一个数:
”))
list=[“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if________:
print(“输入错误!
”)
else:
print(________)
38.编写程序,找到并输出100以内的偶数个数。
39.调试程序。
请阅读以下程序并写出运行结果。
#ex16.py
i=0
sum=0
whilei<10:
ifi%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
40.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。
其内容是:
公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
(1)请在空格处填写正确的代码,使程序完善实现以下功能。
money=100#一共100文钱
num=100#一共100只鸡
cock_price=5#公鸡价格5文
hen_price=3#母鸡价格3文
threechick_price=1#3只小鸡1文
forcock_numinrange(1,_______):
#公鸡只数可能为1-20
forhen_numinrange(1,_________):
#母鸡只数可能为1-33
forchick_numinrange(1,101):
#(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price
num1=cock_num+hen_num+chick_num
ifmoney1==moneyandnum1==num:
print(cock_num,hen_num,__________)
input("运行完毕,请按回车键退出...")
(2)运行程序,运行结果如图所示。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查Python程序调试与执行
foriinrange(1,6),i的范围是从1到5,不包括6。
故本题选D选项
解析:
D
【详解】
本题考查Python程序调试与执行
foriinrange(1,6),i的范围是从1到5,不包括6。
故本题选D选项
2.B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
3.C
【详解】
本题主要考查Python表达式。
Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。
解析:
C
【详解】
本题主要考查Python表达式。
Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。
4.A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现
解析:
A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。
故本题选A选项
5.D
【详解】
本题考查的是文件类型相关知识。
Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。
解析:
D
【详解】
本题考查的是文件类型相关知识。
Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。
6.B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子
解析:
B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。
7.B
【详解】
本题主要考查Python程序设计语言。
python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.
解析:
B
【详解】
本题主要考查Python程序设计语言。
python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。
8.D
【详解】
本题主要考查Python数据类型。
python没有char类型,一个字符也是字符串,故本题选D选项。
解析:
D
【详解】
本题主要考查Python数据类型。
python没有char类型,一个字符也是字符串,故本题选D选项。
9.B
【详解】
本题主要考查Python表达式的运算。
max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。
10.A
【详解】
本题主要考查Python程序的执行。
x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。
解析:
A
【详解】
本题主要考查Python程序的执行。
x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。
11.D
【详解】
本题考查计算机语言相关知识。
高级语言是面向用户的、基本上独立于计算机种类和结构的语言。
其最大的优点是:
形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。
高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。
高级语言是面向用户的、基本上独立于计算机种类和结构的语言。
其最大的优点是:
形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。
高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。
因此,高级语言易学易用,通用性强,应用广泛。
高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。
python,c++,visualbasic,java都属于高级程序设计语言。
故本题选D。
12.C
【详解】
本题主要考查Python语句。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。
解析:
C
【详解】
本题主要考查Python语句。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。
13.A
【详解】
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。
故本题选A选项
解析:
A
【详解】
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。
故本题选A选项
14.D
【详解】
本题主要考查Python表达式的运算。
a=2,b=3,b-a>0值为True,则表达式not(b-a>0)值是False,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式的运算。
a=2,b=3,b-a>0值为True,则表达式not(b-a>0)值是False,故本题选D选项。
15.B
【详解】
本题主要考查Python循环结构。
Python中所有循环必须包含的是冒号、循环体、缩进。
不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
解析:
B
【详解】
本题主要考查Python循环结构。
Python中所有循环必须包含的是冒号、循环体、缩进。
不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
16.ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。
故本题选ABC
解析:
ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。
故本题选ABC
17.C
【详解】
本题主要考查Python赋值语句。
x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。
解析:
C
【详解】
本题主要考查Python赋值语句。
x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。
18.B
【详解】
本题主要考查Python语句执行。
语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
解析:
B
【详解】
本题主要考查Python语句执行。
语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
19.D
【详解】
本题主要考查程序语言。
计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。
解析:
D
【详解】
本题主要考查程序语言。
计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。
20.C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
解析:
C
【详解】