组卷网 > 高中信息技术综合库 > 数据与计算 > 算法与程序实现 > 算法 > 典型算法
题型:操作题 难度:0.94 引用次数:13 题号:22204633
车牌识别系统可以识别车辆的车牌号码,并根据车牌号码的第一个字符判断车辆所属省份。比如:车牌号码“云N00001”的第一个字符为“云”,则车牌识别系统可以判断出该车辆所属省份为云南省。云南某景区在停车场入口使用该车牌识别系统统计进入景区的省内和省外车辆的数量。注:该系统不考虑特殊车辆和车牌。据此完成下列要求。
(1)编写一个函数,根据识别出的车牌号码首字符判断该车辆是省内还是省外。其Python程序代码如下,程序中第3行下划线处应填入___________
1   # 省内外车牌判断
2   def fenlei(ID):
3          area = ID[ ]
4          if area == '云':
5                 return "省内车辆"
6          else:
7                 return "省外车辆"
(2)编写主程序逐一列举车牌号码,并分别统计出省内和省外车辆的数量。其Python程序代码如下:
9     # 列表carids存放待统计车辆的车牌
10   carids = ['云EV3457', '云PB7884', '贵A87C3A', '川AYF009', '......']
11   num1 = num2 =      
12   for carid in carids:
13          if        (carid) == "省内车辆":
14                 num1 = num1 + 1
15          else:
16                 num2 = num2 + 1
17   print("省内车辆数是:", num1, "省外车辆数是:", num2)
程序中第11行下划线处应填入____________;
程序中第13行下划线处应填入___________
(3)该主程序的设计思路是先使用循环结构逐一列举车牌号码,然后使用分支结构统计该车辆是省内还是省外,该程序使用了___________算法。
【知识点】 典型算法

相似题推荐

操作题 | 容易 (0.94)
名校
【推荐1】很多高速公路都设有区间测速,其测速方法是在某一路段上布设两个监测点,记录车辆通过两个监测点的时间来计算车辆在该路段上的平均车速(计算公式:),如果车辆速度超过限速标准则判定车辆超速。现有一段长为25千米的测速区间(如下图),小车的限速标准是100千米/小时。数据中心需要编写一段程序,用来判断某车辆在此测速路段是否超速。(变量s表示区间距离、变量t表示用时,变量v表示平均速度)

数据中心采用数据可视化方式来呈现每天的超速车辆数。下图是用Python绘制的3月2日(7点——12点)的超速车辆统计图。

(1)Python中实现数据可视化需要调用的库是(      )
A、math                    B、matplotlib                    C、requests                    D、BeautifulSoup
(2)上图采用的柱状图主要用来分析(      )
A、自变量特征和因变量特征之间的趋势关系            
B、各分组数据之间的数量比较
C、数据在总数据中的占比                                                                 
D、整体数据的分布和分散情况
2024-02-14更新 | 16次组卷
操作题 | 容易 (0.94)
【推荐2】哥德巴赫1742年给欧拉的信中提出了以下猜想:任意大于2的偶数都可写成两个质数之和。但是哥德巴赫自己无法证明是对的,于是就写信请教赫赫有名的大数学家一一 欧拉帮忙证明,但是一直到死,欧拉也无法证明。 因现今数学界已经不使用“1也是素数”这个约定。原初猜想的现代陈述为:任意大于5的整数都可写成三个质数之和。欧拉在回信中也提出另一等价版本,即任意大于2的偶数都可写成两个质数之和。今日常见的猜想陈述为欧拉的版本。把命题"任一充分大的偶数都可以表示成为一个素因子个数不超过a个的数与另一个素因子不超过b个的数之和记作"a+b"。1966年陈景润证明了"1+2"成立,即"任意充分大的偶数都可以表示成二个素数的和,或是一个素数和一个半素数的和"。     
def prime(x): #用于判断是否为质数的函数
        ____
       for i in range(2, ____):
             if x % i == 0:
                    flag = False
       return flag
n = int(input())
for i in range(2, n-1):
       If ____          :
             print(i, n - i)
2024-03-21更新 | 8次组卷
操作题 | 容易 (0.94)
【推荐3】有一个已经按小到大顺序排列好的列表L=[2,3,8,12,18,21],现输入一个正整数n,要求按原来的规律将n插入到列表L中。小明先判断n是否大于列表L中最后一个数据项的值,如果大于,直接将n追加到列表L的末尾;否则,则从前往后依次比较列表L中的值与n的大小,进而确定n的插入位置,具体实现算法如下:

请根据算法,完善下面的python 程序
L = [2, 3, 8, 12, 18, 21]
n = int(input("请输入一个正整数:"))
if n >= L[-1]:
      1       
else:
       i = 0
       while i <= 2       :
             if n <= L[i]:
                     3          
                    break
             i = i + 1
print("插入正整数”,n,"之后,新的列表L为:", L)
【填空】
(1)__________       
【填空】
(2)       __________
【填空】
(3) __________
2024-03-24更新 | 4次组卷
共计 平均难度:一般