资源描述
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.使用 public 关键字
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.运行下列 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
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程序文献扩展名是( )。
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 isprime(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 ,'和',k+2)
_______
print("共有"+str(c)+"对双胞胎数")
划线处①处应当填入语句为: ;
划线处②处应当填入语句为: ;
划线处③处应当填入语句为: 。
17.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n最大公约数。它是已知最古老算法,其可追溯至公元前3前。
辗转相除法算法环节是,对于给定两个正整数m、n(m>n),用m除以n得到余数r,若余数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行作用是__________。
(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说不对”,已知四人中有一人说了假话。判断出究竟谁是冠军。
请在空格处填写对代码,使程序完善。
champion=['A','B','C','D'] #设置选手列表
for i in__________: #循环读取选手编号
cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件选手
if cond== _____: #说真话与否是3人
print("冠军是:",_________) #输出冠军
input("运行完毕,请按回车键退出...")
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.C
【详解】
本题考察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选项。
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
【详解】
本题考察是流程图及Python体现式有关知识。能被3整除数即除3余数为0,在Python中%表达求余,故本题应选D。
解析:D
【详解】
本题考察是流程图及Python体现式有关知识。能被3整除数即除3余数为0,在Python中%表达求余,故本题应选D。
6.D
【详解】
本题考察是网站制作流程有关知识。建立网站首先是要确定网站主题,搜集素材,规划网站,然后选择网站开发工具进行网页制作,最终进行网站公布。故选项D对。
解析:D
【详解】
本题考察是网站制作流程有关知识。建立网站首先是要确定网站主题,搜集素材,规划网站,然后选择网站开发工具进行网页制作,最终进行网站公布。故选项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+678是整型类型运算,值为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"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串拼接),故本题选C选项。
11.C
【详解】
本题重要考察Python保留字。保留字不能将其用作标识符;保留字辨别字母大小写,大写不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z
解析:C
【详解】
本题重要考察Python保留字。保留字不能将其用作标识符;保留字辨别字母大小写,大写不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 和 a~z)、下划线和数字构成,但第一种字符不能是数字;标识符不能和 Python 中保留字相似。故print( )是保留字对写法。
12.C
【详解】
本题重要考察Python程序设计语言。python源文献以***.py为扩展名,python默认交互提醒符是:>>>,python能在文献模式中编写代码,也能在交互模式中编写代码,p
解析:C
【详解】
本题重要考察Python程序设计语言。python源文献以***.py为扩展名,python默认交互提醒符是:>>>,python能在文献模式中编写代码,也能在交互模式中编写代码,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]值为"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程序执行与调试。①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程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m<n时,互换m、n值,否则跳过,故作用是保证m>=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。
18.Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
【详解】
本题重要考察Python程序设计。求1~100内奇数之和,用Sum来求和,变量i范围是1到100,每次递增2,可以使用range函数,详细代码如下:
Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
19.
【详解】
本题重要考察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。
展开阅读全文