目录
一、选择题(共5道)
1、(4.0分)下列选项中,哪一个不是集合中的内置方法?( )
A. isdisjoint ( )
B. copy ( )
C. string ( )
D. issubset ( )
答案:C
解析:
copy ( ) 能复制集合里面的所有元素 ,返回一个浅复制;issubset ( ) 判断集合是不是包含其他集合,等同于a>=b;isdisjoint ( ) 判断两个集合是不是不相交。A、B、D均是集合的内置方法,故选C。
2、(4.0分)已知s = “hello python”,则s[1: 8]表示的是( )。
A. hello py
B. hello p
C. ello py
D. ello p
答案:C
解析:字符串的切片格式为s[起点索引: 终点索引 + 1]。起点索引为1,对应的字母为e;起点索引为7,对应的字母为y,故切出字符串"ello py",选择C。
3、(4.0分)执行print(23 / 10)语句后,输出的结果是( )。
A. 2
B. 2.3
C. 3
D. 23
答案:B
解析:“/”表示除法运算符,运算结果一定为浮点数。23 除以 10的结果为2.3,故选B。
4、(4.0分)下列函数中,哪一个可以生成随机小数?( )
A. randint ( )
B. randrange ( )
C. shuffle ( )
D. random ( )
答案:D
解析:randint(a, b)表示随机生成一个a~b范围内的整数;randrange(a, b, step)表示随机生成一个a~b之间指定步长范围内的整数;shuffle ( )的功能是随机打乱列表元素顺序。A、B、C都不具有生成随机小数的功能。random ( )功能是生成一个0到1范围内的随机浮点数,故选D。
5、(4.0分)下列关于列表描述不正确的是( )。
A. 列表中的元素可以使用下标/索引访问
B. 列表中的元素可以使用del语句删除
C. 使用add方法可以向列表中添加元素
D. 列表是包含0个或者多个对象引用的有序序列
答案:C
解析:del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素,B选项正确。向列表中添加元素的方法是append,故C选项错误,选择C。
二、编程题(共5道)
第一题 15.0分
题目描述:
(注.input ( )输入函数的括号中不允许添加任何信息)
编程实现:
给定整数N(-1000≤N≤1000),输出比N大1的数。
例如:N = 5,比5大1的数是6,则输出6。
输入描述
输入一个整数N(-1000≤N≤1000)
输出描述
输出一个整数,表示比N大1的数
样例输入
5
样例输出
6
参考代码:
n = int(input())
print(n + 1)
第二题 18.0分
题目描述:
(注.input ( )输入函数的括号中不允许添加任何信息)
编程实现:
给定一个正整数N(10≤N≤10000),输出N中所有数位上最小的数字。
例如:N = 1182,1182各数位上的数字分别为1、1、8、2,其中数位上最小的数字为1,则输出1。
输入描述
输入一个正整数N(10≤N≤10000)
输出描述
输出一个整数,表示N中所有数位上最小的数字
样例输入
1182
样例输出
1
解析
方法1:可以使用字符串的方式获取正整数的每一位数。将每一位上的数字转换成整数类型后,添加入一个列表,使用min ( )函数即可。
方法2:可以直接对字符串使用min ( )函数,返回最小ASCII码的字符(‘0’ < ‘1’ < ‘2’ …)。
参考代码:
#方法一
n = input()
ls = []
for x in n:
ls.append(int(x))
print(min(ls))
#方法二
n = input
print(min(n))
第三题 20.0分
题目描述:
(注.input ( )输入函数的括号中不允许添加任何信息)
编程实现:
给定一组整数数据(不超过100个整数),按顺序完成以下操作并输出结果。
操作要求:
1)将数据中的所有负整数转化为正整数;
2)对转化后的数据进行从小到大排序。
例如:
整数数据为1,-3,6,-2,将负整数转化为正整数后得到1,3,6,2,按数值从小到大排序后的结果为1,2,3,6。
输入描述
输入一行整数数据(-100≤N≤100),整数之间以一个英文逗号隔开
输出描述
输出一行整数数据,表示按照要求操作后的结果,整数之间以一个英文逗号隔开
样例输入
1,-3,6,-2
样例输出
1,2,3,6
解析
根据题意,首先使用for循环对列表遍历修改,abs ( )绝对值函数可以将负整数转化为正整数。然后使用sorted ( )对列表进行排序。最后根据输出格式要求,使用 单独输出最后一个元素 或 字符串拼接 的办法,实现多数据一行逗号隔开的输出形式。
参考代码
#方法一
ls = [int(i)