NCT青少年编程能力等级测试Python编程三级-模拟卷1(含答案)

参考答案在文章后边部分,请看到后半部分的答案分割线,非常感谢哦!

试题NCT-Python编程三级-模拟卷2(含答案练习

一、选择题

1.下面(    )是Python合法的变量名

A.int32 B.40XL C.self D.name

2.在Python中,Print(abs(-16//5))的执行结果是(     )

A.2.4 B.3 C.4 D.-2.4

3.在python 语言中,下列表达式中不是关系表达式(    )

A.m==n B.m>=n C.m  or  n D.m!=n

4.在Python中,返回x的绝对值的函数是(  )。

A.abs(x) B.bin(x) C.all(x) D.input(x)

5.在python语言中表示“x属于区间[a,b)” 的正确表达式是( )

A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b

6.Python文件的后缀名是(   )。

A..doc B..vbp C..py D..exe

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

A.char21 B.2020Py C.Python D.name.ch

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

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

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

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

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

9.关于Python语言的特点,以下选项描述正确的是(   )

A.Python语言不支持面向对象 B.Python语言是解释型语言

C.Python语言是编译型语言 D.Python语言是非跨平台语言

10.下面Python代码运行后,a、b的值为(    )

a=23

b=int(a/10)

a= a-b * 10

print(a,b)

A.23  2 B.3   2 C.3   20 D.2   3

11.在python中,运行以下程序,结果应为(    )

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.5    7 B.20   10 C.22   7 D.2    10

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

A.continue B.break C.ESC D.Close

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

x=9        

Print(“x=”,x+1)

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

14.在Python中,设a=2,b=3,表达式 not(b-a>0)值是 ( )

A.1 B.-1 C.True D.False

15.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为( )

A.= B.== C.:= D.<>

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

A."p" B."py" C."Py" D."y"

17.可以被计算机直接执行的语言是(    ) , Python语言属于(    )语言。

A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级

18.下面哪个不是Python合法的标识符(  )

A.int_3 B.30XL C.self D._abc

19.下列有关于print命令的描述中,正确的是(   )

A.在打印机里打印相关的文本或者数字等

B.可以用来画图

C.在屏幕中输出相应的文本或者数字等

D.执行语句print(“python”,3.7)时会出错

20.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于(     )的数据结构  (     )

A.一维表格 B.二维表格 C.三维表格 D.四维表格

21.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。

A.布尔型 B.浮点型 C.整型 D.字符串

22.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是(    )

A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==0

23.在 Python中常用的输入输出语句分别是(  )

A.input()  output() B.input()   print()

C.input()  printf() D.scandf()   printf()

24.计算机能直接接收和执行的程序设计语言为(   )

A.Visual Basic语言 B.Python语言 C.机器语言 D.自然语言

25.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于( )

A.算术表达式 B.关系表达式 C.逻辑表达式 D.日期表达式

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

i=0

sum=0

while i<10:

     if i%3==0:

          sum+=i

     i+=1

print("sum=",sum)

A.sum=9 B.sum=10 C.sum=18 D.sum=19

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

A.(1,2,3) B.(1,2.3) C.[1,2.3 ] D.[1,2,3]

28.关于下列Python程序段的说法正确的是(        )

k=1

while  1:

        k+=1

A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次

29.python单行注释和多行注释分别是什么?(  )

A.""" """和''' ''' B.#和""" """ C.//和''' ''' D.#和//

30.下列不是Python中所有循环必须包含的是(  )。

A.冒号 B.循环次数 C.循环体 D.缩进

二、程序填空

31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:

 

(1)在以上Python程序中,变量Y的数据类型是_________。

(2)在以上Python程序中,第8行横线处的代码是_________。

(3)通过观察,气温釆样间隔时间是_________个小时。

32.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用 Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2

 

 

图2

实现上述功能的 Python程序如下:

import pandas as pd

import itertools

#读数据到pandas的 DataFrame结构中

df=________ (”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)

km=[‘物理’ ,‘化学’ ,‘生物’ ,‘政治’ ,‘历史’ ,‘地理’ ,‘技术’ ]

#按学校分组计数

sc=df.groupby(‘___________ ’ ,as_index=False).count()

#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行

df_sum=pd.DataFrame(data=sc.sum()).T

df_sum[‘学校代码’]=‘合计’

#增加"合计"行

result=sc.append(df_sum)

#百分比计算

df_percent=df_sum

df_percent[‘学校代码’]=‘比例’

for k in km:

per=df_percent.at[0,k]/zrs

df_percent[k]=per

#增加"百分比"行

result=result.append(df_percent)

#删除"姓名"列

result=______________

#修改"学生编号"为"总人数"

result=result.rename(columns={‘学生编号’:‘总人数’})

#保存结果,创建 Excel文件.生成的 Excel文件

result.to_excel("学校人数统计.xlsx")

(1)请在划线处填入合适的代码:

(2)加框处语句的作用是__________________

33.已知6月份10位技术考试成绩:

1

2

3

4

5

6

7

8

9

10

78

88

89

90

83

76

75

98

100

65

技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:

a=[78,88,89,90,83,76,75,98,100,65]

______

sum=0

for i in range(n):

    if a[i]>=80:

________

print(sum)

执行上述程序段后,输出的内容是______

34.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段,

3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

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

s=input("请输入字符串s:")

_______

flag = False

result=" "

for i in range( 0 , k-1):

 if ___________________ :

 result=result+s[i]+"-"

 flag = True

 elif ord(s[i]) ! = ord(s[i+1])-1:

 result=result+s[i]

          _____

result=result + s[i+1]

print("缩写后的字符串为:",result)

划线处①处应该填入的语句为:                               

划线处②处应该填入的语句为:                               

划线处③处应该填入的语句为:                               

35.输入n,计算s=1!+2!+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。

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

37.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

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

39.分析完善程序

已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。

问题1 :写出该数列的通项公式f(n)= _

问题2 :以下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49的程序,请补全代码:

s=0

for i in range(1,26):

    s=s+    

print(“s=”,s)

补充完成上述通项公式和程序:

①f(n)=_________

②___________

40.编写程序,找到并输出100以内的素数。

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

一、选择题

1.ACD

【详解】

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

解析:ACD

【详解】

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

2.C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

3.C

【详解】

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

解析:C

【详解】

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

4.A

【详解】

本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有

解析:A

【详解】

本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。

5.B

【详解】

本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。

6.C

【详解】

本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件

解析:C

【详解】

本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。

7.A

【详解】

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

解析:A

【详解】

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

8.B

【详解】

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

解析:B

【详解】

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

9.B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

解析:B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

10.B

【详解】

本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2

解析:B

【详解】

本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。

11.D

【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。

解析:D

【详解】

本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最后a=2,b=10,故本题选D。

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表达式的运算。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语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。因此B选项正确。

解析:B

【详解】

本题主要考查Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。因此B选项正确。

16.D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

17.A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。

18.B

【详解】

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

解析:B

【详解】

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

19.C

【详解】

本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

解析:C

【详解】

本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

20.B

【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,

解析:B

【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由Series组成的字典。故本题应选B。

21.D

【详解】

本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运

解析:D

【详解】

本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。

22.D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

解析:D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

23.B

【详解】

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

解析:B

【详解】

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

24.C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

解析:C

【详解】

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

25.B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

26.C

【详解】

本题考查的是Python程序。程序分析过程如下:

i=0    sum=0

i=0<10 0%3==0 sum=0+0=0  i=0+1=1

i=1<10 1%3==0不成立  i=1

解析:C

【详解】

本题考查的是Python程序。程序分析过程如下:

i=0    sum=0

i=0<10 0%3==0 sum=0+0=0  i=0+1=1

i=1<10 1%3==0不成立  i=1+1=2

i=2<10 2%3==0不成立  i=2+1=3

i=3<10 3%3==0 sum=0+3=3  i=3+1=4

i=4<10 4%3==0不成立  i=4+1=5

i=5<10 5%3==0不成立  i=5+1=6

i=6<10 6%3==0 sum=3+6=9 i=6+1=7

i=7<10 7%3==0不成立  i=7+1=8

i=8<10 8%3==0不成立  i=8+1=9

i=9<10 9%3==0 sum=9+9=18  i=9+1=10

i=10<10 不成立

输出sum=18,故答案C正确。

27.D

【详解】

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

解析:D

【详解】

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

28.C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

29.B

【详解】

本题主要考查Python注释。python单行注释和多行注释分别是#和""" """,故本题选B选项。

解析:B

【详解】

本题主要考查Python注释。python单行注释和多行注释分别是#和""" """,故本题选B选项。

30.B

【详解】

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

解析:B

【详解】

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

二、程序填空

31.list    plt.plot(X,Y)    2    

【详解】

本题主要考查Python程序调试与执行。①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。③通过观察,气温釆样间隔时间是2个小时。

32.pd.read_ csv    学校代码    result.drop (‘姓名’ ,axis=1)    将总人数存储到变量zrs中    

【详解】

本题主要考查Python程序的执行与调试。①将csv文件读入并转化为数据框形式,故填pd.read_ csv。②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填学校代码。③此处删除"姓名"列,可以使用drop()函数来删除,故填result.drop (‘姓名’ ,axis=1)。④zrs=len(df.index),该语句是统计df内有多少个元素,即将总人数存储到变量zrs中。

33.①n=len(a)    sum+=1或sum=sum+1    6    

【详解】

本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,故输出的内容是6。

34.k=len(s)    ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag    flag = False    

【详解】

本题主要考查Python程序的执行与调试。①第一空将输入的字符串s的长度赋给变量k,故填k=len(s)。②flag用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag为False,故填ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag。③如果不满足if判断条件,则需要将该字符加到变量result中,同时赋值flag为False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填flag = False。

35.s=0

n=eval(input(" 请输入一个数:"))

for i in range(0,n):

    f=1

    for j in range(1,i):

        f=f*j

    s+=f

print(s%1000000)

【详解】

本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:

s=0

n=eval(input(" 请输入一个数:"))

for i in range(0,n):

    f=1

    for j in range(1,i):

        f=f*j

    s+=f

print(s%1000000)

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

letter = 0  # 统计字母

space = 0  # 统计空格

digit = 0 # 统计数字

other = 0  # 统计其他字符

for c in s:

    if c.isalpha():

        letter += 1

    elif c.isspace():

            space += 1

    elif c.isdigit():

            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 c.isalpha():

        letter += 1

    elif c.isspace():

            space += 1

    elif c.isdigit():

            digit += 1

    else:

            other += 1

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

37.str = input("请输入要转换成大写的数据:")

c=len(str)

for i in range(0,c):

print(str[i].upper(),end=" ")

【详解】

本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下:

str = input("请输入要转换成大写的数据:")

c=len(str)

for i in range(0,c):

print(str[i].upper(),end=" ")

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.n/(2*n-1)或n/(n*2-1)    i/(2*i-1) 或  i/(i*2-1)    

【详解】

本题主要考查Python程序的执行与调试。①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1) 或s=s+ i/(i*2-1),故此处填i/(2*i-1) 或 i/(i*2-1)。

40.参考答案1:

for i in range(2,101):

    j=2

    while j<=i:

        if i%j==0:

            break

        j+=1

    if j<i:

        continue

    else:

        print(i,end=" ")

参考答:2:

for i in range(2,101):

   for j in range(2,i):

      if(i%j==0):

         break

   else:

print(i)

【详解】

本题考查是Python语言编程解决问题。break 语句可以立即终止当前循环的执行,跳出当前所在的循环结构。无论是 while 循环还是 for 循环,只要执行 break 语句,就会直接结束当前正在执行的循环体。这就好比在操场上跑步,原计划跑 10 圈,可是当跑到第 2 圈的时候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了 break 语句提前终止了循环。答案中代码的实现过程见下图:

参考答案1:

参考答案2:

 

 

 

 

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少儿编程课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值