内容正文:
第四章 程序设计基础
一、选择题
1.某餐厅依据客人的消费金额有不同的消费折扣,消费折扣如下Python程序所示,一位客人消费了350元,他应该支付的金额是( )
A.350.00 B.297.50 C.315.00 D.500.00
2.在 Pandas 中用于向 csv 文件实现写入工作的方法是( )
A.to_csv() B.read_csv() C.to_xls() D.read_xls()
3.求13除以3的余数使用python语言怎么表示 ( )
A.13/3 B.13//3 C.13÷3 D. 13%3
4.有程序段如下:
s=[0]*10;a=[6,3,2,4,2,1,5]
n=len(a);top=0;s[top]=a[0]
for i in range(1,n):
while top!=-1 and a[i]%2==s[top]%2:
top-=1
top+=1
s[top]=a[i]
while top!=-1:
print(s[top],end=' ')
top-=1
程序运行后,输出结果是( )
A.2 4 2 6 B.5 1 3 C.1 2 3 6 D.5 2 3 6
5.执行下列语句后的显示结果是( )
>>>a=[1,2,3]
>>>a.append(5)
>>>print(a)
A.[1,2,3] B.[1,2,3,5] C.[5] D.[1,2,5]
6.以下选项中,不属于函数的作用的是( )
A.提高代码执行速度 B.复用代码 C.增强代码可读性 D.降低编程复杂度
7.在python语言中,能实现将整数转为字符串的函数是( )
A.abs() B.int() C.str() D.bool()
8.以下Python程序运行后的输出结果为( )
A.0 B.45 C.46 D.362880
9.在Python语言中,三种运算符的优先级为( )
A.关系运算符>算术运算符>逻辑运算符
B.算术运算符>逻辑运算符>关系运算符
C.逻辑运算符>算术运算符>关系运算符
D.算术运算符>关系运算符>逻辑运算符
10.以下程序的输出结果是:( )
x=10
while x:
x-=l
if x%2==0:
print(x, end=’ ’)
A.86420 B.97531 C.1097531 D.1086420
11.董军同学编写了判断闰年的程序,空行中能实现该功能的语句是( )
n=int(input("输入年份"))
if__________:
print("是闰年")
else:
print("不是闰年")
A.n%400==0
B.n%4==0 or n%400==0
C.n%400==0 or n%4==0 and n%100!=0
D.n%400==0 and n%4==0 and n%100!=0
12.阅读并理解下面的python程序代码,程序运行结果是( )
for i in ["语文","数学","英语"]:
print(i,"是三个基础科目!")
print("这些都是要认真学习的。")
A. B. C. D.
13.阅读下列程序段
n=int(input("请输入一个正整数:")
t=0
while (n!=0):
t+=n%10
n=n//10
输入n的值为356,程序运行结束后,变量t的值为( )
A.653 B.14 C.0 D.356
14.在python内建函数中,用于获取用户输入的是( )
A.input() B.print() C.ge() D.int()
15.用Python程序编写程序代码如下,其中第三行语句“a=a+4”执行的次数是( )
1 a=76
2 while a<=90:
3 a=a+4
4 print(a)
A.1 B.2 C.3 D.4
16.在 Python 语言中,已知列表Lst3=[50,46,68,60],min(Lst3)的值为( )
A.46 B.68 C.60 D.50
17.Python文件的后缀名是( )。
A..doc B..vbp C..py D..exe
18.有如下Python程序段:
import random
num=[]
for i in range(0,6):
n=random.randint(1,10)
num.append(n)
for i in range(1,6):
if i%2==1 and num[i]>num[i-1] :
num[i],num[i-1]=num[i-1],num[i]
else:
num[i]=num[i]-1
print(num)
运行后列表中的值可能是( )
A.11,1,7,5,4,3 B.5,3,6,4,0,2 C.4,1,7,4,4,0 D.9,8,1,1,5,4
19.在Python中,表达式2024//2**2023%2025的结果是( )
A.2024 B.0 C.2025 D.3
20.在 Python 中,执行以下语句后,显示的结果是( )
>>>a=10;b=5
>>>a-=b
>>>b+=a
>>>print(a,b)
A.5,10 B.10,5 C.5,5 D.10,10
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题考查Python程序设计相关内容。分析程序段,客人消费了350元,由于200<350<500,消费折扣为0.9折,则其应支付的金额是:350*0.9=315。故本题答案是C选项。
2.A
【详解】本题主要考查Python模块的描述。read_csv() 函数在pandas中用来读取文件,to_csv()用于向 csv 文件实现写入,故本题选A选项。
3.D
【详解】本题考查的是Python算术符号。/表示除,//表示整除,%表示求余。故本题应选D。
4.D
【详解】本题考查Python程序运行。初始化一个长度为10的列表s,元素全部为0,用于存储结果。定义列表a为 6 , 3 , 2 , 4 , 2 , 1 , 5 。使用一个栈(用列表s来模拟)来存储满足条件的相邻奇偶数。遍历列表a,如果当前元素与栈顶元素的奇偶性相同,则弹出栈顶元素,直到栈为空或者奇偶性不相同。将当前元素入栈。最后,输出栈中的元素。程序输出为5 2 3 6。故答案为:D。
5.B
【详解】本题主要考查Python列表的操作。a=[1,2,3],语句a.append(5)执行后,a=[1,2,3,5],故本题选B选项。
6.A
【详解】本题考查Python函数相关内容。Python函数可以实现代码的复用,使代码的逻辑结构更清晰,增强代码的可读性,降低代码的维护难度。BCD选项属于函数作用,A选项不属于。故本题答案是A选项。
7.C
【详解】本题考查的是Python函数。abs()返回数字的绝对值,int()用于将一个字符串或数字转换为整型,str()转为字符串,bool() 函数用于将给定参数转换为布尔类型,故本题应选C。
8.A
【详解】本题考查的是Python循环语句。range(10)是[0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。
9.D
【详解】本题考查Python运算符相关内容。在Python语言中,常见运算符优先级为:算术运算符>关系运算符>逻辑运算符。故答案为:D。
10.A
【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现输出0~9之间的偶数,满足的数有8、6、4、2、0,故本题选A选项。
11.C
【详解】本题主要考查Python分支结构的应用。闰年: (1)四年一闰百年不闰:即如果year能够被4整除,但是不能被100整除,则year是闰年。 (2)每四百年再一闰:如果year能够被400整除,则year是闰年。故空行中能实现该功能的语句是n%400==0 or n%4==0 and n%100!=0,故本题选C选项。
12.B
【详解】本题主要考查Python循环结构的应用。分析程序可知,变量i依次取语文、数学、英语,第一个for循环执行完,输出内容是 ,最后一个输出语句输出的内容是:“这些都是要认真学习的。”,故本题选B选项。
13.B
【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现将输入的正整数n,各个位上的数进行求和,输入n的值为356,程序运行结束后,变量t的值为3+5+6=14,故本题选B选项。
14.A
【详解】本题主要考查Python常用函数。input()是输入函数,故本题选A选项。
15.D
【详解】本题考查Python程序调试。a初值是76,每次循环a递增4,当循环3次时,此时a=76+4*3=88,再循环一次,a=88+4=92,不再满足循环条件,退出循环,因此第三行语句“a=a+4”执行的次数是4。故选D。
16.A
【详解】本题考查Python程序设计相关内容。min函数是Python内置的一个函数,用于返回可迭代对象中的最小值。列表Lst3中,最小值是46,故本题答案是A选项。
17.C
【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。
18.C
【详解】本题主要考查Python程序的综合应用。randint(1,10)的范围是1到10包含1和10的自然数。num列表元素赋值后最大值是10。赋值后没有代码对num列表元素值增大的运算,故选项A有11而错误;由if条件可知奇数下标的元素大于前一个元素时两个元素交换,因此奇数下标对应的元素值小于等于前一个元素值,选项B中最后一个元素值2大于0,选项B错误;选项D中下标为3的元素值是1,下标为2的元素值也是1,if条件不成立执行else部分进行自身减1操作。如果减1之后是1,那么之前应该是2。如果是2if条件就成立,因此选项D矛盾,故本题选C选项。
19.B
【详解】本题考查Python表达式的运算。//是整除运算符,**是幂运算符,%是取余运算符。2**2023>2024,因此2024//2**2023=0,因此该表达式的值是0,故选B。
20.A
【详解】本题考查的是Python表达式。a-=b等价于a=a-b=10-5=5,b+=a等价于b=b+a=5+5=10,print(a,b)输出a和b的值为5,10。故选A。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$