十一界蓝桥杯青少年Python中/高级组省赛试题详解——选择题

像C/C++、Java等属于强数据类型语言,在使用变量之前要声明变量的数据类型(一般也提供混合语句,即声明和使用同时进行);但Python、JavaScript等语言是弱数据类型语言,在使用变量之前无需声明变量的数据类型,变量的数据类型由变量所赋值的类型决定。
int(整型数)是Python的数据类型,当把一个整型数赋值给一个变量时,例如a = 5,这个变量a就被识别为整型数。这个变量被赋值为整型数后是否还可以赋值为其它值(例如重置为空a = None)吗?可以的,Python并不把变量的数据类型与变量绑定,更换了不同类型的值,变量的类型就改变了。
float(浮点型数)也是Python的数据类型,当把一个浮点型数赋值给一个变量时,例如a = 5.0,这个变量a就被识别为浮点型数。
Python提供一个内置函数int(arg),当参数是整数所变的字符串时,转化为一个整数;当参数是一个整数时,只返回这数;当参数是个浮点数时,只返回这个数的整数部分(即正数返回地板值,负数返回天花板值);其它输入就会出错了。
内置函数float(arg)与int(arg)不一样,它可以接受整数或小数转化而成的字符串,也可以接受整数或小数,不管输入的是什么数,返回的都是浮点数。例如float(10)是一个浮点数。
list是Python的列表数据类型数据,lst=list()和lst=[]是等价的。
Python没有提供char(字符型数)数据类型。char数据类型实际是内存的1或2个字节的空间,但Python是解释性语言,直接操作内存空间是不恰当,因此Python把这种数据类型在解释器层进行了封装,不再提供char数据类型。
既然Python不提供字符数据类型,那字符串又从何而来呢?我们可以认为字符串是一种封装在解释器内的字符列表。正由于这个原因,字符串的操作与列表无异。
答案: A

对于一些只支持英文的系统,Python的变量名称只能由大小写英文字母、数字和下划线组成,首字符不可以是数字。所以A、B、C都是不对的。
答案:D。

由一对半角(英文)单引号(')或双引号(")括起来的字母系列,认为是字符串。注意,单引号对单引号;双引号对双引号。如果在字符串中出现相同的引号就要在这个引号之前加转义符反斜杠(\),例如'123\'45'、"123\"45";如果不同的引号就无需加转义符,例如'123"45'、"123'45"。如果字符串本身有反斜杠,那要在它之前加一个反斜杠,例如'555\\55'。
A不配对,B和C未加转义符。
答案:D。

字典的元素是键值对,由冒号(:)分隔,值可以是任何东西,但键不是。键一定是不会变的东西。
A是创建一个空字典,B创建有3:5键值对的字典。C的键是列表,D的键是元组。我们知道列表是可以增加和删除或替换元素的,但元组都不行,元组是个不会变的东西,所以D是对的。
答案:C。

列表是可以放任何东西的,包括列表。字符串的本质也是列表,访问语法与列表相同。因此,题目的分析如下:
ls1 = ls[2] = [10, "LIST"]
ls2 = ls1[-1] = "LIST" #负数表示从尾向前,-1表示倒数第一
ls3 = ls2[1] = "I" #从0开始,1就表示第二个字符
答案:A。

添加 家长论坛微信

全部 0条评论