1、Guido van Rossum正式对外发布Python版本的年份是:
2002
1998
1991
正确答案C
Python成功了,所以早年的开发历史也受到关注,鉴于Internal release不算对外发布,普
遍认为Python语⾔诞⽣于1991年。
2、以下关于Python语⾔中“缩进”说法正确的是:
缩进是⾮强制的,仅为了提⾼代码可读性
缩进统⼀为4个空格
缩进可以⽤在任何语句之后,表示语句间的包含关系
缩进在程序中⻓度统⼀且强制使⽤
正确答案D
Python语⾔的缩进只要统⼀即可,不⼀定是4个空格(尽管这是惯例)。
3、以下不属于IPO模型的是:
Output
Process
Program
Input
正确答案C
IPO:Input Process Output
4、字符串是⼀个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:
s[-3]
s[:-3]
s[0:-3]
s[3]
正确答案A
字符串有正向递增和反向递减两套序号体系
5、以下不是Python语⾔合法命名的是:
5MyGod
_MyGod_
MyGod5
MyGod
正确答案A
合法命名的⾸字符不能是数字。
6、在Python中,⽤于获取⽤户输⼊的函数是:
A eval()
B print()
C input()
D get()
正确答案C
get()不是Python内置函数,获得⽤户输⼊只有⼀种⽅式:input()。
7、下⾯不属于Python保留字的是:
A type
B elif C def
D import
正确答案A
type不是Python保留字,⽽是内置函数type()。
8、以下不是Python数据类型的是:
A 整数
B 列表
C 字符串
D 实数
正确答案D
实数是数学中的概念,在Python中对应浮点数。
9、哪个选项给出的保留字不直接⽤于表示分⽀结构?
A elif
B else
C in
D if
正确答案C
if-elif-else是分⽀表达,in⽤来进⾏成员判断。
10、利⽤print()格式化输出,哪个选项⽤于控制浮点数的⼩数点后两位输出?
A {:.2f}
B {.2f}
C {.2}
D {:.2}
正确答案A
:.2f 哪⼀个都不能少
第⼆章
1.哪个选项不能正确引⽤turtle库进⽽使⽤setup()函数?
A import turtle
B from turtle import*
C import setup from turtle
D import turtle as t
正确答案C
import只有三种使⽤⽅法,以turtle库为例:
import turtle
from turtle import setup 或from turtle import *
import turtle as t (其中t是别名,可以更换其他名称)
2.关于turtle库,哪个选项的描述是错误的?
A turtle库最早成功应⽤于LOGO编程语⾔
B turtle绘图体系以⽔平右侧为绝对⽅位的0度
C turtle库是⼀个直观有趣的图形绘制函数库
D turtle坐标系的原点默认在屏幕左上⻆
正确答案D
turtle坐标系的原点默认在窗体正中间3.哪个选项是turtle绘图中⻆度坐标系的绝对0度⽅向?
A 画布正上⽅
B 画布正下⽅
C 画布正左⽅
D 画布正右⽅
正确答案D
坐标系类似这样,⻆度坐标系的绝对0度⽅向是右侧
4.哪个选项是下⾯代码的执⾏结果?
turtle.circle(-90,90)
A 绘制⼀个半径为90像素的弧形,圆⼼在画布正中⼼
B 绘制⼀个半径为90像素的弧形,圆⼼在⼩海⻳当前⾏进的左侧
C 绘制⼀个半径为90像素的整圆形
D 绘制⼀个半径为90像素的弧形,圆⼼在⼩海⻳当前⾏进的右侧
正确答案D
circle(x, y) 表示 以x⻓度为半径,y为⻆度,当前⽅向左侧x出为圆⼼,画圆。
其中x和y都可以是负数,相应取反。
5.关于turtle库绘图函数,哪个选项的描述是错误的?
A turtle.circle(radius, extent=None)函数的作⽤是绘制⼀个椭圆形,extent
参数可选
B turtle.fd(distance)函数的作⽤是向⼩海⻳当前⾏进⽅向前进distance距离
C turtle.pensize(size)函数的作⽤是改变画笔的宽度为size像素
D turtle.seth(to_angle)函数的作⽤是设置⼩海⻳当前⾏进⽅向为to_angle,
to_angle是⻆度的整数值
正确答案A
circle()函数不能绘制椭圆形。
6.关于turtle库的画笔控制函数,哪个选项的描述是错误的?
A turtle.penup()的别名有turtle.pu(),turtle.up()
B turtle.width()和turtle.pensize()都可以⽤来设置画笔尺⼨
C turtle.colormode()的作⽤是设置画笔RGB颜⾊的表示模式
D turtle.pendown()作⽤是落下画笔,并移动画笔绘制⼀个点
正确答案D
turtle.pendown()只是放下画笔,并不绘制任何内容。
7.哪个选项不能改变turtle画笔的运⾏⽅向?
A right()
B bk()
C left()D seth()
正确答案B
bk()只能后退,但不改变⽅向,"后退"不是"转向"。
8.哪个选项所列保留字能够实现对⼀组语句的循环执⾏?
A for和in
B if和else
C while和def
D range()
正确答案A
循环相关保留字是:for..in和while,但def⽤于定义函数,不相关。
9.哪个选项能够使⽤turtle库绘制⼀个半圆形?
A.turtle.circle(100, 90)
B.turtle.fd(100)
C.turtle.circle(100, -180)
D.turtle.circle(100)
正确答案C
circle(x,y)函数的⽤法,绘制半圆,第⼆个参数y是180的奇数倍。
10.哪个选项对turtle.done()的描述是正确的?
A.turtle.done()放在代码最后,是turtle绘图的必要要求,表示绘制完成
B.turtle.done()⽤来暂停画笔绘制,⽤户响应后还可以继续绘制
C.turtle.done()⽤来隐藏turtle绘制画笔,⼀般放在代码最后
D.turtle.done()⽤来停⽌画笔绘制,但绘图窗体不关闭
正确答案D
建议在每个turtle绘图最后增加turtle.done()。
第三章
1.能够计算x的平⽅根,计算负数的平⽅根将产⽣:
复数
ValueError错误
⽆输出
程序崩溃
正确答案A
>>> pow(-1, 0.5)
(6.123233995736766e-17+1j)
2.以下关于字符串.strip()⽅法功能说明正确的是:
替换字符串中特定字符
去掉字符串两侧指定字符
连接两个字符串序列
按照指定字符分割字符串为数组正确答案B
"去掉字符串两侧指定字符"对应功能是.strip()
"按照指定字符分割字符串为数组"对应功能是.split()
"替换字符串中特定字符"对应功能是.replace()
"连接两个字符串序列"对应功能是+操作符
3.字符串是⼀个连续的字符序列,哪个选项可以实现打印字符信息的换⾏?
使⽤转义符\\
使⽤“\换⾏”
使⽤\n
使⽤空格
正确答案C
换⾏符\n,与C语⾔中⼀致。
4.val=pow(2,1000),请⽤⼀⾏代码返回val结果的⻓度值。
len(pow(2,1000))
以后均不正确
len(val)
len(str(val))
正确答案D
len(str(val))⾸先通过str(val)将数字类型val变成字符串,再通过len()获得字符串
⻓度,即val的数字个数。
5下⾯关于time库引⽤不正确的是?
import time
from time import *
from * import time
from time import strftime
正确答案C
from * import time 应该是:from time import *
6.哪个选项不是Python语⾔的整数类型?
0E99
88
0x9a
0B1010
正确答案A
⼗进制:⼀般表示
⼆进制:0b 或0B 开头
⼋进制:0o 或0O 开头
⼗六进制:0x 或0X 开头
没有0E开头
7.关于整数类型的4种进制表示,哪个选项的描述是正确的?
⼆进制、四进制、⼗进制、⼗六进制
⼆进制、四进制、⼋进制、⼗进制⼆进制、四进制、⼋进制、⼗六进制
⼆进制、⼋进制、⼗进制、⼗六进制
正确答案D
Python不⽀持四进制整数
8.哪个选项是Python语⾔%运算符的含义?
x与y的整数商
x的y次幂
x与y之商
x与y之商的余数
正确答案D
%是取余数,与C语⾔相同。
9.哪个选项是下⾯代码的执⾏结果?
name="Python语⾔程序设计课程"
print(name[0],name[2:-2],name[-1])
P thon语⾔程序设计课 课
P thon语⾔程序设计 程
P thon语⾔程序设计课 程
P thon语⾔程序设计 课
正确答案B
s[N:M]表示对字符串s的切⽚操作,从N到M,但不包含M
10哪个选项是下⾯代码的执⾏结果?
s='PYTHON'
print("{0:3}".format(s))
PYTHON
PYTHON
PYTH
PYT
正确答案B
{0:3}表示输出的宽度是3,但如果字符串超过⻓度3,则以字符串⻓度显示。
第四章
1.for var in ___:
print(var)
哪个选项不符合上述程序空⽩处的语法要求?
"Hello"
{1;2;3;4;5}range(0,10)
(1,2,3)
正确答案B
for .. in .. 中in 的后⾯需要是⼀个迭代类型(组合类型),{1;2;3;4;5}不是
Python的有效数据类型。
2.for i in range(0,2):
print(i)
哪个选项是以上程序的输出结果?
1 2
0 1
0 1 2
1
正确答案B
range(0, 2)输出两个值:0和1。
3.k=10000
while k>1:
print(k)
k=k/2
哪个选项给出了上述程序的输出次数?
1000
13
14
15
正确答案C
请跟随程序计算或在IDLE中运⾏程序获得结果。
4.哪个选项是程序的三种基本结构?
顺序结构,循环结构,分⽀结构
过程结构,循环结构,分⽀结构
过程结构,对象结构,函数结构
顺序结构,跳转结构,循环结构
正确答案A
⽆对象结构、跳转结构、过程结构等说法。
5.哪个选项关于循环结构的描述是错误的?
循环是程序根据条件判断结果向后反复执⾏的⼀种运⾏⽅式
死循环⽆法退出,没有任何作⽤
循环是⼀种程序的基本控制结构
条件循环和遍历循环结构都是基本的循环结构正确答案B
死循环能够⽤于测试性能,形式上的死循环可以⽤break来退出,例如:
x = 10
while True:
x = x - 1
if x == 1:
break
死循环是有其作⽤的。
6.关于Python语句P=-P,哪个选项的描述是正确的?
P等于它的负数
给P赋值为它的负数
P=0
P的绝对值
正确答案B
Python中的=是赋值符号,==是判断相等性的等于符号。
7.哪个选项是⽤来判断当前Python语句在分⽀结构中?
冒号
缩进
⼤括号
引号
正确答案B
缩进表达层次关系。
8.哪个选项是下⾯代码的执⾏结果?
for s in "PYTHON":
if s=="T":
continue
print(s,end="")
TT
PYTHON
PY
PYHON
正确答案D
continue结束当次循环,但不跳出当前循环。
9.哪个选项是random库中⽤于⽣成随机⼩数的函数?
randrange()
getrandbits()
random()
randint()
正确答案C randint()、getrandbits()、randrange()都产⽣随机整数,random()产⽣0到1之
间的随机⼩数。
10.关于try-except,哪个选项的描述是错误的?
⽤于对程序的异常进⾏捕捉和处理
NameError是⼀种异常类型
表达了⼀种分⽀结构的特点
使⽤了异常处理,程序将不会再出错
正确答案D
使⽤了异常处理,程序可能运⾏不会出错,但逻辑上可能出错。程序错误是⼀
个⼤概念,不仅指代码运⾏错误,更代表功能逻辑错误。
第五章
1.以下选项不是函数作⽤的是:
复⽤代码
降低编程复杂度
增强代码可读性
提⾼代码执⾏速度
正确答案D
函数不能直接提⾼代码执⾏速度。
2.下列程序的输出结果为:
def f(a,b):
a=4
return a+b
def main():
a=5
b=6
print(f(a,b),a+b)
main()
11 10
11 11
10 10
10 11
正确答案D
这⾥没有全局变量,都是函数局部变量的运算。
3.以下关于Python函数说法错误的是:
def func(a,b):
c=a**2+b
b=a
return ca=10
b=100
c=func(a,b)+a
执⾏该函数后,变量a的值为10
执⾏该函数后,变量c的值为200
该函数名称为func
执⾏该函数后,变量b的值为100
正确答案B
这⾥没有全局变量,请在IDLE中执⾏代码观察结果。
4.以下关于函数调⽤描述正确的是:
⾃定义函数调⽤前必须定义
Python内置函数调⽤前需要引⽤相应的库
函数在调⽤前不需要定义,拿来即⽤就好
函数和调⽤只能发⽣在同⼀个⽂件中
正确答案A
函数调⽤前必须已经存在函数定义,否则⽆法执⾏。Python内置函数直接使
⽤,不需要引⽤任何模块。
5.以下关于模块化设计描述错误的是:
⾼耦合度的特点是复⽤较为困难
应尽可能合理划分功能块,功能块内部耦合度低
模块间关系尽可能简单,模块之间耦合度低
应尽可能合理划分功能块,功能块内部耦合度⾼
正确答案B
模块内⾼耦合、模块间低耦合。
6.以下对递归描述错误的是:
⼀定要有基例
执⾏效率⾼
书写简单
递归程序都可以有⾮递归编写⽅法
正确答案B
递归不提⾼程序执⾏效率。
任何递归程序都可以通过堆栈或队列变成⾮递归程序(这是程序的⾼级应
⽤)。
7以下关于函数说法错误的是:
函数通过函数名来调⽤
对函数的使⽤必须了解其内部实现原理
函数可以看做是⼀段具有名字的⼦程序函数是⼀段具有特定功能的、可重⽤的语句组
正确答案B
调⽤函数不需要知道函数内部实现原理,只需要知道调⽤⽅法(即接⼝)即
可。
8.哪个选项对于函数的定义是错误的?
def vfunc(a,b):
def vfunc(a,*b):
def vfunc(*a,b):
def vfunc(a,b=2):
正确答案C
def vfunc(*a, b) 是错误的定义:*a表示可变参数,可变参数只能放在函数参数
的最后。
9.关于return语句,以下选项描述正确的是:
函数必须有⼀个return语句
函数可以没有return语句
函数中最多只有⼀个return语句
return只能返回⼀个值
正确答案B
函数可以包含0个或多个return语句
10.以下关于递归函数基例的说法错误的是:
递归函数的基例不再进⾏递归
递归函数必须有基例
每个递归函数都只能有⼀个基例
递归函数的基例决定递归的深度
正确答案C
每个递归函数⾄少存在⼀个基例,但可能存在多个基例。
第六章
1关于⼤括号{},以下描述正确的是:
直接使⽤{}将⽣成⼀个字典类型
直接使⽤{}将⽣成⼀个列表类型
直接使⽤{}将⽣成⼀个集合类型
直接使⽤{}将⽣成⼀个元组类型
正确答案A
集合类型和字典类型最外侧都⽤{}表示,不同在于,集合类型元素是普通元
素,字典类型元素是键值对。字典在程序设计中⾮常常⽤,因此,直接采⽤{}
默认⽣成⼀个空字典。
2.关于Python组合数据类型,以下描述错误的是:
组合数据类型可以分为3类:序列类型、集合类型和映射类型
序列类型是⼆维元素向量,元素之间存在先后关系,通过序号访问组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单⼀的表示使数据操
作更有序、更容易
Python的字符串、元组和列表类型都属于序列类型
正确答案B
序列类型总体上可以看成⼀维向量,如果其元素都是序列,则可被当作⼆维向
量。
3.列表ls,哪个选项对ls.append(x)的描述是正确的?
只能向列表ls最后增加⼀个元素x
向ls中增加元素,如果x是⼀个列表,则可以同时增加多个元素
替换列表ls最后⼀个元素为x
向列表ls最前⾯增加⼀个元素x
正确答案A
ls.append(x),如果x是⼀个列表,则该列表作为⼀个元素增加的ls中。
4.关于Python的元组类型,以下选项错误的是:
元组采⽤逗号和圆括号(可选)来表示
元组中元素必须是相同类型
⼀个元组可以作为另⼀个元组的元素,可以采⽤多级索引获取信息
元组⼀旦创建就不能被修改
正确答案B
序列类型(元组、列表)中元素都可以是不同类型。
5.以下不是Python序列类型的是:
字符串类型
元组类型
数组类型
列表类型
正确答案C
Python内置数据类型中没有数组类型。
6.序列s,哪个选项对s.index(x)的描述是正确的?
返回序列s中序号为x的元素
返回序列s中x的⻓度
返回序列s中元素x所有出现位置的序号
返回序列s中元素x第⼀次出现的序号
正确答案D
注意:s.index(x)返回第⼀次出现x的序号,并不返回全部序号。
7.给定字典d,哪个选项对x in d的描述是正确的?
x是⼀个⼆元元组,判断x是否是字典d中的键值对
判断x是否是字典d中的键
判断x是否是在字典d中以键或值⽅式存在
判断x是否是字典d中的值
正确答案B
键是值的序号,也是字典中值的索引⽅式。因此,x in d 中的x被当作d中的序号进⾏判断。
8.哪个选项是下⾯代码的输出结果?
d= {'a': 1, 'b': 2, 'b': '3'}
print(d['b'])
{'b':2}
3
1
2
正确答案B
创建字典时,如果相同键对应不同值,字典采⽤最后(最新)⼀个"键值对"。
9.给定字典d,哪个选项对d.values()的描述是正确的?
返回⼀种dict_values类型,包括字典d中所有值
返回⼀个列表类型,包括字典d中所有值
返回⼀个集合类型,包括字典d中所有值
返回⼀个元组类型,包括字典d中所有值
正确答案A
运⾏如下代码:(其中d是⼀个预定义的字典)
d={"a":1, "b":2}
type(d.values())
输出结果是:
d.values()返回的是dict_values类型,这个类型通常与for..in组合使⽤。
10.S和T是两个集合,哪个选项对S^T的描述是正确的?
S和T的差运算,包括在集合S但不在T中的元素
S和T的补运算,包括集合S和T中的⾮相同元素
S和T的交运算,包括同时在集合S和T中的元素
S和T的并运算,包括在集合S和T中的所有元素
正确答案B
集合"交并差补"四种运算分别对应的运算符是:& | -
第七章
1.关于⽂件关闭的close()⽅法,哪个选项的描述是正确的?
⽂件处理结束之后,⼀定要⽤close()⽅法关闭⽂件
如果⽂件是只读⽅式打开,仅在这种情况下可以不⽤close()⽅法关闭⽂件
⽂件处理遵循严格的“打开-操作-关闭”模式
⽂件处理后可以不⽤close()⽅法关闭⽂件,程序退出时会默认关闭
正确答案D 打开⽂件后采⽤close()关闭⽂件是⼀个好习惯。如果不调⽤close(),当前
Python程序完全运⾏退出时,该⽂件引⽤被释放,即程序退出时,相当于调⽤
了close()。
2.给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是列
表ls的数据组织维度?
⼆维数据
多维数据
⾼维数据
⼀维数据
正确答案D
列表元素如果都是列表,其可能表示⼆维数据,例如:[[1,2], [3,4], [5,6]]。
如果列表元素不都是的将列表,则它表示⼀维数据。
3.关于数据组织的维度,哪个选项的描述是错误的?
⾼维数据由键值对类型的数据构成,采⽤对象⽅式组织
数据组织存在维度,字典类型⽤于表示⼀维和⼆维数据
⼀维数据采⽤线性⽅式组织,对应于数学中的数组和集合等概念
⼆维数据采⽤表格⽅式组织,对应于数学中的矩阵
正确答案B
字典⽤于表示⾼维数据,⼀般不⽤来表示⼀⼆维数据。
4.⼆维列表ls=[[1,2,3], [4,5,6],[7,8,9]],哪个选项能获取其中元素5?
ls[1][1]
ls[4]
ls[-1][-1]
ls[-2][-1]
正确答案A
这是⼆维切⽚的使⽤⽅式。
5.对于Python⽂件,以下描述正确的是:
当⽂件以⽂本⽅式打开时,读取按照字节流⽅式
同⼀个⽂件可以既采⽤⽂本⽅式打开,也可以采⽤⼆进制⽅式打开
当⽂件以⼆进制⽂件⽅式打开时,读取按照字符串⽅式
根据不同类型的⽂件,打开⽅式只能是⽂本或者⼆进制中的⼀种
正确答案B
⽂件就在那⾥,⼆进制或⽂本⽅式打开只是对其不同的程序理解。
6.以下选项不是Python⽂件读操作的是:
readlines()
readline()
readtext()
read()
正确答案C 没有readtext()⽅法
7.关于Python⽂件的‘+’打开模式,哪个选项的描述是正确的?
覆盖写模式
追加写模式
与r/w/a/x⼀同使⽤,在原功能基础上增加同时读写功能
只读模式
正确答案C
'+'打开模式的精髓在于它能够同时赋予⽂件的读写权限。
8.以下选项对⽂件描述错误的是:
⽂件可以包含任何内容
⽂件是存储在辅助存储器上的数据序列
⽂件是数据的集合和抽象
⽂件是程序的集合和抽象
正确答案D
函数或类是程序的集合和抽象,⽂件不是。
9.关于CSV⽂件的描述,哪个选项的描述是错误的?
CSV⽂件的每⼀⾏是⼀维数据,可以使⽤Python中的列表类型表示
CSV⽂件通过多种编码表示字符
整个CSV⽂件是⼀个⼆维数据
CSV⽂件格式是⼀种通⽤的、相对简单的⽂件格式,应⽤于程序之间转移表格
数据
正确答案B
⼀般来说,CSV⽂件都是⽂本⽂件,由相同编码字符组成。
10.Python对⽂件操作采⽤的统⼀步骤是:
打开—操作—关闭
操作—读取—写⼊
打开—读写—写⼊
打开—读取—写⼊—关闭
正确答案A
打开—操作—关闭 是⼀个统⼀步骤,其中,关闭可以省略。
第⼋章
1.关于os.path⼦库,以下选项中⽤来计算相对路径的函数是:
os.path.basename(path)
os.path.abspath(path)
os.path.normpath(path)
os.path.relpath(path)
正确答案D 顾名思义:os.path.relpath(path) 是relative path处理函数。
2.关于Python的os库,以下选项描述正确的是:
os库是⼀个第三⽅库,需要安装后使⽤
os库提供了路径操作、进程管理等若⼲类功能
os库提供了⼏⼗个函数,功能⽐较有限
os库仅适⽤于Windows平台
正确答案B
os库是Python重要的标准库之⼀,提供了⼏百个函数功能,覆盖与操作系统、
⽂件操作等相关的众多功能。os库适合所有操作系统。
3.关于⽤户体验,以下选项描述正确的是:
编程只是⼿段,程序最终为⼈类服务,⽤户体验很重要
⽤户体验是客观的,完全可以靠技术来实现
好产品不⼀定有好的⽤户体验,关键在于功能创意
⽤户体验不重要,只要有程序功能即可
正确答案A
⼀个提醒进度的进度条、⼀个永不抛出异常的程序、⼀个快速的响应、⼀个漂
亮的图标、⼀个合适尺⼨的界⾯等都是⽤户体验的组成部分。总的来说,⽤户
体验是⼀切能够提升程序⽤户感受的组成。
4.关于os库,以下选项中可以启动进程执⾏程序的函数是:
os.run()
os.process()
os.system()
os.start()
正确答案C
除了os.system(),选项其他函数都不存在。
5.以下选项对计算思维本质描述正确的是:
计算和思维
抽象和⾃动化
描述和执⾏
抽象和执⾏
正确答案B
计算思维的本质是:抽象和⾃动化。
抽象⼀个运算过程,以能够按步骤描述为⽬标;并利⽤计算机运算的⾼速特性
⾃动化执⾏。
6.以下选项关于计算⽣态描述错误的是:
计算⽣态主要以开源项⽬为组织形式
计算⽣态存在竞争发展、相互依存和迅速更迭的特点
⾼质量计算⽣态需要顶层设计的参与才能保障计算⽣态类似⾃然⽣态,不受单⼀组织或⼈物的控制,形成了技术演化路径
正确答案C
计算⽣态以竞争发展、相互依存和迅速更迭为特点,在开源项⽬间不存在顶层
设计,以类⾃然界"适者⽣存"的⽅式形成技术演进路径。
7.关于Python第三⽅库安装⽅法,以下选项描述错误的是:
访问UCI⽹站下载安装⽂件
使⽤集成安装⼯具
联系第三⽅库作者索要安装⽂件
使⽤pip命令
正确答案C
请不要联系作者索要第三⽅库,这不是获取第三⽅库的合理模式。
8.⾃顶向下设计主要由下列哪个语法元素实现?
函数
对象
循环结构
过程
正确答案A
函数是⾃顶向下设计的关键元素,通过定义函数及其参数逐层开展程序设计。
9.关于软件产品和程序的区别,以下描述正确的是:
从程序功能到软件产品的产品化代价很⼩
软件程序就是软件产品
软件产品=程序功能+速度优化
软件产品=程序功能+⽤户体验
正确答案D
产品不仅需要功能,更需要更好的⽤户体验。往往,产品都需要综合考虑技术
功能和⼈⽂设计,这源于产品的商业特性。即,商业竞争要求产品不能只关⼼
技术功能,更要关⼼⽤户易⽤和喜好需求。
10.关于计算思维,以下选项描述正确的是:
计算思维是基于计算机的思维模式
计算思维关于设计和构造,可以脱离计算机⽽存在
计算思维从古⾄今⼀直存在
计算思维是逻辑思维的演进
正确答案A
计算思维是基于计算机的思维模式,计算机出现之前,由于没有快速计算装
置,计算所反映的思维模式主要是数学思维,即通过公式来求解问题。当快速
计算装置出现后,计算思维才真正形成。
第九章1.以下选项不是Python图形⽤户界⾯⽅向第三⽅库的是:
wxPython
PyQt5
PyGObject
Vizard
正确答案D
Vizard是虚拟现实第三⽅库。
2.以下选项不是Python⽹络应⽤开发⽅向第三⽅库的是:
MyQR
numpy
aip
WeRobot
正确答案B
numpy是多维度数据处理第三⽅库。
3.以下选项不是Python⽹络爬⾍⽅向第三⽅库的是:
pyspider
Requests
Scrapy
Python-Goose
正确答案D
Python-Goose是Web提取第三⽅库。
4.以下选项不是Python游戏开发⽅向第三⽅库的是:
Panda3D
cocos2d
aip
PyGame
正确答案C
aip是baidu的⼈⼯智能功能Python访问接⼝。
5.以下选项不是Python⽂本处理⽅向第三⽅库的是:
PyPDF2
python-docx
pyovr
NLTK
正确答案C
pyovr是增强现实开发库。
6.以下选项不是Python⼈⼯智能⽅向第三⽅库的是:
MXNet
TensorFlow
Scikit-Learn
Seaborn
正确答案D
Seaborn是数据可视化第三⽅库。7.以下选项不是Python⽹站开发框架⽅向第三⽅库的是:
Pyramid
redis-py
Django
Flask
正确答案B
redis-py是redis数据的Python访问接⼝。
8.以下选项不是Python数据分析⽅向第三⽅库是:
SciPy
Scrapy
Pandas
Numpy
正确答案B
Scrapy是⽹络爬⾍库
9.以下选项不是Python Web信息提取⽅向第三⽅库的是:
Beautiful Soup
wxPython
Re
Python-Goose
正确答案B
wxPython是GUI第三⽅库。
10.以下选项不是Python数据可视化⽅向第三⽅库的是:
Mayavi
Seaborn
Pyramid
Matplotlib
正确答案C
Pyramid是Web开发框架库。
1、以下关于Python语⾔中“缩进”说法正确的是()
A、缩进是⾮强制的,仅为了提⾼代码可读性
B、缩进统⼀为4个空格
C、缩进可以⽤在任何语句之后,表示语句间的包含关系
D、缩进在程序中⻓度统⼀且强制使
2、字符串是⼀个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是
()
A、s[-3]B、s[:-3] C、s[0:-3] D、s[3]
3、下⾯哪个不是Python合法的标识符()
A、int32 B、__name__ C、self D、40XL4、哪个选项不能正确引⽤turtle库进⽽使⽤setup()函数? ()
A、import turtle B、from turtle import*
C、import setup from turtleD、import turtle as t
5、哪个选项是turtle.circle(-90,90)代码的执⾏结果?()
A、绘制⼀个半径为90像素的弧形,圆⼼在画布正中⼼
B、绘制⼀个半径为90像素的弧形,圆⼼在⼩海⻳当前⾏进的左侧
C、绘制⼀个半径为90像素的整圆形
D、绘制⼀个半径为90像素的弧形,圆⼼在⼩海⻳当前⾏进的右侧
6、以下不能创建⼀个字典的语句是 ()
A、dict1 = {}
B、dict2 = { 3 : 5 }
C、dict3 = {[1,2,3]: “uestc”}
D、dict4 = {(1,2,3): “uestc”}
7、计算机中信息处理和信息储存⽤()
A ⼆进制代码
B ⼗进制代码
C ⼗六进制代码
D ASCII代码
8、python源程序执⾏的⽅式()
A 编译执⾏B 解析执⾏C 直接执⾏D边编译边执⾏
9、哪个选项是random库中⽤于⽣成随机⼩数的函数?( )
A randrange() B getrandbits() C random() D randint()
10、关于try-except,哪个选项的描述是错误的?()
A ⽤于对程序的异常进⾏捕捉和处理
B NameError是⼀种异常类型
C 表达了⼀种分⽀结构的特点
D 使⽤了异常处理,程序将不会再出错
1、下列Python语句正确的是 ()
A、min = x if x < y else y
B、max = x > y ? x : y
C、if (x > y) print xD、while True : pass
2、关于Python中的复数,下列说法错误的是()
A、表示复数的语法是real + image j
B、实部和虚部都是浮点数
C、虚部必须后缀j,且必须是⼩写
D、⽅法conjugate返回复数的共轭复数
3、下⾯哪个不是Python合法的标识符()
A、int16 B、40X C、this D、__name__
4、Python不⽀持的数据类型有 ()
A、char B、int C、flfloat D、list
5、以下是正确的字符串()
A ‘abc”ab” B ‘abc”ab’C “abc”ab” D “abc”ab’
6、“ab”+”c”*2 结果是:()
A abc2 B abcabc C abccD ababcc
7、关于Python的元组类型,以下选项错误的是()
A 元组采⽤逗号和圆括号(可选)来表示
B 元组中元素必须是相同类型
C ⼀个元组可以作为另⼀个元组的元素,可以采⽤多级索引获取信息
D 元组⼀旦创建就不能被修改
8、引⽤模块的⽅式错误的是()
A import mo B from mo import *
C import mo as m D import m from mo
9、序列s,哪个选项对s.index(x)的描述是正确的?()
A 返回序列s中元素x第⼀次出现的序号
B 返回序列s中x的⻓度
C 返回序列s中元素x所有出现位置的序号
D 返回序列s中序号为x的元素
10、Python语⾔语句块的标记是( )
A 分号B 逗号C 缩进D /
1、以下不能创建⼀个字典的语句是
()
A、dict1 = {}B、dict2 = { 3 : 5 }
C、dict3 = dict( [2 , 5] ,[ 3 , 4 ] )
D、dict4 = dict( ( [1,2],[3,4] ) )
2、下⾯不能创建⼀个集合的语句是
()
A、s1 = set () B、s2 = set (“abcd”)
C、s3 = (1, 2, 3, 4)
D、s4 = frozenset( (3,2,1) )
3、关于CSV⽂件的描述,哪个选项的描述是错误的?()
A、CSV⽂件的每⼀⾏是⼀维数据,可以使⽤Python中的列表类型表示
B、CSV⽂件通过多种编码表示字符
C、整个CSV⽂件是⼀个⼆维数据
D、CSV⽂件格式是⼀种通⽤的、相对简单的⽂件格式,应⽤于程序之间转移
表格数据
4、下列代码运⾏结果是:()
i = 1
while i + 1:
if i > 4:
print "%d\n" % i
i += 1
break
print "%d\n" % i
i += 1
i += 1
A、1,3,5 B、1,3,4
C、2,4,6 D、2,4,5
5、S和T是两个集合,哪个选项对S^T的描述是正确的?()
A S和T的差运算,包括在集合S但不在T中的元素
B S和T的补运算,包括集合S和T中的⾮相同元素
C S和T的交运算,包括同时在集合S和T中的元素
D S和T的并运算,包括在集合S和T中的所有元素
6、关于Python⽂件的‘+’打开模式,哪个选项的描述是正确的?()
A 覆盖写模式
B 追加写模式
C 与r/w/a/x⼀同使⽤,在原功能基础上增加同时读写功能D 只读模式
7、给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是
列表ls的数据组织维度?()
A、⼆维数据B、多维数据C、⾼维数据D、⼀维数据
8、以下选项不是Python⽂件读操作的是()
A、readlines() B、readline() C、readtext() D、read()
9、type(1+2L*3.14)的结果是:()
A、 B、C、D、
10、以下对递归描述错误的是:( )
A、⼀定要有基例B、执⾏效率⾼
C、书写简单D、递归程序都可以有⾮递归编写⽅法
1、Python序列类型包括______、______、______三种;______是Python中
唯⼀的映射类型。元组、列表、字符串;字典
2、删除字典中的所有元素的函数是______返回键的列表的函数是______ ,返回包含字典
中所有值的列表的函数是_____ 返回键值对的函数是 _ _ _ _ _ _ _ 。
clear(),keys(),values(),items()
3、集合的特性有_________、________。唯⼀性、⽆序性
4、定义函数的组成部分有______、_______、______、________。函数名、
参数、返回值、函数体
5、S和T是两个集合,S^T的描述是____________。S和T的补运算,包括集
合S和T中的⾮相同元素
6、设s=‘I love python’,则s[3:5]值是_________ ,s[::-1]值是______。
ov,nohtyp evol I
7、实现打印字符信息换⾏的是______。换⾏符\n
8、IPO模型是_______、_______、_________。
Input输⼊、Process处理、Output输出
9、利⽤print()格式化输出,⽤于控制浮点数的⼩数点后两位输出的是
_______。
{:.2f}
10、⽤于表示分⽀结构的保留字是______。if-elif-else
1、⽂件是_________________;对⽂件操作采⽤的统⼀步骤是
_________________数据的集合和抽象,打开—操作—关闭
2、表达式1/4+2.75 的值是_________________ 3.03、请给出计算2的31次⽅ −1的Python表达式_________________ 2**31-1
4、给出range(1,10,3)的值______1,4,7
5、Python程序的三种基本结构为___________、____________、_____________。
顺序结构,循环结构,分⽀结构
6、Python的除法运算符是_____________,取余运算符是
_____________。/,%
7、设s=‘abcdefg’,则s[3:5]值是___ ,s[::-1]值是_____________。
de,gfedcba
8、下列语句执⾏结果是什么? ___________[1,2,3,1,2,3,1,2,3]
a = [1, 2, 3]
print (a*3)
9、下列语句的执⾏结果是什么?_________PYHON
for s in "PYTHON":
if s=="T":
continue
print(s,end="")
10、运⾏下列语句结果是?__________ 0,0.5
print (1//2, 1/2)
1、表达式1/2+4.36的值是_______。4.86
2、python语⾔是⾯向_________。对象
3、调⽤函数不需要知道______________,只需要知道_____________即可。
函数内部实现原理,调⽤⽅法(即接⼝)
4.序列类型是__________,元素之间存在先后关系,通过_________访问。
⼀维或⼆维元素向量,序号
5、数据组织存在维度,字典类型⽤于表示_________________。⼀维和⼆维数据
6、函数可以包含_________return语句。0个或多个
7、python的命名规则,变量只能由_____、_________、________构成。
字⺟、数字、下划线
8、计算思维的本质是__________。抽象和⾃动化
9、os库是Python重要的__________。标准库
10、最常⽤的Python第三⽅库的安装⽅法是__________。pip命令1、给定字典d,d.values()的描述是:返回⼀个列表类型,包括字典d中所有值
(✗)
2、定义字典⽤⼀对⼤括号就可以完成。(㾎 )
3、字典中的键必须是唯⼀的,值可以不唯⼀。(㾎)
4、集合可以通过下标进⾏访问。( ✗)
5、数组类型是Python的序列类型。(✗)
6、Python内置函数调⽤前需要引⽤相应的库。( 㾎)
7、Python可以不加声明就使⽤变量。 (✗)
8、Python可以不对变量a初始化就可在表达式b=a+1中使⽤该变量。(✗)
9、⼀个函数中只允许有⼀条return语句。(✗)
10、python语⾔是⾯向对象的。(㾎)
11、函数调⽤时参数传递⽅向由实参传向形参。(㾎)
12、python语⾔中创建类的关键字是def。( ✗)
13、⾃顶向下设计主要是由循环结构实现的。( ✗)
14、编程只是⼿段,程序最终为⼈类服务,⽤户体验很重要。( 㾎)
15、同⼀个⽂件可以既采⽤⽂本⽅式打开,也可以采⽤⼆进制⽅式打开。(
㾎)
1.Python和C语⾔的对⽐?
C语⾔是编译型语⾔,经过编译后,⽣成机器码,然后再运⾏,执⾏速度快,不能跨平
台,⼀般⽤于操作系统,驱动等底层开发。
Python是解释型语⾔,执⾏速度慢,Python是可以跨平台的,Python⾼度集成适合于软件
的快速开发。
2.简述continue的作⽤? break的作⽤?
continue: 跳出本次循环break:结束循环
3.列表、元组、字典、集合有什么区别?
定义的符号不同、特性不同
4.递归函数的基例和链条是什么?
链条:计算过程存在递归链条基例:存在⼀个或多个不需要再次递归的例
5.⾄少列举5个常⽤的python模块?
1.pygame 游戏开发库
2.turtle 海龟绘图库
3.scipy 数值计算库
4.matplotlib 绘制图表
5.os库 用作系统级别的工作
6. sys库 提供解释器相关操作
编程题(注意!!!代码没有缩进):
1.数字形式转换I获得⽤户输⼊的⼀个正整数输⼊,输出该数字对应的中⽂字符表示。0到9
对应的中⽂字符分别是:零⼀⼆三四五六七⼋九
num=input()
numstr="零⼀⼆三四五六七⼋九"
n=""
i=0
while i
n=n+numstr[eval(num[i])]
i+=1
print(n)
2.turtle⼋边形绘制
使⽤turtle库,绘制⼀个⼋边形。
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(100)
t.left(45)
3. turtle⼋⻆图形绘制
使⽤turtle库,绘制⼀个⼋⻆图形。import turtle as t
t.pensize(2)
for i in range(8):
t.fd(150)
t.left(135)
4. 平⽅根格式化
获得⽤户输⼊的⼀个整数a,计算a的平⽅根,保留⼩数点后3位,并打印输出。输出结果
采⽤宽度30个字符、右对⻬输出、多余字符采⽤加号(+)填充。如果结果超过30个字符,则
以结果宽度为准。
a=input()
b=eval(a)
c=pow(b,0.5)
print("{:+>30.3f}".format(c))
5.字符串分段组合
获得输⼊的⼀个字符串s,以字符减号(-)分割s,将其中⾸尾两段⽤加号(+)组合后输出。
s=input()
ls=s.split("-")
print ("{}+{}".format(ls[0],ls[-1]))
6. 四位玫瑰数
四位玫瑰数是4位数的⾃幂数。⾃幂数是指⼀个n 位数,它的每个位上的数字的n 次幂之
和等于它本身。例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的⼀个⾃幂数,3位数的⾃幂
数被称为⽔仙花数。
请输出所有4位数的四位玫瑰数,按照从⼩到⼤顺序,每个数字⼀⾏。
s = ""
for i in range(1000, 10000):
t = str(i)
if pow(eval(t[0]),4) + pow(eval(t[1]),4) + pow(eval(t[2]),4) + pow(eval(t[3]),4) == i :
print(i)
7. 100以内素数之和
求100以内所有素数之和并输出。
素数指从⼤于1,且仅能被1和⾃⼰整除的整数。
提示:可以逐⼀判断100以内每个数是否为素数,然后求和。
def is_prime(n):
for i in range(2,n):
if n%i == 0:
return False
return True
sum = 0
for i in range(2,100):
if is_prime(i):
sum += i
print(sum)
8.随机密码⽣成
以整数17为随机数种⼦,获取⽤户输⼊整数N为⻓度,产⽣3个⻓度为N位的密码,密码的
每位是⼀个数字。每个密码单独⼀⾏输出。产⽣密码采⽤random.randint()函数。
import random
def genpwd(length):
a = 10**(length-1)
b = 10**length - 1
return "{}".format(random.randint(a, b))
length = eval(input())
random.seed(17)
for i in range(3):
print(genpwd(length))
9.连续质数计算
获得⽤户输⼊数字N,计算并输出从N开始的5个质数,单⾏输出,质数间⽤逗号,分割。注
意:需要考虑⽤户输⼊的数字N可能是浮点数,应对输⼊取整数;最后⼀个输出后不⽤逗
号。
def prime(m):
for i in range(2,m):
if m % i == 0:
return False
return True
n = eval(input())
n_ = int(n)
n_ = n_+1 if n_ < n else n_
count = 5
while count > 0:
if prime(n_):
If count > 1:
print(n_, end=",")
else:
print(n_, end="")
count -= 1
n_ += 1
10. 数字不同数之和
获得⽤户输⼊的⼀个整数N,输出N中所出现不同数字的和。
例如:⽤户输⼊123123123,其中所出现的不同数字为:1、2、3,这⼏个数字和为6。
n = input()
ss = set(n)
s = 0
for i in ss:
s += eval(i)
print(s)
11.⼈名最多数统计
编程模板中给出了⼀个字符串,其中包含了含有重复的⼈名,请直接输出出现最多的⼈
名。
s = '''双⼉ 洪七公 赵敏 赵敏 逍遥⼦ 鳌拜 殷天正 ⾦轮法王 乔峰 杨过 洪七公 郭靖
杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙
⾦轮法王 ⼩⻰⼥ 杨过 慕容复 梅超⻛ 李莫愁 洪七公 张⽆忌 梅超⻛ 杨逍
鳌拜 岳不群 ⻩药师 ⻩蓉 段誉 ⾦轮法王 忽必烈 忽必烈 张三丰 乔峰 乔峰
阿紫 乔峰 ⾦轮法王 袁冠南 张⽆忌 郭襄 ⻩蓉 李莫愁 赵敏 赵敏 郭芙 张三丰
乔峰 赵敏 梅超⻛ 双⼉ 鳌拜 陈家洛 袁冠南 郭芙 郭芙 杨逍 赵敏 ⾦轮法王
忽必烈 慕容复 张三丰 赵敏 杨逍 令狐冲 ⻩药师 袁冠南 杨逍 完颜洪烈 殷天正
李莫愁 阿紫 逍遥⼦ 乔峰 逍遥⼦ 完颜洪烈 郭芙 杨逍 张⽆忌 杨过 慕容复
逍遥⼦ 虚⽵ 双⼉ 乔峰 郭芙 ⻩蓉 李莫愁 陈家洛 杨过 忽必烈 鳌拜 王语嫣 洪七公 ⻙⼩宝 阿朱 梅超⻛ 段誉 岳灵珊 完颜洪烈 乔峰 段誉 杨过 杨过 慕容复
⻩蓉 杨过 阿紫 杨逍 张三丰 张三丰 赵敏 张三丰 杨逍 ⻩蓉 ⾦轮法王 郭襄
张三丰 令狐冲 赵敏 郭芙 ⻙⼩宝 ⻩药师 阿紫 ⻙⼩宝 ⾦轮法王 杨逍 令狐冲 阿紫
洪七公 袁冠南 双⼉ 郭靖 鳌拜 谢逊 阿紫 郭襄 梅超⻛ 张⽆忌 段誉 忽必烈
完颜洪烈 双⼉ 逍遥⼦ 谢逊 完颜洪烈 殷天正 ⾦轮法王 张三丰 双⼉ 郭襄 阿朱
郭襄 双⼉ 李莫愁 郭襄 忽必烈 ⾦轮法王 张⽆忌 鳌拜 忽必烈 郭襄 令狐冲
谢逊 梅超⻛ 殷天正 段誉 袁冠南 张三丰 王语嫣 阿紫 谢逊 杨过 郭靖 ⻩蓉
双⼉ 灭绝师太 段誉 张⽆忌 陈家洛 ⻩蓉 鳌拜 ⻩药师 逍遥⼦ 忽必烈 赵敏
逍遥⼦ 完颜洪烈 ⾦轮法王 双⼉ 鳌拜 洪七公 郭芙 郭襄
赵敏'''
ls = s.split()
d = {}
for i in ls:
d[i] = d.get(i, 1) + 1
max_name, max_cnt = "", 0
for k in d:
if d[k] > max_cnt:
max_name, max_cnt = k, d[k]
print(max_name)
12.⽂本的平均列数
打印输出附件⽂件的平均列数,计算⽅法如下:
(1)有效⾏指包含⾄少⼀个字符的⾏,不计算空⾏;
(2)每⾏的列数为其有效字符数;
(3)平均列数为有效⾏的列数平均值,采⽤四舍五⼊⽅式取整数进位。.
f = open("latex.log")
s, c = 0, 0
for line in f:
line = line.strip("\n")
if line == "":
continue
s += len(line)
c += 1
print(round(s/c))
13. CSV格式清洗与转换
附件是⼀个CSV格式⽂件,提取数据进⾏如下格式转换:
(1)按⾏进⾏倒序排列;
(2)每⾏数据倒序排列;(3)使⽤分号(;)代替逗号(,)分割数据,⽆空格;
按照上述要求转换后将数据输出。
f = open("data.csv")
ls = f.readlines()
ls = ls[::-1]
lt = []
for item in ls:
item = item.strip("\n")
item = item.replace(" ", "")
lt = item.split(",")
lt = lt[::-1]
print(";".join(lt))
f.close()
14.英⽂字符的鲁棒输⼊
获得⽤户的任何可能输⼊,将其中的英⽂字符进⾏打印输出,程序不出现错误。
alpha = []
for i in range(26):
alpha.append(chr(ord('a') + i))
alpha.append(chr(ord('A') + i))
s = input()
for c in s:
if c in alpha:
print(c, end="")
15. 数字的鲁棒输⼊
获得⽤户输⼊的⼀个数字,可能是浮点数或复数,如果是整数仅接收⼗进制形式,且只能
是数字。对输⼊数字进⾏平⽅运算,输出结果。
要求:
(1)⽆论⽤户输⼊何种内容,程序⽆错误;
(2)如果输⼊有误,请输出"输⼊有误"。
s = input()
try:
if complex(s) == complex(eval(s)):
print(eval(s)**2)
except:
print("输⼊有误")
16.系统基本信息获取
获取系统的递归深度、当前执⾏⽂件路径、系统最⼤UNICODE编码值等3个信息,并打印输
出。输出格式如下:
RECLIMIT:<深度>, EXEPATH:<⽂件路径>, UNICODE:<最⼤编码值>提示:请在sys标准库中寻找上述功能。
import sys
print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(sys.getrecursionlimit(),
sys.executable, sys.maxunicode))
17.⼆维数据表格输出
tabulate能够对⼆维数据进⾏表格输出,是Python优秀的第三⽅计算⽣态。
参考编程模板中给定的数据和代码,编写程序,能够输出如下⻛格效果的表格数据。
from tabulate import tabulate
data = [ ["北京理⼯⼤学", "985", 2000], \
["清华⼤学", "985", 3000], \
["⼤连理⼯⼤学", "985", 4000], \
["深圳⼤学", "211", 2000], \
["沈阳⼤学", "省本", 2000], \
]
print(tabulate(data, tablefmt="grid"))
18.⽆空隙回声输出
获得⽤户输⼊,去掉其中全部空格,将其他字符按收⼊顺序打印输出。
txt = input()
print(txt.replace(" ", ""))
19.⽂件关键⾏数
关键⾏指⼀个⽂件中包含的不重复⾏。关键⾏数指⼀个⽂件中包含的不重复⾏的数量。
统计附件⽂件中与关键⾏的数量。
f = open("latex.log")
ls = f.readlines()
s = set(ls)
print("共{}关键⾏".format(len(s)))
20. 字典翻转输出
读⼊⼀个字典类型的字符串,反转其中键值对输出。即,读⼊字典key:value模式,输出
value:key模式。
输⼊格式⽤户输⼊的字典格式的字符串,如果输⼊不正确,提示:输⼊错误。
s = input()
try:
d = eval(s)
e = {}
for k in d:
e[d[k]] = k
print(e)
except:
print("输⼊错误")
21. 《沉默的羔⽺》之最多单词
附件是《沉默的羔⽺》中⽂版内容,请读⼊内容,分词后输出⻓度⼤于2且最多的单词。
如果存在多个单词出现频率⼀致,请输出按照Unicode排序后最⼤的单词。
import jieba
f = open("沉默的羔⽺.txt")
ls = jieba.lcut(f.read())
#ls = f.read().split()
d = {}
for w in ls:
d[w] = d.get(w, 0) + 1
maxc = 0
maxw = ""
for k in d:
if d[k] > maxc and len(k) > 2:
maxc = d[k]
maxw = k
if d[k] == maxc and len(k) > 2 and k > maxw:
maxw = k
print(maxw)
f.close()
22、利⽤条件运算符的嵌套来完成此题:学习成绩>=90分的同学⽤A表示,60-89分之间的
⽤B表示,60分以下的⽤C表示。
N=eval(input())
if 90<=N<=100:
print('A')
else:
if N <60:
print('C')
else:
print('B')