1、Python入门教程图文 一、选择题 1.小新编制了一种python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误( ) 1a=3 b=input() c=a+b print("c") A.1 B.2 C.3 D.4 2.如下哪个不是python关键字( ) A.cout B.from C.not D.or 3.在Python中,input()函数返回成果数据类型为( ) A.Number型 B.String型 C.List型 D.Sets型 4.Python 定义私有变量措施为。( ) A.使用 __private 关键字 B.使用 p
2、ublic 关键字 C.使用DEF定义变量名 D.使用 __XX 定义变量名 5.韦沐沐同学运用Python软件编写“求能被3整除数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入是( ) A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==0 6.李老师要建立一种“Python 程序设计”课程学习网站,下面比较合理制作流程是 :( ) ①规划网站构造,并确定设计风格 ②公布网站 ③网页制作 ④理解网站运行环境,选择网站开发工具 ⑤确定网站主题,搜集素材 A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③② 7
3、.运行下列 Python程序,成果对是( ) a=18 b=7 c=a%b b=a%b print(a,b) A.18 5 B.5 18 C.18 4 D.4 18 8.如下Python程序运行后,变量x和st值分别是( )。 A.801 123678 B.801 “123678” C.801 801 D.123678 “123678” 9.在python中运行print(“3+6”)成果是( )。 A.9 B.“3+6” C.3+6 D.“9” 10.如下python程序段运行后,x和st值分别是( ) x= 123 + 678
4、 st = "123" + "678" A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801" 11.Python中,保留字写法对是( ) A.PRINT( ) B.Print( ) C.print( ) D.Int( ) 12.有关python程序设计语言,下列说法不对是( )。 A.python源文献以***.py为扩展名 B.python默认交互提醒符是:>>> C.python只能在文献模式中编写代码 D.python具有丰富和强大模块 13.Python程序文献扩展名是(
5、 A..python B..pyt C..pt D..py 14.已知字符串a="python",则a[-1]值为( ) A."p" B."n" C."y" D."o" 15.python语言特点( )。 A.简单 B.免费、开源 C.可移植性 D.以上都是 二、程序填空 16.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 值,记录显示 n 以内所有双胞胎数。程序运行界面如图所示: 实现上述功能程序如下,请在划线处填入合适代码。 import math def isprim
6、e(x): ______ for i in range(2,int(math.sqrt(x))+1): if x % i = = 0 : f=False return f n=int(input("请输入一种正整数 n:")) c=0 k=3 while k < = n-2: if isprime( k ) and______________ : c + = 1 print("第"+ str( c ) +"对双胞胎数:", k ,
7、'和',k+2) _______ print("共有"+str(c)+"对双胞胎数") 划线处①处应当填入语句为: ; 划线处②处应当填入语句为: ; 划线处③处应当填入语句为: 。 17.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n最大公约数。它是已知最古老算法,其可追溯至公元前3前。 辗转相除法算法环节是,对于给定两个正整数m、n(m>n),用m除以n得到余数r,若余数
8、r不为0,就将n和r构成新一对数(m=n,n=r),继续上面除法,直到余数为0,这时m就是本来两个数最大公约数。由于这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法算法,请根据下面算法回答问题。 描述一 描述二 描述三 ①输入两个正整数m,n(m>n); ②计算m除以n所得余数r; ③m=n,n=r; ④若r=0,则m,n最大公约数等于m;否则转到环节②; ⑤输出最大公约数m; ⑥结束。 (1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。 (2)在描述三中代码4到6行作用是_________
9、 (3)在描述三程序设计中,补充代码第8行划线处为__________。 18.求1~100内奇数之和(使用range函数) 19.求50以内所有5倍数和。 20.调试程序。请阅读如下程序并写出运行成果。 #ex16.py i=0 sum=0 while i<10: if i%3==0: sum+=i print(i) i=i+1 print('sum',sum) _________ 21.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说不对”,已知四人中有一人说了假话。判断出
10、究竟谁是冠军。 请在空格处填写对代码,使程序完善。 champion=['A','B','C','D'] #设置选手列表 for i in__________: #循环读取选手编号 cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件选手 if cond== _____: #说真话与否是3人 print("冠军是:",_________) #输出冠军 input("运行完毕,请按回车键退出...") 【参照答案】***试卷处理标识,请不要删除 一、选择题 1.C 【详解】
11、本题考察Python程序语法 Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项 解析:C 【详解】 本题考察Python程序语法 Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项 2.A 【详解】 本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。 解析:A 【详解】 本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项
12、 3.B 【详解】 本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。 解析:B 【详解】 本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。 4.D 【详解】 本题重要考察Python变量定义。Python 定义私有变量措施为使用 __XX 定义变量名,故本题选D选项。 解析:D 【详解】 本题重要考察Python变量定义。Python 定义私有变量措施为使用 __XX 定义变量名,故本题选D选项。 5.D 【详
13、解】 本题考察是流程图及Python体现式有关知识。能被3整除数即除3余数为0,在Python中%表达求余,故本题应选D。 解析:D 【详解】 本题考察是流程图及Python体现式有关知识。能被3整除数即除3余数为0,在Python中%表达求余,故本题应选D。 6.D 【详解】 本题考察是网站制作流程有关知识。建立网站首先是要确定网站主题,搜集素材,规划网站,然后选择网站开发工具进行网页制作,最终进行网站公布。故选项D对。 解析:D 【详解】 本题考察是网站制作流程有关知识。建立网站首先是要确定网站主题,搜集素材,规划网站,然后选择网站开发工具进行网页制作,最终进行网站公布
14、故选项D对。 7.C 【详解】 本题重要考察Python程序执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b值是18和4,故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。a=18,b=7,c=a%b=4,b=a%b=4,输出a和b值是18和4,故本题选C选项。 8.B 【详解】 本题重要考察Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。 解析:B 【详解】 本题重要考察Python语句执行。语句X=123+6
15、78是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。 9.C 【详解】 本题考察是python中print函数。print(str)#str是任意一种字符串,数字等。“3+6”是字符串故输出为:3+6,选项C对。 解析:C 【详解】 本题考察是python中print函数。print(str)#str是任意一种字符串,数字等。“3+6”是字符串故输出为:3+6,选项C对。 10.C 【详解】 本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "1
16、23678" (字符串类型相加等于字符串拼接),故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。 11.C 【详解】 本题重要考察Python保留字。保留字不能将其用作标识符;保留字辨别字母大小写,大写不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 解析:C 【详解】 本题重要考察Python保留字。保留字不能将其用作标识符;保留字辨别字母大小写,大写不是保留字;
17、if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 和 a~z)、下划线和数字构成,但第一种字符不能是数字;标识符不能和 Python 中保留字相似。故print( )是保留字对写法。 12.C 【详解】 本题重要考察Python程序设计语言。python源文献以***.py为扩展名,python默认交互提醒符是:>>>,python能在文献模式中编写代码,也能在交互模式中编写代码,p 解析:C 【详解】 本题重要考察Python程序设计语言。python源文献以***.py为扩展名,python默认交互提醒符是:>>>,python能在文献模式中
18、编写代码,也能在交互模式中编写代码,python具有丰富和强大模块,故本题选C选项。 13.D 【详解】 本题考察Python文献扩展名有关知识点 Python程序文献扩展名是 .py。故本题选D选项 解析:D 【详解】 本题考察Python文献扩展名有关知识点 Python程序文献扩展名是 .py。故本题选D选项 14.B 【详解】 本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。 解析:B 【详解】 本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为
19、"n",故本题选B选项。 15.D 【详解】 本题考察是python语言特点。Python语言三个特点是语法简单(函数式语言与面向对象语言结合)、使用直接(大量丰富库)、开发周期短(代码量小)。故选项D对。 解析:D 【详解】 本题考察是python语言特点。Python语言三个特点是语法简单(函数式语言与面向对象语言结合)、使用直接(大量丰富库)、开发周期短(代码量小)。故选项D对。 二、程序填空 16.f = True isprime(k+2) k=k+1 或 k+=1 或 k=k+2 或 k+=2 【详解】 本题重要考察Python程序执行与调
20、试。①isprime(x)用来判断x是不是素数,通过用x整除2~int(math.sqrt(x)),假如余数为0则表明该数不是素数,赋值f为假退出循环,f初值为True,故第一空填f = True。②若两个素数之差为 2,则该对素数称为双胞胎数,此处判断相差为2两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处需要更新k值继续循环判断,可以将k值递增1或递增2,故填k=k+1 或 k+=1 或 k=k+2 或 k+=2。 17.自然语言 保证m>=n r!=0 【详解】 本题重要考察算法及Python程序实现。①描述一是自然语言描述法;描述二是
21、流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m
22、 本题重要考察Python程序设计。可以采用Python程序设计语言实现50以内所有5倍数和,可以结合while循环以及if条件分支构造实现,详细代码及实现如下: 20.0 【详解】 本题重要考察Python中While循环构造。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要反复处理相似任务。题中循环体内含If选择构造,即当i%3为0时,执行sum变量累加i,输出i,i自增长1操作,因此本题输出0后,循环无限执行下去。 【点睛】 21.champion 3 i 【详解】 本题重要考察Python程序执行。①champion是选手编号列表,此处是循环读取选手编号,使用for i in champion,故此处填champion。②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表达找到了谁是冠军,故此处填3。③当cond是3时,i即为冠军,故此处填i。






