内容正文:
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第17卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python顺序结构(综合考察前面的知识点:数据结构、运算符、格式化输出等)。
安徽省《计算机考纲百套卷》 第17卷
《计算机编程基础-Python语言》
顺序结构 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.执行下面代码,输出的结果是( )。
print(-9 // 4, -9 % 4)
A. -2 3
B. -2 -1
C. -3 -1
D. -3 3
2.执行下面代码,输出的结果是( )。
a=11%-5
b=8//-3.5
c=8/4
d=16**0.5%3
print(a+b+c+d)
A. -3
B. -3.0
C. -4
D. -4.0
3.执行下面的代码后s 的元素个数为( )。
s = {1, 2, 3}
s.add(4)
s.update([4,5])
A. 4
B. 5
C. 6
D. 7
4.执行下面的代码的运行结果是( )。
a=0o13
b=0b10101
c=0x2F
print(((a+b+c))//4%-3)
A. -1.0
B. -1
C. -2
D. -3
5.执行下面的代码的运行结果是( )。
import math
a=pow(2, 3, 3)
b=math.pow(2, 3)
print(a+b)
A. 10.0
B. 10
C. 8.0
D. 8
6.下列哪个选项不能作为字典的键( )。
A. 1
B. "a"
C. (1,2)
D. (1, [2,3])
7.执行 print("{0:0>5.1f}".format(3.14)) 的输出结果是( )。
A. 03.14
B. 003.1
C. 03.1
D. 003.14
8.执行下面的代码的运行结果是( )。
a = [1,2,3]
b = a
b += [4]
print(a is b)
A. True
B. False
C. 报错
D. None
9.表达式 "abac".strip("ac") 的结果是( )。
A. ""
B. "ab"
C. "b"
D. "ba"
10.下列代码的输出结果是( )。
t = (1, 2, 3, 4)
t[1:3] = (5, 6)
print(t)
A. (1,5,6,4)
B. (1,2,3,4)
C. 报错
D. (1,5,6,4)
11.执行 print(1 and 2 or 3) 的结果是( )。
A. 1
B. 2
C. 3
D. True
12.关于 random.sample([1,2,3,4], 4)的说法,正确的是( )。
A. 返回列表,元素可能重复
B. 返回元组,元素不重复
C. 返回列表,元素不重复
D. 返回集合,元素不重复
13.下列哪个表达式会引发 ValueError( )。
A. int("3.14")
B. float("3")
C. complex("3+4j")
D. int("0b1010",2)
14.执行下面的代码的运行结果是( )。
a=complex(1, 2).real
b=complex(3).imag
print(a+b)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
15.执行下面的代码,输出结果是( )。
d = {"a": 1, "b": 2}
d.setdefault("c", 3)
d.update({"b": 4, "c": 5})
print(d.pop("b", 0) + d.pop("c", 0))
A. 7
B. 8
C. 9
D. 10
16.下列表达式中,结果为 0 的是( )。
A. -9 % -3
B. -9 // -3
C. 9 % -2
D. 9 // -3
17.执行 print(oct(9)[2:] + hex(9)[2:]) 的结果是( )。
A. 0o110x9
B. 119
C. 0o119
D. 110x9
18.执行下面的代码,输出结果是( )。
lst=[3,1,2,3,5]
lst[1:4]=[10,20]
lst[1:3]=[30,40,50]
lst[1],lst[3]=lst[3],lst[1]
lst[0],lst[4]=lst[4],lst[0]
print(lst)
A. [3, 30, 50, 30, 5]
B. [3, 50, 40, 30, 5]
C. [5, 30, 40, 50, 3]
D. [5, 50, 40, 30, 3]
19.执行 print("hello".center(9, "-")[2:7]) 的结果是( )。
A. "hello"
B. "--hel"
C. "ello-"
D. "ello"
20.执行下面的代码,输出结果是( )。
d={"a":1,"b":2,"c":3}
d["b"]=4
d["d"]=5
del d["a"]
print(sum(d.values()))
A. 9
B. 6
C. 10
D. 12
二、填空题(本大题共10小题,每题2分,共20分)
1.表达式 abs(3-4j) + pow(2,3) 的结果为 ________。
2.执行 print("{:*^10.2f}".format(12.3456)) 的输出结果是 ________。
3.已知 a = [1,2,3,4],执行 a[1:3] = [10] 后,a 的值为 ________。
4.表达式 (1,2,3) in {(1,2,3): "a", (4,5): "b"} 的结果是 ________。
5.执行 print(round(-2.5)) 的输出结果是 ________。
6.执行 print(int("1010", 2) + int("12", 8) + int("A", 16)) 的结果是 ________。
7.表达式 "123".isdigit() and "abc".isalpha() and " ".isspace() 的结果是 ________。
8.执行 list(map(lambda x: x**2, [1,2,3,4])) 的结果是 ________。
9.下面代码的执行结果为 ________。
a=(3-4j)
b=(6-7j)
print(a*b+a-b)
10.下面代码的执行结果为 ________。
st="abcdefghij"
print(st[::-3]+st[6::-3]+st[:3:-3])
三、程序设计题(本大题共4小题,每题10分,共40分)
1. 进制转换与字符拼接
编写程序,接收一个十进制整数 n(如 123),输出它的二进制、八进制、十六进制表示(不含前缀),并将这三种表示中的字符(数字和字母)按顺序拼接成一个字符串,最后输出该字符串。
示例:
输入:123
输出:11110111731687b
(1111011 为二进制,173 为八进制,7b 为十六进制,拼接得 11110111731687b)
2. 格式化输出与字符串处理
编写程序,定义变量 name = "Python",version = 3.12,year = 2025。使用 f-string 输出以下格式(宽度与填充要求):
第一行:name 左对齐宽度 10,用 * 填充
第二行:version 保留 1 位小数,右对齐宽度 6,用空格填充
第三行:year 居中对齐宽度 8,用 - 填充
输出样式如下:
Python*****
3.1
---2025---。
3.数字转换与字符串拼接
编写一个程序,接收一个整数 n(例如 255),依次完成以下操作并输出:
输出 n 的二进制表示(去掉前缀 0b)。
输出 n 的八进制表示(去掉前缀 0o)。
输出 n 的十六进制表示(去掉前缀 0x)。
计算 n 的各位数字之和(例如 255 的各位和为 2+5+5=12),并输出该和。
将以上四个结果(二进制串、八进制串、十六进制串、数字和)用 "#" 连接成一个字符串,并输出该字符串。
示例输入:
255
示例输出:
11111111
377
ff
12
11111111#377#ff#12
4.给定字符串 s = "Python-3.12-2025",请按顺序完成以下操作:
使用 split("-") 将 s 分割成列表 parts。
将 parts[0] 转换为全大写字母,记为 lang。
将 parts[1] 转换为浮点数,然后加上 0.88,结果保留一位小数,记为 version。
将 parts[2] 转换为整数,然后减去 10,记为 year。
创建一个字典 info,包含三个键值对:"lang" → lang,"version" → version,"year" → year。
输出字典 info。
使用 f-string 输出以下格式的字符串:
语言:{lang},版本:{version:.1f},年份:{year}
要求:所有操作按顺序编写,不使用循环、分支。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第17卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python顺序结构(综合考察前面的知识点:数据结构、运算符、格式化输出等)。
安徽省《计算机考纲百套卷》 第17卷
《计算机编程基础-Python语言》
顺序结构 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1.执行下面代码,输出的结果是( )。
print(-9 // 4, -9 % 4)
A. -2 3
B. -2 -1
C. -3 -1
D. -3 3
【答案】D
【解析】
// 是向下取整,-9 / 4 = -2.25,向下取整为 -3。
% 取余公式:a % b = a - b * (a // b),-9 - 4 * (-3) = -9 + 12 = 3。
输出 -3 3。
2.执行下面代码,输出的结果是( )。
a=11%-5
b=8//-3.5
c=8/4
d=16**0.5%3
print(a+b+c+d)
A. -3
B. -3.0
C. -4
D. -4.0
【答案】D
【解析】
11 % -5:11 // -5 = -3,余数 11 - (-5)*(-3) = 11 - 15 = -4,所以 a = -4。
8 // -3.5:8 / -3.5 ≈ -2.2857,向下取整为 -3.0(有浮点数参与,结果浮点数),b = -3.0。
8 / 4 = 2.0,c = 2.0。
16 ** 0.5 = 4.0,4.0 % 3 = 1.0,d = 1.0。
求和:-4 + (-3.0) + 2.0 + 1.0 = -4.0。结果为 -4.0。
3.执行下面的代码后s 的元素个数为( )。
s = {1, 2, 3}
s.add(4)
s.update([4,5])
A. 4
B. 5
C. 6
D. 7
【答案】B
【解析】
初始 {1,2,3}。
add(4) 添加 4,集合为 {1,2,3,4}。
update([4,5]) 添加 4 和 5,4 已存在,只增加 5,得 {1,2,3,4,5},共 5 个元素。
4.执行下面的代码的运行结果是( )。
a=0o13
b=0b10101
c=0x2F
print(((a+b+c))//4%-3)
A. -1.0
B. -1
C. -2
D. -3
【答案】C
【解析】
0o13 = 1×8 + 3 = 11
0b10101 = 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 16+4+1=21
0x2F = 2×16 + 15 = 32+15=47
a+b+c = 11+21+47=79
79 // 4 = 19(向下取整)
19 % -3:19 // -3 = -7,余数 19 - (-3)*(-7) = 19 - 21 = -2,结果为 -2。
5.执行下面的代码的运行结果是( )。
import math
a=pow(2, 3, 3)
b=math.pow(2, 3)
print(a+b)
A. 10.0
B. 10
C. 8.0
D. 8
【答案】A
【解析】
pow(2,3,3) 返回 (2**3) % 3 = 8 % 3 = 2。
math.pow(2,3) 返回 8.0。
和 = 2 + 8.0 = 10.0。
6.下列哪个选项不能作为字典的键( )。
A. 1
B. "a"
C. (1,2)
D. (1, [2,3])
【答案】D
【解析】
字典的键必须是可哈希的(不可变类型)。
A:整数,可哈希。
B:字符串,可哈希。
C:元组,若内部元素均不可变则整体可哈希。
D:元组中包含列表,列表可变,导致整个元组不可哈希,不能作为键。
7.执行 print("{0:0>5.1f}".format(3.14)) 的输出结果是( )。
A. 03.14
B. 003.1
C. 03.1
D. 003.14
【答案】B
【解析】
{0:0>5.1f} 表示:
0> 右对齐,用 0 填充
5 总宽度(包括小数点和小数位)
.1f 保留 1 位小数
3.14 格式化为 1 位小数得 3.1,长度为 3(3 . 1)。
总宽 5,右对齐,左侧补 2 个 0,得 003.1。
8.执行下面的代码的运行结果是( )。
a = [1,2,3]
b = a
b += [4]
print(a is b)
A. True
B. False
C. 报错
D. None
【答案】A
【解析】
b = a 使 b 和 a 指向同一个列表。
b += [4] 是原地修改(扩展列表),a 和 b 仍指向同一对象。
a is b 比较对象身份,返回 True。
9.表达式 "abac".strip("ac") 的结果是( )。
A. ""
B. "ab"
C. "b"
D. "ba"
【答案】C
【解析】
strip("ac") 从两端去除字符 'a' 和 'c'。
左端第一个字符 'a' 在集合中,去除;第二个字符 'b' 不在,停止。
右端最后一个字符 'c' 在集合中,去除;剩下 'b'。
结果为 "b"。
10.下列代码的输出结果是( )。
t = (1, 2, 3, 4)
t[1:3] = (5, 6)
print(t)
A. (1,5,6,4)
B. (1,2,3,4)
C. 报错
D. (1,5,6,4)
【答案】C
【解析】
元组是不可变对象,不支持切片赋值(t[1:3] = (5,6)),会引发 TypeError。
11.执行 print(1 and 2 or 3) 的结果是( )。
A. 1
B. 2
C. 3
D. True
【答案】B
【解析】
1 and 2:1 为真,返回 2。
2 or 3:2 为真,返回 2。
输出 2。
12.关于 random.sample([1,2,3,4], 4)的说法,正确的是( )。
A. 返回列表,元素可能重复
B. 返回元组,元素不重复
C. 返回列表,元素不重复
D. 返回集合,元素不重复
【答案】C
【解析】
random.sample(population, k) 从总体中随机抽取 k 个不重复的元素,返回列表。当 k 等于总体长度时,返回原列表的随机排列。
13.下列哪个表达式会引发 ValueError( )。
A. int("3.14")
B. float("3")
C. complex("3+4j")
D. int("0b1010",2)
【答案】A
【解析】int("3.14") 不能将带小数点的字符串转换为整数,抛出 ValueError
14.执行下面的代码的运行结果是( )。
a=complex(1, 2).real
b=complex(3).imag
print(a+b)
A. 1.0
B. 2.0
C. 3.0
D. 4.0
【答案】A
【解析】
complex(1,2).real = 1.0
complex(3).imag = 0.0(complex(3) 等价于 3+0j)
和 = 1.0 + 0.0 = 1.0
15.执行下面的代码,输出结果是( )。
d = {"a": 1, "b": 2}
d.setdefault("c", 3)
d.update({"b": 4, "c": 5})
print(d.pop("b", 0) + d.pop("c", 0))
A. 7
B. 8
C. 9
D. 10
【答案】C
【解析】
初始 {"a":1, "b":2}
setdefault("c",3) 添加 "c":3,字典为 {"a":1, "b":2, "c":3}
update({"b":4, "c":5}) 修改 "b":4,"c":5,字典为 {"a":1, "b":4, "c":5}
pop("b",0) 返回 4
pop("c",0) 返回 5
和 = 9
16.下列表达式中,结果为 0 的是( )。
A. -9 % -3
B. -9 // -3
C. 9 % -2
D. 9 // -3
【答案】A
【解析】
A:-9 % -3,-9 // -3 = 3,余数 -9 - (-3)*3 = -9 + 9 = 0
B:-9 // -3 = 3
C:9 % -2,9 // -2 = -5,余数 9 - (-2)*(-5) = 9 - 10 = -1
D:9 // -3 = -3
只有 A 结果为 0。
17.执行 print(oct(9)[2:] + hex(9)[2:]) 的结果是( )。
A. 0o110x9
B. 119
C. 0o119
D. 110x9
【答案】B
【解析】
oct(9) = '0o11',切片得 '11'
hex(9) = '0x9',切片得 '9'
拼接得 '119'
18.执行下面的代码,输出结果是( )。
lst=[3,1,2,3,5]
lst[1:4]=[10,20]
lst[1:3]=[30,40,50]
lst[1],lst[3]=lst[3],lst[1]
lst[0],lst[4]=lst[4],lst[0]
print(lst)
A. [3, 30, 50, 30, 5]
B. [3, 50, 40, 30, 5]
C. [5, 30, 40, 50, 3]
D. [5, 50, 40, 30, 3]
【答案】D
【解析】
lst=[3,1,2,3,5]
lst[1:4]=[10,20]:索引1~3(1,2,3)替换为 [10,20],列表变为 [3,10,20,5]
lst[1:3]=[30,40,50]:索引1~2(10,20)替换为 [30,40,50],列表变为 [3,30,40,50,5]
lst[1],lst[3]=lst[3],lst[1]:交换索引1和3的值,索引1=50,索引3=30,列表变为 [3,50,40,30,5]
lst[0],lst[4]=lst[4],lst[0]:交换索引0和4的值,索引0=5,索引4=3,列表变为 [5,50,40,30,3]
19.执行 print("hello".center(9, "-")[2:7]) 的结果是( )。
A. "hello"
B. "--hel"
C. "ello-"
D. "ello"
【答案】A
【解析】
"hello".center(9, "-") 将 "hello" 居中于宽度9,填充 -,得 "--hello--"(左2右2)。
切片 [2:7] 取索引2到6(不含7),即第3~7个字符:索引0='-',1='-',2='h',3='e',4='l',5='l',6='o',7='-',8='-',取 "hello"。
20.执行下面的代码,输出结果是( )。
d={"a":1,"b":2,"c":3}
d["b"]=4
d["d"]=5
del d["a"]
print(sum(d.values()))
A. 9
B. 6
C. 10
D. 12
【答案】D
【解析】
初始字典 d = {"a":1, "b":2, "c":3}
d["b"] = 4 将键 "b" 的值修改为 4,字典变为 {"a":1, "b":4, "c":3}
d["d"] = 5 添加新键值对 "d":5,字典变为 {"a":1, "b":4, "c":3, "d":5}
del d["a"] 删除键 "a" 及其对应值,字典变为 {"b":4, "c":3, "d":5}
d.values() 返回 [4, 3, 5]
sum(d.values()) 计算和为 4 + 3 + 5 = 12
二、填空题(本大题共10小题,每题2分,共20分)
1.表达式 abs(3-4j) + pow(2,3) 的结果为 ________。
【答案】13.0
【解析】
abs(3-4j) = √(3²+4²) = 5.0
pow(2,3) = 8
和 = 13.0
2.执行 print("{:*^10.2f}".format(12.3456)) 的输出结果是 ________。
【答案】**12.35***
【解析】
12.3456 保留两位小数得 12.35,长度为 5。
总宽度 10,居中对齐,填充 *,左右各补 2 和 3 个 *,得 **12.35***。
3.已知 a = [1,2,3,4],执行 a[1:3] = [10] 后,a 的值为 ________。
【答案】[1,10,4]
【解析】
切片 [1:3] 对应元素 [2,3],替换为 [10],原有2个元素被1个替换,列表长度减少1,得 [1,10,4]。
4.表达式 (1,2,3) in {(1,2,3): "a", (4,5): "b"} 的结果是 ________。
【答案】True
【解析】
in 判断键是否存在,(1,2,3) 是字典的键之一,返回 True。
5.执行 print(round(-2.5)) 的输出结果是 ________。
【答案】-2
【解析】
round() 采用银行家舍入(四舍六入五留双),-2.5 的整数部分为 -2(偶数),舍去小数部分得 -2。
6.执行 print(int("1010", 2) + int("12", 8) + int("A", 16)) 的结果是 ________。
【答案】30
【解析】
int("1010",2) = 10
int("12",8) = 10
int("A",16) = 10
和 = 30
7.表达式 "123".isdigit() and "abc".isalpha() and " ".isspace() 的结果是 ________。
【答案】True
【解析】
"123".isdigit() 为 True
"abc".isalpha() 为 True
" ".isspace() 为 True
三者均为 True,and 连接结果为 True
8.执行 list(map(lambda x: x**2, [1,2,3,4])) 的结果是 ________。
【答案】[1,4,9,16]
【解析】
map 对每个元素应用平方函数,转为列表得 [1,4,9,16]。
9.下面代码的执行结果为 ________。
a=(3-4j)
b=(6-7j)
print(a*b+a-b)
【答案】(-13-42j)
【解析】
a*b = (3-4j)(6-7j) = 3×6 + 3×(-7j) + (-4j)×6 + (-4j)×(-7j) = 18 -21j -24j +28j² = 18 -45j -28 = (-10 -45j) (因为 j²=-1)
a*b + a = (-10-45j) + (3-4j) = (-7 -49j)
再减 b:(-7-49j) - (6-7j) = (-13 -42j)
10.下面代码的执行结果为 ________。
st="abcdefghij"
print(st[::-3]+st[6::-3]+st[:3:-3])
【答案】"jgdagdajg"
【解析】
st[::-3]:从右向左步长3,取索引 -1, -4, -7, -10 → 'j','g','d','a' → "jgda"
st[6::-3]:从索引6向左步长3,取索引6,3,0 → 'g','d','a' → "gda"
st[:3:-3]:从末尾到索引3(不含),步长-3,取索引 -1, -4, -7 → 'j','g','d' → "jgd"
拼接:"jgda" + "gda" + "jgd" = "jgda" + "gda" + "jgd" = "jgdagdajg"(注意 "jgda" + "gda" 得 "jgda" + "gda" = "jgdagda",再加 "jgd" 得 "jgdagdajg")
三、程序设计题(本大题共4小题,每题10分,共40分)
1. 进制转换与字符拼接
编写程序,接收一个十进制整数 n(如 123),输出它的二进制、八进制、十六进制表示(不含前缀),并将这三种表示中的字符(数字和字母)按顺序拼接成一个字符串,最后输出该字符串。
示例:
输入:123
输出:11110111731687b
(1111011 为二进制,173 为八进制,7b 为十六进制,拼接得 11110111731687b)
【答案】
n = int(input())
s = bin(n)[2:] + oct(n)[2:] + hex(n)[2:]
print(s)
【解析】
bin(n)[2:] 去掉 0b,oct(n)[2:] 去掉 0o,hex(n)[2:] 去掉 0x。
用 + 拼接三个字符串
2. 格式化输出与字符串处理
编写程序,定义变量 name = "Python",version = 3.12,year = 2025。使用 f-string 输出以下格式(宽度与填充要求):
第一行:name 左对齐宽度 10,用 * 填充
第二行:version 保留 1 位小数,右对齐宽度 6,用空格填充
第三行:year 居中对齐宽度 8,用 - 填充
输出样式如下:
Python*****
3.1
---2025---。
【答案】
name = "Python"
version = 3.12
year = 2025
print(f"{name:*<10}")
print(f"{version:>6.1f}")
print(f"{year:-^8}")
【解析】
{name:*<10} 左对齐,宽度10,填充 *。
{version:>6.1f} 右对齐,宽度6,保留1位小数(3.12 → 3.1)。
{year:-^8} 居中对齐,宽度8,填充 -。
3.数字转换与字符串拼接
编写一个程序,接收一个整数 n(例如 255),依次完成以下操作并输出:
输出 n 的二进制表示(去掉前缀 0b)。
输出 n 的八进制表示(去掉前缀 0o)。
输出 n 的十六进制表示(去掉前缀 0x)。
计算 n 的各位数字之和(例如 255 的各位和为 2+5+5=12),并输出该和。
将以上四个结果(二进制串、八进制串、十六进制串、数字和)用 "#" 连接成一个字符串,并输出该字符串。
示例输入:
255
示例输出:
11111111
377
ff
12
11111111#377#ff#12
【答案】
n = int(input())
b = bin(n)[2:]
o = oct(n)[2:]
h = hex(n)[2:]
digit_sum = sum(map(int, str(n)))
print(b)
print(o)
print(h)
print(digit_sum)
print(f"{b}#{o}#{h}#{digit_sum}")
【解析】
map(int, str(n)) 将数字字符串的每个字符转整数,sum 求和。
前四个输出各占一行,最后一行用 f-string 拼接。
4.给定字符串 s = "Python-3.12-2025",请按顺序完成以下操作:
使用 split("-") 将 s 分割成列表 parts。
将 parts[0] 转换为全大写字母,记为 lang。
将 parts[1] 转换为浮点数,然后加上 0.88,结果保留一位小数,记为 version。
将 parts[2] 转换为整数,然后减去 10,记为 year。
创建一个字典 info,包含三个键值对:"lang" → lang,"version" → version,"year" → year。
输出字典 info。
使用 f-string 输出以下格式的字符串:
语言:{lang},版本:{version:.1f},年份:{year}
要求:所有操作按顺序编写,不使用循环、分支。
【答案】
s = "Python-3.12-2025"
parts = s.split("-")
lang = parts[0].upper()
version = float(parts[1]) + 0.88
year = int(parts[2]) - 10
info = {"lang": lang, "version": version, "year": year}
print(info)
print(f"语言:{lang},版本:{version:.1f},年份:{year}")
【解析】
split("-") 得到 ["Python","3.12","2025"]。
lang 转为大写。
version 转为浮点数加 0.88,保留一位小数(打印时)。
year 转为整数减 10。
构造字典并输出,最后用 f-string 格式化输出。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$