您好,欢迎来到尚佳旅游分享网。
搜索
您的当前位置:首页【编程】Python考试题练习

【编程】Python考试题练习

来源:尚佳旅游分享网
【编程】Python考试题练习

一、选择题

1.在python中,运行下列程序,正确的结果是( )。

A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15 2.在Python中,正确的赋值语句是( ) A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1 3.在Python中,表达式2**3的结果是( ) A.5 B.8

C.6

D.3

4.在Python中,判断n是否为偶数的表达式是( )

A.n/2=0 B.n%2==0 C.n%2=0 D.n/2==0

5.python文件的扩展名是( ) A.py

B.pye

C.vbp

D.pyr

6.如下Python程序段 for i in range(1,4): for j in range(0,3): print (\"Python\")

语句print (\"Python\")的执行次数是( ) A.3

B.4

C.6

D.9

7.下列关于Python语言变量声明的说法中,正确的是( )

A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程 B.Python中的变量需要声明,变量的声明对应明确的声明语句 C.Python中的变量需要声明,每个变量在使用前都不需要赋值 D.Python中的变量不需要声明,每个变量在使用前都不需要赋值

8.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )

A.图中文件存储结构为树结构,python34为树的根结点(父节点) B.图中python34根结点有4个子结点 C.图中python34根结点下有5个子树(子结点) D.图中Tools是python34的子树(子结点) 9.下列选项中,不属于Python特点的是( )。 A.面向对象

B.运行效率高

C.可读性好

D.开源

10.利用Python求100以内所有能被3整除的正整数,代码如下:

则下列程序第3行的横线应该填( ) A.i=i*3

B.i=i%3

C.i%3==0

D.i/3==1

11.以下哪种语言属于高级程序设计语言( ) ①python ②c++ ③visual basic ④java A.①②③

B.②③

C.②③④

D.①②③④

12.下列不是 Python 程序基本结构的是()。 A.顺序结构 x=9

Print(“x=”,x+1) A.9 A.a,b=b,a C.a=b;b=a A.X,Y=5,8

B.X=Y=5 B.10

C.x=9

B.a=c;a=b;b=c D.c=a;b=a;b=c C.X =Y+X

D.10=X+Y D.x= 10

14.在Python中要交换变量a和b中的值,应使用的语句组是( )。

B.树形结构

C.分支结构

D.循环结构

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

15.下列选项中不能正确表达Python中的赋值语句的是( )

16.python中,表达式5%2 = ( )。 A.2.5 a = 3 b = 4 a = a * b print(a)

B.2

C.1

D.0

17.以下 Python 代码的运行结果是( )。

A.3

B.4

C.12

D.a*b

18.Python中变量的命名遵循的规则,不正确的是( )

A.以字母或下划线开头,后面可以是字母、数字或下划线。 B.区分大小写 C.以数字开头,后面可以是字母、数字或下划线。 19.以下Python代码输出结果中说法正确的是( )。 x=0

for i in range(1,100): x=x+i print(x) A.1+100的和 C.1~99所有整数的和

20.Python表达式a=b中“=”表示 ( ) A.交换“=”左右两边变量的值 B.把“=”右边变量的值赋值给左边变量 C.把“=”左边变量的值赋值给右边变量 D.比较“=”左右两边变量的值是否相等

21.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为( ) A.布尔型 ( ) A.列表

B.元组

C.集合

D.字典

23.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

B.整型

C.字符串型

D.浮点型

22.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是

B.1+99的和

D.1~100所有整数的和

D.不能使用保留字

下列说法正确的是( )

A.图中字符“2020,Python 来袭”共占15个字节,其中共有10个ASCII字符 B.字符“10”的十六进制内码是3A

C.“CO B4”是“来”字在计算机内存储和处理时的交换码 D.小写字母p的二进制内码是1110000

24.运行下列Python程序 i=1 s=1 while ①: s=s*i i+=2 print(s)

当输出结果为105时,则①处应填入( ) A.i<=7 a=23 b=int(a/10) a=(a-b*10)*10 b=a+b print(a,b) A.23 2

B.30 20

C.30 32

D.3 2

26.以下是猜数游戏的 Python程序,请你补全代码:

B.i<7

C.i>=7

D.i>7

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

请选择适当的代码填入程序①处。( ) A.for A.3 A.1.3 A.12 A.12*3%5 C.int(3.9)

B.print B.4 B.5.33 B.1

C.elif C.5 C.5.4 C.64

D.input D.6 D.5.3 D.7

27.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( ) 28.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为( ) 29.python中表达式4**3=( )。 30.下列 Python 表达式的值为偶数的是( )

B.len(“Welcome”) D.abs(-8)

二、程序填空

31.阅读程序。分析以下两段Python程序并回答问题。 #程序1 i=1 while i<101:

print('把这句话打印100遍') i+=1 #程序2 i=100 while i:

print('把这句话打印100遍') i=i-2

(1)在程序1中,i+=1这句话的含义是______________。 (2)在程序1中,‘把这句话打印100遍 ’实际输出了_____遍。 (3)在程序2中,i的初值是___。

(4)在程序2中,‘把这句话打印100遍 ’实际输出了_____遍。 (5)在程序2中,while i 的含义是_________。

32.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强) (2)实现上述功能的程序如下,请在划线处填入合适的代码。 password=input(“请输入要检测的密码:”) ①_______________ if n<8:

print(“密码位数不能少于8位,请重新输入!”) else: n1=0 n2=0

n3=0

for i in range(0,n,1): ②_______

if “0”<=ch<=“9”: n1=1

elif “a”<=ch<=“z” or “A”<=ch<=“Z”: n2=1 else: n3=1 ③_____ if x==3: print(“强”) elif x==2: print(“中等”) else:

print(“弱”)

33.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数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行划线处为__________。

34.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。) 1 s=input(\"请输入年利率:") 2 rate=float(s[:-1])*0.01 3 money=100000 4 year=0

5 while money<=200000: 6 money=round( ),2) 7 year=year+1

8 print(year,\"年后收益超过本金。”) (1)程序第6行下划线处应填入___________。

(2)程序第2行的作用是____________,并赋值给变量 rate。 (3)该程序主要是通过while实现____________结构。

35.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释 ___________ ______ __________ _______ _______

36.操作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。 n=int(input(“请输入一个数:”))

list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”] if ________: print(“输入错误!”) else:

print(________)

37.编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。

38.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin, #end)

39.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。 * * * * * * * * * *

40.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。

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

一、选择题 1.A 【详解】

本题主要考查Python程序的执行。for i in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。 解析:A 【详解】

本题主要考查Python程序的执行。for i in range(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

2.C 【详解】

本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=

解析:C 【详解】

本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

3.B

【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】

解析:B 【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】

4.B 【详解】

本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。

解析:B 【详解】

本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。

5.A 【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

解析:A 【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

6.D 【详解】

本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (\"Python\")的执行次数是3*3=9,故本题选D选项。

解析:D 【详解】

本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (\"Python\")的执行次数是3*3=9,故本题选D选项。

7.A 【详解】

Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在

使用前都必须赋值。变量赋值以后变量才会被创

解析:A 【详解】

Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创建。因此A选项正确。

8.B 【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子

解析:B 【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

9.B 【详解】

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

Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项

解析:B 【详解】

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

Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项

10.C 【详解】

本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。

11.D 【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机

种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令

解析:D 【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高级程序设计语言。故本题选D。

12.B 【详解】

本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。

解析:B 【详解】

本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项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.A 【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

解析:A 【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

15.D 【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。

解析:D 【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。

16.C 【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

解析:C 【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

17.C 【详解】

本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

18.C 【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。

解析:C 【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。

19.C 【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

解析:C 【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

20.B 【详解】

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

解析:B 【详解】

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

21.C 【详解】

本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确

解析:C 【详解】

本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确。

22.A 【详解】

本题主要考查Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

解析:A 【详解】

本题主要考查Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

23.D 【详解】

本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编

解析:D 【详解】

本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编码字符(如汉字)占 2 个字节。 ASCII 码字符不大于7F。图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

24.A 【详解】

本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。

解析:A 【详解】

本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。

25.C 【详解】

本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。

26.C 【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C 【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

27.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选项。

28.D 【详解】

本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(

解析:D 【详解】

本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。

29.C 【详解】

本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。

解析:C 【详解】

本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C正确。

30.D 【详解】

本题主要考查Python表达式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

解析:D 【详解】

本题主要考查Python表达式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

二、程序填空

31.i=i+1 无数遍 100 无数遍 i!=0 或 i>0 或其他等价答案 【详解】

本题主要考查Python程序的执行与调试。①在程序1中,i+=1这句话的含义是i=i+1(即i递增1)。②i的初值为1,while循环条件i<101为真,会一直执行循环体,无法跳出循环体执行i+=1,故‘把这句话打印100遍 ’实际输出了无数遍。③在程序2中,i的初值是100。④i=100,while i(即while 100)一直为真,会一直执行循环体,无法跳出循环体执行i=i-2,故‘把这句话打印100遍 ’实际输出了无数遍。⑤在程序2中,while i 的含义是

i!=0 或 i>0 或其他等价答案

32.D n=len(password) ch=password[i] x=n1+n2+n3 【详解】

本题主要考查Python程序的执行与调试。①“12abcd5!”含有三类字符,则输出结果为强,选D选项。②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。③ch是取密码的每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。

33.自然语言 确保m>=n r!=0 【详解】

本题主要考查算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。

34.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环 【详解】

本题主要考查Python程序设计。①round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。②程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate。③该程序主要是通过while实现循环结构。

35.将year转换为整型数据,并赋值给year And year%100 != 0 or year 【详解】

本题主要考查Python程序设计。①input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填② And ③year%100 != 0 ④or ⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。 36.n<1 or n>7 list[n-1] 【详解】

本题主要考查Python程序调试。①输入的数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。 37.a=int(input(\" 请输入数 a:\")) b=int(input(\" 请输入数 b:\")) if a>b: t=a a=b b=t

print(\"用户输入的数按小到大排序结果是: \ else :

print(\"原样输出 \

【详解】

本题主要考查Python程序设计。使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下: a=int(input(\" 请输入数 a:\")) b=int(input(\" 请输入数 b:\")) if a>b: t=a a=b b=t

print(\"用户输入的数按小到大排序结果是: \ else :

print(\"原样输出 \ 38.l=[]

for i in range(2000, 3201): if (i%7==0) and (i%5!=0): l.append(str(i)) print (','.join(l)) 【详解】

本题主要考查程序设计。由题干要求,可以使用Python程序设计语言实现,可使用for循环以及列表,可以使用join函数按逗号分隔格式打印结果,join函数连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代码如下: l=[]

for i in range(2000, 3201): if (i%7==0) and (i%5!=0): l.append(str(i)) print (','.join(l))

39.layer = int(input(\"请输入需要打印的层数:\")) for x in range(1,layer+1): for y in range (1,x+1): print(\"*\ print(\"\")

【详解】

本题主要考查Python循环结构。Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层循环用于确定输出行数,内层循环用于控制每行符号个数。 【点睛】

40.N=int(input(\"请输入一个数\")) for i in range(1,N+1): if(i%7==0 or i/10==7): print(i,end=\" \") 【详解】

本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- shangjiatang.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务