初级
1.表达式[1, 2, 3]*3的值为_[1,2,3,1,2,3,1,2,3]_。
2.表达式3 in [1, 2, 3, 4]的值为____True______。
表达式“[3] in [1, 2, 3, 4]”的值为_False__。
3.使用列表与整数的乘法生成包含10个数字5的列表,可以写为__[5]*10____。
4.任意长度的非空列表中最后一个元素的下标为____-1__| l-1____。
5.表达式list(range(1, 10, 3))的值为__[1,4,7]________。
表达式list(range(10, 1, -3))的值为_[10,7,4]__。
表达式list(range(5))的值为__[0,1,2,3,4]__。
6.列表的__remove_方法删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常。
7.假设列表对象a的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片:
a[3:7] = _[6, 7, 9, 11]__;
a[:5:2] =_[3,5,7]_;
a[-5:] = __[9, 11, 13, 15, 17]__;
a[-7:-2:2] =__[6,9,13]__
a[:5:-1] = _[17,15,13,11]___
a[8:-9:-1] = _[5, 6, 7, 9, 11, 13, 15]_的逆序___________
sorted([5, 6, 7, 9, 11, 13, 15],reverse=True) --->排序完成后再逆序
- 假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句__b=a[::3]___。
# 黄色可以不做
9.已知a = [7,3,4],则a.sort(reverse=True),则a = ___[7, 4, 3]_____________
10.已知a = [7,3,4,9,10,3,12,3,17],执行a.pop()后,a=__[7, 3, 4, 9, 10, 3, 12, 3]________;执行a.pop(0)后,a=___[3, 4, 9, 10, 3, 12, 3, 17]_______;执行a.remove(3)后,a=___[7, 4, 9, 10, 3, 12, 3, 17]_______;执行del a[:2]后,a=_[4, 9, 10, 3, 12, 3, 17]________
11.已知a = [1,2,3],执行a.insert(1,4)后,a = _[1,4,2,3]_;执行a.append(10)后,a = _[1,2,3,10]_;执行a.extend([20,30])后,a = _[1,2,3,20,30]__
12.随机返回列表的一个元素使用系统函数:_____;打乱列表元素顺序使用系统函数:_________
13.已知s2 = ‘123’,则:s2 * 3 = __123123123__; s2 + str(456) = __123456__;
14.已知s1 = ‘123456789’。则: s1[:3] = _123_; s1[-5:] = __56789_; s1[::2]=_13579_; s1[::-3] = _963_; int(s1[3:5]) + int(s1[-5:3:-1]) = _45_+_5=50_____。
15.已知s1 = “this is a test of Python”;统计字符串中s出现的次数:____count(‘s’)__;取出子串”test”的表达式:__s1[s1.find(‘test’):s1.find(‘test’)+4]___; 获取s1的反序字符串:_s1[::-1]___; 将子串”test”替换为”exam”:__s1.replace(‘test’,’exam’)__
16.已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下:将a字符串的大写改为小写,小写改为大写:__
S=""
a = "aAsmr3idd4bgs7Dlsf9eAF"
for i in a:
if i.isupper():
S+=i.lower()
elif i.islower():
S+=i.upper()
else:
S+=i
print(S)
_;转为小写字符串:___lower()___。
17.已知x="abc",y="def",z=["d","e","f"], 则x.join(y)= _dabceabcf___; x.join(z) = ___dabceabcf___。
18.把s1=”你好”,编码为字节流字符串:___s1.encode(‘utf-8’)_
19.已知字符串:s2 = ‘ bj1902 ’,去除s2左边的空格:s2.lstrip()___;去除s2右边的空格:_s2.rstrip()__;去除s2两边的空格:_s2.strip()
___;
中级:
1.自定义一个数字列表,获取这个列表中的最小值
x = list(range(11))
print(min(x))
2.自定义一个10个元素的数字列表,找出列表中最大数连同下标一起输出
a=[55,90,83,72, 45,3, 76, 30, 99,15]
x=max(a)
print("最大值为:",x,"下标为:",a.index(x))
3.自定义一个数字列表,求列表中第二大数的下标
a=[55,90,83,72, 45,3, 76, 30, 99,15]
x=max(a)
x2 = a.copy()
x2.remove(x)
m2 = max(x2)
print("最大值为:",m2,"下标为:",a.index(m2))
4.B哥去参加青年歌手大奖赛,有10个评委打分,去掉一个最高一个最低,求平均分
a=[98,97,95,92, 90,95, 88, 85, 99,83]
x=max(a)
x1=min(a)
a.remove(x)
a.remove(x1)
print(sum(a)/8)
- 定义列表,存放10个学生的成绩【成绩值0-100】,获得成绩之和,平均成绩,最小成绩,最大成绩。
a=[100,97,95,65, 83,75, 89, 85, 99,83]
x=max(a)
x1=min(a)
z= sum(a)
j=sum(a)/10
print("成绩和:{}平均分:{}最低分:{}最高分:{}".format(z,j,x1,x))
- input函数每次只能输入一个字符串,请实现如下输入格式:1,20,30 。然后将获得的字符串分割,得到:三个整数:1 20 30,然后求累加和。
a=input("请输入3个 整数以逗号分隔如1,2,3:")
print(int(a.split(",")[0])+int(a.split(",")[1])+int(a.split(",")[2]))
- 给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。例如:
“hello xiao mi”-> “mi xiao hello”
a="hello xiao mi"
print(a.split(" ")[2],a.split(" ")[1],a.split(" ")[0],sep=" ")