| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> NCT青少年编程能力等级测试Python编程三级-模拟卷1(含答案) -> 正文阅读 |
|
[Python知识库]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位技术考试成绩:
技术老师想统计出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: ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 19:38:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |