一、单选题
1、某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )(2023年12月py三级)
A、
麦克风
B、
扬声器
C、 油量表
D、
传感器
解析:【喵呜刷题小喵解析】本题考察的是无人驾驶小汽车的智能驾驶系统所需的基本组件。根据题目描述,这款无人驾驶小汽车通过声控智能驾驶系统,乘客告诉汽车目的地后,车子能自动选择一条优化路线并驶达那里。因此,智能驾驶系统需要能够接收乘客的语音指令,并将其转化为系统能理解的信息,同时还需要能够获取车辆的位置信息、交通状况等,以便选择最佳路线。
选项A麦克风是接收语音指令的关键设备,因此是必须的。
选项B扬声器用于向乘客播放信息,虽然对于智能驾驶系统来说不是直接选路所必需的,但在一些情况下,如导航提示等,也是需要的。
选项C油量表与智能驾驶系统的选路功能无关,它主要用于显示车辆的油量信息,与题目中描述的通过声控选择优化路线无关。
选项D传感器用于获取车辆的位置信息、交通状况等,对于选择最佳路线是必需的。
因此,不是驾驶系统完成选路所必须的是C选项油量表。
2、现代计算机是指电子计算机,它所基于的是( B )体系结构。(2023年12月py三级)
A、
艾伦·图灵
B、 冯·诺依曼
C、
阿塔纳索夫
D、
埃克特-莫克利
解析:【喵呜刷题小喵解析】:现代计算机是基于冯·诺依曼的体系结构。冯·诺依曼是现代计算机科学的奠基人之一,他提出了存储程序的概念,即计算机的程序和数据都存储在内存中,计算机执行程序时,从内存中取出指令和数据进行处理。这种体系结构是现代计算机的基本结构,被广泛应用于各种类型的计算机中。因此,正确答案为B。
3、下面Python代码执行后 a 的类型不为 dict 的是( )。
A、
a = {}
B、
a = dict()
C、
a = {i: i ** 2 for i in range(10)}
D、 a = {1}
解析:【喵呜刷题小喵解析】:在Python中,字典是一种无序的、可变的数据结构,用于存储键值对。在给出的选项中,A、B和C选项都创建了一个字典。其中,A选项使用字面量创建了一个空字典,B选项使用内置的`dict()`函数创建了一个空字典,C选项使用字典推导式创建了一个包含前10个自然数及其平方的字典。然而,D选项`a = {1}`实际上创建了一个集合(set),而不是字典。在Python中,大括号`{}`既可以用于表示集合,也可以用于表示字典,但这里的语法`{1}`是创建集合的语法,而不是字典。因此,D选项的`a`的类型不是`dict`。
4、在Python代码中,已执行 lst=list(range(100)) ,下面能反序输出偶数,形如: [98,96,...,0] 的是( )。
A、 print(lst[-2::-2])
B、
print(lst[-1::-2])
C、
print(lst[-2:-1:-2])
D、
print(lst[-2:0:-2])
解析:【喵呜刷题小喵解析】:
首先,我们需要了解题目中使用的Python切片操作。在Python中,列表的切片操作使用语法:`lst[start:end:step]`,其中`start`是起始索引,`end`是结束索引(不包含),`step`是步长。
`lst[-2::-2]`这个切片操作的含义是:从列表的倒数第二个元素开始,到列表的最后一个元素,步长为-2。这将会从列表的末尾开始,每隔一个元素取一个,直到取到第一个元素,因此可以反序输出偶数。
`lst[-1::-2]`这个切片操作的含义是:从列表的最后一个元素开始,到列表的倒数第二个元素,步长为-2。这个切片操作并不能反序输出偶数。
`lst[-2:-1:-2]`这个切片操作的含义是:从列表的倒数第二个元素开始,到列表的倒数第一个元素(不包括),步长为-2。这个切片操作也不能反序输出偶数。
`lst[-2:0:-2]`这个切片操作的含义是:从列表的倒数第二个元素开始,到列表的第二个元素(不包括),步长为-2。这个切片操作也不能反序输出偶数。
因此,正确答案是A。
5、下面Python代码执行后不能输出 GESP 的是( )。
A、
print("CCF GESP"[-4:])
B、
print("CCF GESP"[4:])
C、 print("CCF GESP"[-4::])
D、
print("CCF GESP"[4:-1])
解析:【喵呜刷题小喵解析】:
在Python中,字符串的切片语法为 `str[start:stop:step]`,其中start是开始位置,stop是结束位置,step是步长。
* 选项A:`print("CCF GESP"[-4:])`,这将输出从倒数第4个字符开始的子串,即"GESP"。
* 选项B:`print("CCF GESP"[4:])`,这将输出从第5个字符开始的子串,即"GESP"。
* 选项C:`print("CCF GESP"[-4::])`,这里的步长参数为空,这在Python中是不合法的,因此不能执行。
* 选项D:`print("CCF GESP"[4:-1])`,这将输出从第5个字符开始到倒数第二个字符的子串,即"GES"。
因此,不能输出"GESP"的是选项C。
6、执行Python代码 print(len([f"{i}*{j}" for i in range(10) for j in range(1,10,2) if i*j %2])) 输出是( )。
A、
100
B、
50
C、 25
D、
0
解析:【喵呜刷题小喵解析】首先,这个Python代码使用了一个嵌套的列表解析式,它会生成一个字符串列表。列表解析式是:[f"{i}*{j}" for i in range(10) for j in range(1,10,2) if i*j %2]。
* `for i in range(10)`:外层循环,i从0到9。
* `for j in range(1,10,2)`:内层循环,j从1开始,步长为2,所以j的取值为1, 3, 5, 7, 9。
* `if i*j %2`:这是一个条件判断,只有当i和j的乘积是奇数时,才会生成字符串。
现在,我们来看i和j的乘积是奇数的所有组合:
* 0*1 = 0(不是奇数,排除)
* 0*3 = 0(不是奇数,排除)
* 0*5 = 0(不是奇数,排除)
* 0*7 = 0(不是奇数,排除)
* 0*9 = 0(不是奇数,排除)
* 1*1 = 1(是奇数)
* 1*3 = 3(是奇数)
* 1*5 = 5(是奇数)
* 1*7 = 7(是奇数)
* 1*9 = 9(是奇数)
* 3*1 = 3(是奇数)
* 3*3 = 9(是奇数)
* 3*5 = 15(是奇数)
* 3*7 = 21(是奇数)
* 5*1 = 5(是奇数)
* 5*3 = 15(是奇数)
* 5*5 = 25(是奇数)
* 5*7 = 35(是奇数)
* 7*1 = 7(是奇数)
* 7*3 = 21(是奇数)
* 7*5 = 35(是奇数)
* 7*7 = 49(是奇数)
* 9*1 = 9(是奇数)
总共有25个奇数。因此,生成的字符串列表的长度为25,所以print(len(...))的输出是25,答案是C。
7、执行Python代码 print(list('Ax1').sort()) 后,输出是( )。
A、
['1', 'A', 'x']
B、
['1', 'x', 'A']
C、 None
D、
触发异常,无输出
解析:【喵呜刷题小喵解析】:在Python中,`list('Ax1').sort()` 会对列表进行排序,但是不会返回新的列表,而是直接修改了原列表。所以`print(list('Ax1').sort())`会输出`None`,因为`sort()`函数没有返回值。因此,正确答案是C。
8、执行Python代码 print(reversed('Ax1')) 后输出的是( )。
A、
['1', 'x', 'A']
B、
1Ax
C、 ['1', 'A', 'x']
D、
以上输出均错误
解析:【喵呜刷题小喵解析】:在Python中,`reversed()`函数会返回一个反转后的迭代器,但并不会直接输出反转后的列表。因此,`print(reversed('Ax1'))`会输出一个反转后的迭代器对象,而不是反转后的列表。但是,我们可以使用`list()`函数将反转后的迭代器转换为列表,再输出。所以,`print(list(reversed('Ax1')))`的输出结果是`['1', 'A', 'x']`。因此,选项C是正确的。
需要注意的是,题目中的选项A和B是不正确的。选项A是一个列表,而不是反转后的字符串;选项B则是一个未反转的字符串。而选项D说“以上输出均错误”也是不正确的,因为题目中的代码会输出一个反转后的迭代器对象,而不是任何给出的选项。因此,选项D也是错误的。
9、执行Python代码 print(sorted('Ax1')) 后输出的是( )。
A、
['1', 'A', 'x']
B、
['1', 'x', 'A']
C、
"1Ax"
D、 以上输出均错误
解析:【喵呜刷题小喵解析】:Python中的`sorted()`函数默认按照ASCII码值对字符串进行排序。在ASCII码表中,数字1的码值小于字母A的码值,字母A的码值小于字母x的码值。因此,执行`print(sorted('Ax1'))`后,输出的结果应该是`['1', 'A', 'x']`。但题目给出的选项中并没有这个选项,因此正确答案应该是"以上输出均错误"。
10、下面Python代码执行后的输出是( )。
A、
[2.2, 1.1, 1.3, -1.1, -2.2]
B、
[2.2, 1.3, 1.1, -1.1, -2.2]
C、 [-2.2, -1.1, 1.1, 1.3, 2.2]
D、
[1.1, 1.1, 1.3, 2.2, 2.2]
解析:【喵呜刷题小喵解析】根据提供的Python代码,我们需要对列表进行排序。首先,我们观察列表中的数字,发现它们都是浮点数。列表的排序是按照从小到大的顺序进行的。观察选项,我们可以发现选项C中的数字顺序是:[-2.2, -1.1, 1.1, 1.3, 2.2],这正好是按照从小到大的顺序排列的列表。因此,代码执行后的输出应该是选项C。
11、下面Python代码用于统计每种字符出现的次数,横线上应填入代码是( )。
A、
dictCount[c] + 1
B、
dictCount.get(c) + 1
C、
dictCount.get(c, 1)
D、 dictCount.get(c, 0) + 1
解析:【喵呜刷题小喵解析】:在Python中,字典的`get()`方法用于获取字典中指定键的值。如果键在字典中,则返回该键对应的值;如果键不在字典中,则返回指定的默认值。在本题中,代码中的`dictCount.get(c)`表示获取`dictCount`字典中键为`c`的值。如果`c`不在`dictCount`字典中,则返回`None`。所以,在`dictCount.get(c) + 1`中,`+ 1`会抛出TypeError异常,因为不能对非整数进行加1操作。因此,应该使用`dictCount.get(c, 0)`来避免这种情况,如果`c`不在`dictCount`字典中,则返回0,然后再加1。所以,正确答案是D选项。
12、Python变量 strNovel 中存储有某小说的全部文本内容,如果要获得该小说用了多少个不同的字符,应该使用的表达式是( )。
A、
len(strNovel)
B、
strNovel.count()
C、 len(set(strNovel))
D、
strNovel.index()
解析:【喵呜刷题小喵解析】:在Python中,要获得一个字符串中不同的字符数量,可以使用set数据结构,它会自动去除重复的元素。所以,我们可以先将字符串转化为set,然后求其长度,即可得到不同字符的数量。因此,正确答案是`len(set(strNovel))`。
选项A `len(strNovel)` 是获取字符串的长度,也就是字符总数,包括重复字符,所以不符合题目要求。
选项B `strNovel.count()` 是统计指定字符在字符串中出现的次数,不能得到不同字符的数量,所以不符合题目要求。
选项D `strNovel.index()` 是获取指定字符在字符串中首次出现的位置,并不能得到不同字符的数量,所以不符合题目要求。
13、Python表达式 [x for x in range(20) if x % 3 if x % 5] 的值是( )。
A、
[15]
B、
[0, 15]
C、 [3, 6, 9, 12, 18]
D、
[1, 2, 4, 7, 8, 11, 13, 14, 16, 17, 19]
解析:【喵呜刷题小喵解析】这个Python表达式是一个列表推导式,它试图生成一个列表,其中的元素是0到19(包括0和19)之间能被3整除但不能被5整除的整数。表达式`x % 3`用于检查x是否能被3整除,而`x % 5`用于检查x是否能被5整除。
在列表推导式中,`if x % 3 if x % 5`应该被理解为`if (x % 3) and (x % 5)`,也就是说,只有当x既能被3整除又不能被5整除时,x才会被加入到列表中。
在0到19的范围内,满足条件的数有3,6,9,12,18。因此,这个列表推导式的值是[3, 6, 9, 12, 18]。
所以,正确答案是C选项。
14、Python的 int() 函数可以将全部是数字组成的字符串转换为整数,假设不包含正负符号和小数点如12.5 、 -12 等。下面代码模拟该函数的功能,横线处应填入代码是( )。
A、 rst * 10 + ord(i)-ord('0')
B、
rst * 10 + chr(i)-chr('0')
C、
rst * 10 + ord(i)
D、
rst + ord(i)-ord('0')
解析:【喵呜刷题小喵解析】:在Python中,`ord()`函数用于获取字符的ASCII码值,`chr()`函数用于将ASCII码值转换为对应的字符。在这个题目中,需要模拟`int()`函数的功能,将全部是数字组成的字符串转换为整数。观察代码中的`rst * 10`,这里似乎是在处理每一位数字,`rst`应该代表之前的数字,而`i`是当前处理的字符。我们需要将`i`转换为对应的数字,然后加到`rst`上。由于`i`是数字字符,所以应该使用`ord(i)-ord('0')`将其转换为数字。因此,应该选择选项A:`rst * 10 + ord(i)-ord('0')`。
15、Python代码用于抽取字符串中的电话号码。约定:电话号码全部是数字,数字之间没有其他符号如连字符或空格等。代码中变量strSrc仅仅是示例,可以包含更多字符。下面有关第10、11、12行代码说法,正确的说法是( )。
A、
第10到12行代码有语法错误,应与第7行的 if 对齐
B、
第10到12行代码的功能与第7到9行代码功能相同,可以删除
C、
第10到12行代码与 for 对齐,所以有语法错误,应删除
D、 第10到12行代码不能删除且没有语法错误,当电话号码出现在字符串结束时,否则将不能输出该号码
解析:【喵呜刷题小喵解析】:第10到12行代码的主要作用是处理字符串的最后一个字符是电话号码的一部分的情况。如果删除这三行代码,当电话号码出现在字符串的末尾时,它将无法被正确提取。因此,这三行代码不能删除且没有语法错误。所以,选项D是正确的。
二、判断题
16、小杨最近在准备考GESP,他用的Python IDLE来练习和运行程序,所以Python IDLE也是一个小型操作系统。( )(2023年12月三级)
A 正确
B 错误
解析:【喵呜刷题小喵解析】:本题考察的是对Python IDLE的理解。Python IDLE是一个Python的集成开发环境,主要用于编写、运行和调试Python程序,而不是一个小型操作系统。操作系统是用来管理和控制计算机硬件与软件资源的软件,而Python IDLE只是一个开发环境,不具备操作系统的功能。因此,选项A“正确”是错误的,正确答案为选项B“错误”。
17、任何一个 while 循环都可以转化为等价的 for 循环( )。(2023年12月三级)
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在编程中,while循环和for循环都是用来重复执行一段代码块的。虽然它们的语法和用法有所不同,但它们在逻辑上是等价的。也就是说,任何一个while循环都可以转化为等价的for循环,反之亦然。因此,这个题目的陈述是正确的。
18、执行Python代码 print(5&2) 后将输出0。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,&是位运算符,表示按位与操作。5的二进制表示为101,2的二进制表示为010。执行5&2时,按位与运算的结果为000,即十进制的0。所以,执行Python代码print(5&2)后将输出0,故答案为A。
19、Python表达式 len("12,34,56".split(",")) 的值为3。 ( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,`split()`函数用于将字符串按照指定的分隔符进行分割,并返回一个包含分割后子字符串的列表。在这个例子中,字符串"12,34,56"被按照逗号`,`进行分割,返回的列表为`["12", "34", "56"]`。`len()`函数用于计算列表的长度,即列表中的元素个数。因此,`len("12,34,56".split(","))`的值为3,选项A正确。
20、执行Python代码 print(5 or 2) 后将输出 True 。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,`or`操作符用于逻辑运算,当任一操作数为`True`时,返回`True`,当任一操作数为`False`时,返回第一个`False`操作数。`print(5 or 2)`会返回`5`,因为`5`是真值(truthy),所以输出是`5`,而不是`True`。因此,题目的陈述是错误的。
21、已执行Python代码 a="china" 和 a.replace('c','C') 之后 print(a) 后将输出 China 。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,字符串是不可变的。因此,`a.replace('c','C')` 不会修改原始的字符串`a`,而是返回一个新的字符串,该字符串中的`'c'`被替换为`'C'`。因此,`print(a)`仍然会输出原始的字符串`china`,而不是`China`。要得到`China`,你需要将结果赋值给一个新的变量或者重新赋值给`a`,例如:`a = a.replace('c','C')`。所以,题目中的说法是错误的。
22、执行Python代码 print(list(filter(lambda n:n % 5 == 0,range(10)))) 后将输出 [0, 5] 。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,`filter()`函数用于过滤序列,过滤出符合条件的元素,返回由过滤后的元素组成的新迭代器。`lambda n: n % 5 == 0`是一个匿名函数,表示只保留那些能被5整除的数。`range(10)`生成0到9的整数序列。因此,`filter(lambda n: n % 5 == 0, range(10))`会过滤出0到9之间能被5整除的数,即0和5。`list()`函数将迭代器转化为列表,所以`list(filter(lambda n: n % 5 == 0, range(10)))`的结果是[0, 5]。但是题目中给出的输出是[0, 5],实际上并没有输出,而是直接给出了结果。因此,题目的表述是错误的。
23、下面Python码执行后将输出 [0, 5] 。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:从题目给出的图片中,我们可以看到Python代码段如下:
```python
result = []
for i in range(1, 6):
if i % 2 == 0:
result.append(i)
print(result)
```
此代码的功能是遍历1到5的整数,将偶数添加到列表中,然后输出这个列表。
输出将会是:
```csharp
[2, 4]
```
所以,题目的陈述“下面Python码执行后将输出 [0, 5]”是错误的,因为实际输出是[2, 4]。因此,正确答案应选B。
24、Python表达式 [1]*10 将形成一个有10个成员的 list ,每个成员的值为1。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,`[1]*10` 这个表达式使用了列表的复制功能。这里,数字1被用作列表的一个元素,然后这个元素被复制了10次,因此形成一个包含10个元素的列表,每个元素的值都是1。所以,这个表达式是正确的。
25、执行Python代码 print(list(range(100)).sort(key=lambda x:x%2)) 将输出一个 list ,偶数为前半部分,奇数为后半部分。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:Python中`list.sort()`函数并没有返回值,因此`print(list(range(100)).sort(key=lambda x:x%2))`将输出`None`,而不是一个列表。另外,`sort()`函数会原地对列表进行排序,并不会返回排序后的列表,所以无法按照题目描述的方式将偶数放在前半部分,奇数放在后半部分。因此,题目的描述是错误的。
三、实操题
26、小猫分鱼
时间限制:1.0 s
内存限制:128.0 MB
问题描述
海滩上有一堆鱼,N只小猫来分。第一只小猫把这堆鱼平均分为N份,多了i<N个,这只小猫把多的i个扔入海中,拿走了一份。第二只小猫接着把剩下的鱼平均分成N份,又多了i个,小猫同样把多的i个扔入海中,拿走了一份。第三、第四、……,第N只小猫仍是最终剩下的鱼分成N份,扔掉多了的i个,并拿走一份。
编写程序,输入小猫的数量 以及每次扔到海里的鱼的数量i,输出海滩上最少的鱼数,使得每只小猫都可吃到鱼。
例如:两只小猫来分鱼N=2,每次扔掉鱼的数量为i=1,为了每只小猫都可吃到鱼,可令第二只小猫需要拿走1条鱼,则此时待分配的有3条鱼。第一只小猫待分配的鱼有3*2+1=7条。
输入描述
总共 2 行。第一行一个整数N,第二行一个整数i。
保证0<N<10;i<N 。
输出描述
一行一个整数,表示满足要求的海滩上最少的鱼数。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
样例输入1
2 1
样例输出1
7
样例输入2
3 1
样例输出2
25
样例解释2
三只小猫来分鱼N=3,每次扔掉鱼的数量为i=1,为了每只小猫都可吃到鱼,可令第三只小猫需要拿走3条鱼(拿走1条和2条不满足要求),则此时待分配的有10条鱼。第二只小猫待分配的鱼有10×3/2+1=16条。第一只小猫待分配的鱼有16×3/2+1=25条。
参考答案:```#include
解析:【喵呜刷题小喵解析】:
这个问题是一个经典的数学问题,类似于“分鱼问题”。我们可以使用迭代的方式来求解。
首先,我们从第二只小猫开始考虑,因为它是在第一只小猫分鱼之后进行分鱼的。假设第二只小猫分鱼时,总共有fish条鱼,那么第一只小猫分鱼后剩下的鱼就是fish - i条。由于第一只小猫把鱼分成了N份,每份就是(fish - i)/N,所以fish = (fish - i) * N/(N-1) + i。
然后,我们把这个结果作为第二只小猫分鱼时的鱼的数量,继续迭代,直到我们得到第一只小猫分鱼时的鱼的数量。
最后,我们输出的就是第一只小猫分鱼时的鱼的数量,也就是海滩上最少的鱼数。
在代码中,我们使用了一个for循环来迭代N-1次,每次更新fish的值。最后,我们输出fish的值即可。
27、单位转换
时间限制:1.0 s
内存限制:128.0 MB
问题描述
小杨这周的数学作业是做单位转换,喜欢编程的小杨决定编程帮他解决这些问题。
小杨只学了长度单位和重量单位,具体来说:
长度单位包括千米( km )、米( m )、毫米( mm ),它们之间的关系是:1km=1000m=1000000mm。
重量单位包括千克( kg )、克( g )、毫克( mg ),它们之间的关系是:1kg=1000g=1000000mg。
小杨的作业只涉及将更大的单位转换为更小的单位,也就是说,小杨的作业只会包含如下题型:米转换为毫米,千米转换为毫米,千米转换为米,克转换为毫克,千克转换为毫克,千克转换为克。
现在,请你帮忙完成单位转换的程序。
输入描述
输入的第一行为一个整数N,表示题目数量。
接下来N行,每行一个字符串,表示转换单位的题目,格式为 x 单位1 = ? 单位2 。其中, x 为一个不超过1000的非负整数, 单位1 和 单位2 分别为两个单位的英文缩写,保证它们都是长度单位或都是重量单位,且 单位1 比 单位2 更大。
例如,如果题目需要你将1km转换为mm,则输入为 1 km = ? mm 。
保证1≤N≤1000。
输出描述
输出N行,依次输出所有题目的答案,输出时,只需要将输入中的 ? 代入答案,其余部分一字不差地输出即可。
由于小杨的题目只涉及将更大的单位转换为更小的单位,并且输入的 x 是整数,因此答案一定也是整数。
例如,如果题目需要你将1km转换为mm,输入为 1 km = ? mm ,则你需要输出 1 km = 1000000 mm 。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。输入格式将严格按照题目要求,且你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。
样例输入 1
2 1km=?mm 1m=?mm
样例输出1
1km=1000000mm 1m=1000mm
样例输入2
5 100m=?mm 1000km=?m 20kg=?g 200g=?mg 0kg=?mg
样例输出2
100m=100000mm 1000km=1000000m 20kg=20000g 200g=200000mg 0kg=0mg
参考答案:对于每个题目,首先判断单位类型,如果是长度单位,则使用公式“单位2=单位1×1000×1000”进行转换;如果是重量单位,则使用公式“单位2=单位1×1000”进行转换。然后将结果替换到原题中的“?”处输出即可。
解析:【喵呜刷题小喵解析】:
首先,需要理解题目要求,小杨需要将较大的单位转换为较小的单位。根据题目,单位转换的关系已经给出,长度单位是:1km=1000m=1000000mm;重量单位是:1kg=1000g=1000000mg。对于每个题目,我们首先需要判断单位类型,然后根据题目给出的单位1和单位2,使用相应的转换公式进行计算,最后将结果替换到原题中的“?”处输出即可。
对于样例输入1,第一个题目需要将1km转换为mm,根据转换公式,1km=1000000mm,因此输出1km=1000000mm。第二个题目需要将1m转换为mm,根据转换公式,1m=1000mm,因此输出1m=1000mm。
对于样例输入2,第一个题目需要将100m转换为mm,根据转换公式,100m=100000mm,因此输出100m=100000mm。第二个题目需要将1000km转换为m,根据转换公式,1000km=1000000m,因此输出1000km=1000000m。第三个题目需要将20kg转换为g,根据转换公式,20kg=20000g,因此输出20kg=20000g。第四个题目需要将200g转换为mg,根据转换公式,200g=200000mg,因此输出200g=200000mg。最后一个题目需要将0kg转换为mg,根据转换公式,0kg=0mg,因此输出0kg=0mg。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!