admin 管理员组

文章数量: 887021


2024年1月10日发(作者:变量名可以用下划线开头吗)

试卷青少年编程等级考试Python编程一级试卷1练习

一、选择题

1.以下属于计算机高级语言的是(

A.Python

A.m==n

A.48

A.pdf

A.*.mp3

B.自然语言

B.m>=n

B.25

B.do

B.*.xls

C.汇编语言

C.m or n

C.0

C.pass

C.*.ppt

D.机器语言

D.m!=n

D.45

D.py

D.*py

2.在python

语言中,下列表达式中不是关系表达式(

3.Python表达式“50-50%6*5//2**2”的结果为(

4.Python文件的后缀名是(

5.以下( )是python文件

6.关于Python3.8基础知识的说法中,不正确的是(

A.支持中文做标识符

B.Python标识符不区分字母的大小写

C.Python命令提示符是>>>

D.命令中用到的标点符号只能是英文字符

7.根据Python中变量命名遵循的规则,正确的是(

A.char21

A..python

B.2020Py

B..pyt

C.Python

C..pt

D.name.ch

D..py

8.Python程序文件的扩展名是( )。

9.关于python程序设计语言,下列说法不正确的是(

A.python是一种解释型、面向对象的计算机程序设计语言

B.python支持Windows操作系统,但不支持Linux系统

C.python源文件以***.py为扩展名

D.python文件不能直接在命令行中运行

10.Python使用函数(

)接收用

输入的数据

A.accept()

x=y

y=x

A.10、 10

A.continue

x=9

Print(“x=”,x+1)

A.9 B.10 C.x=9 D.x= 10

14.下面不是python特性的是(

):

B.10、20

B.break

C.20、 20

C.ESC

D.20、 10

D.Close

12.在Python中,表示跳出循环的函数是(

13.在Python中,下面程序段的输出结果是(

B.input() C.readline() D.print()

11.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是(

A.免费的 B.简单易学 C.可移植性好 D.是低级语言

15.下列不可以用来搭建本地服务器的软件是(

)。

①Python

②Excel

③IIS

④Apache

A.①②

是( )。

A.交互式

a=32

b=14

c=a%b

print(c)

A.2

A."yth"

A.c0

A.DOS

B.4

B."yt"

B.2a

B.Unix

C.32

C."py"

C.a_3

C.Python

D.14

D."yh"

D.小河

D.Linux

18.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为(

19.下列不可以作为Python合法变量名的是(

20.以下哪个不属于计算机操作系统()

21.小王编写了出租车收费的python程序,代码如下:

s1=float(input('请输入行驶路程(公里):'))

if s1<=3:

f=10

elif s1<=10:

f=10+2.5*(s1-3)

else:

f=27.5+3.5*(s1-10)

print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(

A.3,8

C.1,6,20

22.有如下python程序段

n=int (input("请输入n值: "))

x=n ; y=0

if x>0:

y=y+1

elif x<0:

y=y-1

print (y)

执行上述语句,下列说法不正确的是( )

...B.-1,5,12

D.3,12,20

B.解释型 C.面向对象 D.服务端语言

17.运行下列 Python程序,结果正确的是( )

B.③④ C.①②③④ D.①②④

16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的

A.若输入-1,则输出y值为-1

C.若输入1,则输出y值为1

23.Python表达式a=b中“=”表示

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

B.若输入0,则输出y值为-1

D.若输入2,则输出y值为1

24.在Python中,input()函数的返回结果的数据类型为(

A.Number型 B.String型 C.List型 D.Sets型

25.下列不可以用来搭建本地服务器的软件是(

(1)Python

(2) Excel

(3)IIS (4)Apache

A.(1)(2)

i=0

sum=0

while i<10:

if i%2==0:

sum+=i

i+=1

print(‘sum=’,sum)

A.sum=18

A.(1,2,3)

A.让程序更美观

C.只在if语句中使用

A.3

A.int

B.4

B.Abc

B.sum=20

B.(1,2.3)

C.sum=22

C.[1,2.3 ]

D.sum=30

D.[1,2,3]

27.在python计数循环中,列表正确的输写方式是( )。

28.在编写python程序时缩进的作用是()。

B.只在for循环中使用

D.用来界定代码块

C.5

C.float

D.6

D.Complex

B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)

26.下列Python程序段的运行结果是(

29.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是(

30.下列选项中,可作为Python变量名的是(

二、程序填空

31.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。

请根据流程图的每个步骤,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应的程序段编号.C:__________E:__________F:__________G:__________

图a

图b

图c

图d

32.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。

def isprime(x):

for i in range(2,x):

if①__________:

return False

return True

n=int(input(“请输入一个正整数n:”))

c=0

k=3

while k<=n-2:

if isprime(k) and②___________:

print(k,k+2)

③___________

k=k+1

print(“共有”+str(c)+“对双胞胎数”)

33.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数码照相机⑤背景画⑥无线路由器

请回答下列问题:

(1)在购买的直播硬件设备中,属于模数转换的设备是__________(多选,填序号)

(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带__________(选填:能/不能)满足直播要求。请列式证明__________。

(3)小强将某一天的售货情况从平台导出,保存为文件.数据已按“流水号”升序排序,如图a所示。流水号为2019030602的售货记录中,已成交的商品类别数是__________(填写数字),该流水号的总利润是__________元(填写数字,保留1位小数)

图a

(4)为了快速了解各类别商品的利润,小强用python编程处理。处理的结果界面如图b所示。部分代码如下,请在①②划线处填写合适的代码。

图b

import pandas as pd

import numpy as np

import matplotlib. pyplot as plt

detail=pD.read_excel (___)

print(detail)

for i in range(len(detail[:])):

if detail[‘成交与否’][i]==1:

detail[‘lirun’]=___

dg=detai1[[‘类别’, ‘lirun’]]. groupby(by=‘类别’)

print(“总利润”,detail[‘lirun’].sum())

’数据可视化代码略

34.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。

(一)收集、分析数据,运用数理思维建模

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:

滴滴快车(普通型)计价规则

时段

普通时段

00:00-06:30

06:30-09:00

21:00-23:00

起步价

8.00元

8.50元

8.50元

8.50元

里程费

1.35元/公里

2.40元/公里

1.50元/公里

1.50元/公里

时长费

0.20元/分钟

0.50元/分钟

0.45元/分钟

0.40元/分钟

23:00-00:00

注意:

8.50元

2.40元/公里

0.50元/分钟

1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。

2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。

小C同学19:33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。

(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:_____________

A.数字化可视化表达工具 B.信息加工工具

C.三维设计工具 D.信息检索工具

(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。运用数学解析式归纳出计费公式为:

如果时长超过9分钟,则Tot1=_____________。如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。应支付费用:Cost=______________。

(二)运用算法描述方法将问题解决步骤化

小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。

(3)自然语言描述:

第一步:_________________________

第二步:计算时长费Totl

第三步:计算里程费Tot2

第四步:_________________________

第五步:_________________________

(4)流程图描述:(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。

A. B. C. D. E.

(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。如图示中的流程图使用的控制结构是_______________和______________。(选填:顺序结构、选择结构、循环结构、树型结构)

(6)一个算法必须有______________或多个数据输入。有______________或多个数据输出。(选填:零个/一个)

(三)编写、调试、运行程序,验证算法并解决问题________

35.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:

import math

def IsPrime(i):

if i==1:

return False

for j in range(2,int((i))+1):

if____:

return False

return True

a=int(input("请输入a:"))

b=int(input("请输入b:"))

summ=0

for i in range(a,b+1):

if IsPrime(i):

________

while t>0:

summ=summ+t%10

_________

print("数字和为:",summ)

36.有如下程序段:

sum=0

for i in range(1,20,3) :

sum+=i

print(“sum=”,sum)

(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。

(2)该程序执行后,输出的结果为:____________________。

37.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

38.利用for循环,分别计算1--100中奇数的和、偶数的和。

39.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。

40.阅读程序。分析有关多项式的代码并回答问题。

求1!+2!+3!+……+20!的和。

n=0

s=0

t=1

for n in range(1,21):

t*=n

s+=t

print(s)

(1)n的作用是________________。

(2)s的作用是 ______________。

(3)t的初值必须赋值为1,这是因为_________。

(4)t*=n的等价语句是 __________

(5)s+=t的等价语句是 ______。

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

解析:A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

2.C

【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

解析:C

【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

3.A

【详解】

本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。

解析:A

【详解】

本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。

4.D

【详解】

本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。

解析:D

【详解】

本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。

5.D

【详解】

本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。

解析:D

【详解】

本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。

6.B

【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项

解析:B

【详解】

本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。

7.A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

解析:A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

8.D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是 .py。故本题选D选项

解析:D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是

.py。故本题选D选项

9.B

【详解】

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.

解析:B

【详解】

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。

10.B

【详解】

本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()

函数用于读取文件中的一行,print()

解析:B

【详解】

本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()

函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

11.C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

12.B

【详解】

本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

解析:B

【详解】

本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

13.D

【详解】

本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。

解析:D

【详解】

本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。

14.D

【详解】

本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

解析:D

【详解】

本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

15.A

【详解】

本题考查服务器的相关知识点

①Python

脚本语言②Excel

处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache

可以搭建阿帕奇服务器。故①②不可

解析:A

【详解】

本题考查服务器的相关知识点

①Python

脚本语言②Excel

处理表格软件

③IIS

Internet信息服务可以搭建服务器

④Apache

可以搭建阿帕奇服务器。故①②不可以用来搭建本地服务器。故选A选项

16.ABC

【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC

解析:ABC

【详解】

本题考查Python特点的相关知识点

相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC

17.B

【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。故本题选B选项

解析:B

【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。故本题选B选项

18.D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

19.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

20.C

【详解】

本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。

解析:C

【详解】

本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。

21.C

【详解】

本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是310,故最恰当

的一组测试数据是1,6,

解析:C

【详解】

本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是310,故最恰当的一组测试数据是1,6,20,故本题选C选项。

22.B

【详解】

本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

23.B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B

【详解】

本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

24.B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

解析:B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

25.A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件

解析:A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。

26.B

【详解】

本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum

解析:B

【详解】

本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。

27.D

【详解】

本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。

解析:D

【详解】

本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。

28.D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

解析:D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

29.C

【详解】

本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。

30.B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。

解析:B

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。

二、程序填空

31.②

【详解】

本题主要考查算法及Python程序实现。①jieba

模块是一个用于中文分词的模块,lcut

方法直接返回 list,流程图中分词后存入words中对应的代码是words=(txt),故填②。②流程图中循环结构对应的是程序中的⑤。③对counts的值进行排序,可以使用sort方法实现,对应程序中的⑥。④使用循环结构将值一一输出,对应程序中的④。

32.x%i==0或x//i==x/i或其他等价表达式 isprime(k+2)或isprime(k+2)==True c=c+1或c+=1

【详解】

本题主要考查Python程序的执行与调试。①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。

33.①④

不能 1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。

1

2或2.0 ‘shqk. xlsx’或“shqk. xlsx” (detai1[‘售价’]-detail[‘进价’])*detai1[‘数量’]

【详解】

本题主要考查Python程序设计相关知识点。①手机、数码照相机均属于模数转换的设备,可以实现模拟信号与数字信号的转换,故填①④。②根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,小强家目前10Mbps的宽带不能满足直播要求。③视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。④由图可知,1表示成交,0表示未成交,流水号为2019030602的售货记录中,已成交的商品类别数是1,都是饮料(即货号17和货号5)。

⑤该流水号的总利润是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。⑥该表格文件名是,此处读入该表格文件,故填‘shqk. xlsx’或“shqk. xlsx”。⑦利润=(售价-进价)*数量,数据已经读到detail中,故此处填(detai1[‘售价’]-detail[‘进价’])*detai1[‘数量’]。

34.D Tot1=(T-9)×0.2 Tot2=8 Tot2=8+(S-3.3)×1.35 Cost=Totl+Tot2

第一步:输入实际里程S和实际时长T

第四步:计算应支付费用Cost

第五步:输出应支付费用Cost E A

顺序结构

选择结构

循环结构

顺序结构

选择结构

零个

一个

【详解】

本题主要考查算法及程序设计。①小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:信息检索工具,故选D选项。②如果时长超过9分钟,则Tot1=(T-9)×0.2。③如果里程小于等于3.3公里则Tot2=8。④里程大于3.3公里,则Tot2=8+(S-3.3)×1.35。⑤应支付费用:Cost=Totl+Tot2。⑥第一步:输入实际里程S和实际时长T。⑦第四步:计算应支付费用Cost。⑧第五步:输出应支付费用Cost。⑨流程图中,表示计算与赋值的是矩形框,即选项E。⑩表示算法流向的是箭头,即选项A。算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。⑯一个算法必须有零个或多个数据输入。⑰有一个或多个数据输出。⑱略

35.i%j==0 t=i t=t//10

【详解】

本题主要考查Python程序执行与调试。①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。②若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填t=i。③同理此处取出个位数后,更新t的值继续循环,故此处填t=t//10。

36.初值为1

终值为:20

步长为:3

sum=70

【详解】

本题主要考查Python循环结构。由代码for i in range(1,20,3)

,可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为sum=sum+i=0+1+4+7+10+13+16+19=70。

37.s = input('input a string:')

letter = 0 #

统计字母

space = 0 #

统计空格

digit = 0 #

统计数字

other = 0 #

统计其他字符

for c in s:

if a():

letter += 1

elif e():

space += 1

elif t():

digit += 1

else:

other += 1

print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)

【详解】

本题主要考查程序设计。题干要求可通过Python程序实现,使用for循环、多条件分支结构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数isalpha、isspace、isdigit来判断统计,具体代码如下:

s = input('input a string:')

letter = 0 #

统计字母

space = 0 #

统计空格

digit = 0 #

统计数字

other = 0 #

统计其他字符

for c in s:

if a():

letter += 1

elif e():

space += 1

elif t():

digit += 1

else:

other += 1

print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)

38.sum1=0

sum2=0

for i in range(1,101):

if i%2==0 :

sum1+=i

else:

sum2+=i

print(sum1,sum2)

【详解】

本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:

sum1=0

sum2=0

for i in range(1,101):

if i%2==0 :

sum1+=i

else:

sum2+=i

print(sum1,sum2)

39.pw=input("请输入密码:")

password="123456"

i=1

while(i<=3):

if pw==password:

print("恭喜你进入系统!")

break

else:

print("请重新尝试:",i)

pw = input("请输入密码:")

i=i+1

【详解】

本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:

pw=input("请输入密码:")

password="123456"

i=1

while(i<=3):

if pw==password:

print("恭喜你进入系统!")

break

else:

print("请重新尝试:",i)

pw = input("请输入密码:")

i=i+1

40.计算每一项的阶乘

记录阶乘相加后的和 t记录的是每一项阶乘的结果,t*=n即t=t*n,t初值为1,能计算出每项的阶乘结果,若为0,则每项的阶乘结果都是0,不符合题意。 t=t*n s=s+t

【详解】

本题考查的是python语言编程。本题考查的是1-20阶乘的求和。本题的重点是要先计算出对应的每一项阶乘的结果t,然后20项阶乘的结果记录在s中。在此过程中既要考虑到累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值n=0,在1-21的循环过程中,记录每一项的阶乘,s=0记录阶乘累加的和,t=1记录每一项阶乘的结果。每求一次阶乘就要进行一次求和,故语句t*=n,s+=t均在“for n in range(1,21):”的循环体内。


本文标签: 本题 考查 结构 程序 不能