单项选择题
1.以下选项中,不属于Python序列类型的是
A 元组
B 列表
C 数组
D 字符串
正确答案 C
2.
s=['yellow','red','puple','gray','white','black','orange']
print(s[2:5:2])
A ['puple','gray','white']
B ['puple']
C ['puple', 'white']
D ['red','puple','gray','white','black']
正确答案 C
3.下列代码执行结果:
s=list(range(6))
for i in s:
print(i,end=",")
A [0,1,2,3,4,5,]
B 0,1,2,3,4,5,6
C 0,1,2,3,4,5,
D 0,1,2,3,4,5
正确答案 C
4.下列代码执行结果:
vlist=[]
for i in range(3,8):
vlist.append(i**2)
print(vlist)
A [9, 16, 25, 36, 49]
B [9, 16, 25, 36]
C [3, 4, 5, 6]
D [3, 4, 5, 6, 7]
正确答案 A
5.range(1,5) 返回的序列是______________.
A 1, 2, 3, 4, 5
B 0, 1, 2, 3, 4
C 0, 1, 2, 3, 4, 5
D 1, 2, 3, 4
正确答案 D
6.给出如下代码
s = 'Python is beautiful!'
可以输出“python”的是
A print(s[:–14])
B print(s[–21: –14].lower)
C print(s[0:6].lower())
D print(s[0:6])
正确答案 C
7.列表 listV = list(range(10)),以下能够输出列表 listV 中最大元素的是______。
A print(listV.max())
B print(max(listV()))
C print(max(listV))
D print(listV.reverse(i)[0])
正确答案 C
8.给定列表 ls = [1, 2, 3, "1", "2", "3"],其元素包含 2 种数据类型,列表 ls 的数据组织维度是______。
A 多维数据
B 一维数据
C 高维数据
D 二维数据
正确答案 B
9.以下代码的输出结果是______。
ls = ["2020", "20.20", "Python"]
ls.append(2020)
ls.append([2020, "2020"])
print(ls)
A ['2020', '20.20', 'Python', 2020, 2020, '2020']
B ['2020', '20.20', 'Python', 2020, [2020, '2020']]
C ['2020', '20.20', 'Python', 2020, ['2020']]
D ['2020', '20.20', 'Python', 2020]
正确答案 B
10.以下程序的输出结果是______。
ls1=[1,2,3,4,5]
ls2=ls1
ls2.reverse()
print(ls1)
A 5,4,3,2,1
B [1,2,3,4,5]
C 1,2,3,4,5
D [5,4,3,2,1]
正确答案 D
11.以下程序的输出结果是______。
A [1,2,3,4]
B 4,3,2,1
C [4,3,2,1]
D 1,2,3,4
正确答案 A
12.以下方法能返回列表数据类型的选项是______。
A s.strip()
B s.replace()
C s.split()
D s.center()
正确答案 C
13.以下程序的输出结果是______。
A [5,7,9]
B [1,2,3,4,5,6]
C [1,2,3,[4,5,6]]
D [4,5,6]
正确答案 B
14.以下程序的输出结果是______。
A 1,2,3
B 3 2 1
C 3,2,1
D 1 2 3
正确答案 D
15.以下程序的输出结果是______。
A ['绿茶','乌龙茶','红茶','白茶','黑茶']
B 变量未定义的错误
C []
D '绿茶','乌龙茶','红茶','白茶','黑茶'
正确答案 C
16.执行以下程序后,要输出ab44cd46结果,该执行的选项是______。
A print(''.join(ls[-1::]))
B print(''.join(ls[1:]))
C print(''.join(ls))
D print(''.join(ls[-1::-1]))
正确答案 D
17.以下程序的输出结果不可能的选项是______。
A ['a','d','c']
B ['d','c']
C ['d','a']
D ['b','d']
正确答案 A
18.以下程序的输出结果是______。
A 11
B 1
C 13
D 3
正确答案 C
19.以下语句的执行结果是______。
A 1 3
B 0 2
C 2 4
D 0 3
正确答案 D
程序设计题
列表操作
类型:列表元组
描述
输入一个1-100之间的正整数 n, 以 n 为随机数种子随机生成一个不大于 n 的正整数 m 。 生成一个包含元素为 1,2,3……n 的列表 ls,在列表 ls 中删除值为 m 的整数倍的元素,在两行中输出原始列表和删除 m 倍数后的列表。
输入格式
输入一个1-100之间的正整数 n
输出格式
两行,每行一个列表
示例
输入:
20
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
[1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19]
import random
def remove_multiples(n):
original_list = list(range(1, n+1))
print(original_list)
random.seed(n)
m = random.randint(1, n)
new_list = [x for x in original_list if x % m != 0]
print(new_list)
a = int(input())
remove_multiples(a)
列表插入
类型:列表元组
描述
输入一个字符串 s 和一个非负整数 i, 列表 ls = ['2', '3', '0', '1', '5'],在指定的位置 i 和 列表末尾分别插入用户输入的字符串 s。当 i >=5 时,相当于在列表末尾插入两次字符串 s 。
输入格式
第一行输入一个字符串
第二行输入一个非负整数
输出格式
插入新数据后的列表
示例 1
输入: a 2 输出: ['2', '3', 'a', '0', '1', '5', 'a']
s=input()
i=eval(input())
ls = ['2', '3', '0', '1', '5']
if(i<5):
ls.append(s)
ls.insert(i,s)
else:
ls.append(s)
ls.append(s)
print(ls)
列表的基本操作
类型:列表元组
描述
在两行中分别输入一个字符串,分别将其转换为列表 a 和 b,按要求完成以下功能: 1. 输出两个列表的拼接结果 2. 输出列表 a 重复3次的结果 3.输出列表 b 中第3个元素和最后一个元素 4.输出列表 a 中序号1至4之间的元素 5. 输出列表 a 、b的长度,结果用逗号分隔 6. 输出列表 a 的中元素的最小值和 b 中元素的最大值
输入格式
输入有两行,每行输入一个字符串(a 长度不小于5,b 长度不小于3)
输出格式
按题目要求进行输出
示例
输入:
abcde
12345
输出:
['a', 'b', 'c', 'd', 'e', '1', '2', '3', '4', '5']
['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']
3 5
['b', 'c', 'd']
5,5
a 5
a = input()
b = input()
list_a = list(a)
list_b = list(b)
print(list_a + list_b)
print(list_a * 3)
print(list_b[2], list_b[-1])
print(list_a[1:4])
print(len(list_a), len(list_b), sep=',')
print(min(list_a), max(list_b))
列表的合并与排序
类型:列表元组
描述
读入两行,两行的格式一样,都是用空格分隔的若干个整数,将这些数合并到一个列表中,降序排列后输出整个列表。
提示: list1 = list(map(int,input().split())) #读入一行由空格分隔的整数,将其存入list1列表中
输入格式
输入为两行,两行格式一样,都是用空格分隔的若干个整数(整数个数可能为0个)。
输出格式
输出为一行,是元素按降序排列后的整数列表。
示例 1
输入:
1 5 9 -1 0
234 6 9 2 34 0
输出:
[234, 34, 9, 9, 6, 5, 2, 1, 0, 0, -1]
line1 = list(map(int, input().split()))
line2 = list(map(int, input().split()))
combined_list = line1 + line2
combined_list.sort(reverse=True)
print(combined_list)
判断属相
描述
中国十二生肖以12为循环,这个循环的每一年都分别由一个动物表示。 编写程序,从键盘输入某个人的身份证信息,判断该人的属相。
说明:十二生肖用英文分别表示为:
"rat", "ox", "tiger", "rabbit", "dragon", "snake", "horse", "sheep", "monkey", "rooster", "dog", "pig"
判断生肖年的公式为
n=(公元年份-4)%12
如果余数n=0,为鼠年;n=1, 为牛年,以此类推。
输入格式
输入的数据请使用以下方式完成,变量名任意,input() 函数中不要添加任何提示信息。
ID=input()
输出格式
使用基本Print格式输出,具体详见输入输出示例
输入输出示例
输入 | 输出 | |
示例 1 | 120406199808270044 | 1998 is tiger |
示例2 | 370105199004254224 | 1990 is horse |
示例3 | 37051119970425615X | 1997 is ox |
zodiac = ["rat", "ox", "tiger", "rabbit", "dragon", "snake", "horse", "sheep", "monkey", "rooster", "dog", "pig"]
ID = input()
year = int(ID[6:10])
zodiac_index = (year - 4) % 12
print(f"{year} is {zodiac[zodiac_index]}")