• 1、某会务组根据参会者提交的入住宾馆和到达指定上车点时间的信息,安排车辆接送参会者去宾馆。不同宾馆的参会者分开接送,同一宾馆的参会者可同乘一辆车,每辆车最多接送v人,每个参会者的等待时间都不超过w分钟。参会者入住的宾馆和到达上车点的时间用长度为7的字符串表示,例如“A-09:15”表示参会者当天入住A宾馆,9点15分到达上车点,如果w为10,那么该参会者最晚9点25分出发去宾馆。

    编写python程序,统计接送n个参会者所需的最少车辆数。运行程序,按入住宾馆分组显示所有参会者提交的信息,并存储到列表a中,同一宾馆的已经按时间先后排列,求会务组所需派送的最少车辆数。

    (1)如图所示,如果每辆车最多接送4人,每个参会者的等待时间不超过10分钟,接送所有到A宾馆的参会者最少需要辆车。

    (2)将代码补充完整

    #n、v、w是常量

    #n为参会人数,v为每辆车最多接送人数,w为参会者最长的等待时间,代码略

    #读取n个参会者提交的信息,依次存入列表a

    #将a按入住宾馆分组,同一宾馆参会者按时间先后排序并显示,代码略

    def getdif(ts1,ts2):

           #返回tsl到ts2的时长(单位:分钟),代码略

           #例如tsl为"08:30",ts2为"08:35",则返回的函数值为5

    def getcnt(first,last):             #返回同一个宾馆所需的最少车辆数

           p=first;k=1

           s1=a[first][2:]

           for i in range(first+1,last+1):

                 s2=a[i][2:]

                 t=getdif(s1,s2)

                 if

                        k+=1

                        p=i

                        

           return k

    n=len(a)

    a.append('---')                           #在列表a末尾添加元素'---'

    j=0;sum=0

    for i in range(1,n+1):

           if a[i][0]!=a[j][0]:

                 

                 j=i

    print(sum)

  • 2、古池公司通过统计120位消费者的问卷调查结果,生成了一份“客户情况调查表.x1sx”文件,部分数据如下图所示。

    (1)在数据处理过程中,发现全年消费总额列部分数据无法用于计算,出现此问题的原因是(单选,填字母:A.数据异常B.逻辑错误C.格式不一致)

    (2)统计出受各内部影响因素的人数情况,并绘制如图b所示的图表,请在划线处填入合适代码。

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.figure(figsize=(4,4))       #创建图表对象

    plt.rcParams['font.sans-serif']=['SimHei']       #字体设置

    df=pd.read_excel("客户情况调查表.xlsx")

    nyx=df.groupby(),as_index=False).客户号.count()

    plt.bar()

    plt.show()

    请为加框处选择合适的代码(单选,填字母)

    A.nyx["影响因素"],nyx["客户号"]               B.nyx["内部影响因素"],nyx["客户号"]

    D.nyx["影响因素"],nyx.values()             C.nyx["内部影响因素"],nyx.values()

    图b

    (3)将受“品牌”和“广告宣传”影响的客户设为VIP客户,要求输出客户姓名。

    df1=df[]

    vip=df1[df1["外部影响因素"]=="广告宣传"]

    print(vip["客户姓名"])

    (4)已知销售员提成比例为5%,计算提成金额,并输出提成前十名的销售员情况。

    上述加框程序段中划线处可选代码如下:

    ①xs["提成"]=xs["全年消费总额"]*0.05

    ②xstc=xs.sort-values("提成",ascending=False)

    ③xs=df.groupby("销售员",as_index=False).全年消费总额.sum()

    ④tctop=xstc.head(10)

    ⑤tctop=xstc.tail(10)

    则应填入的代码依次为

    A.①③②④             B.③①②④            C.③①②⑤               D.③②①④

  • 3、一个十进制正整数,如果它能被7整除,或者它的某一位上的数字为7,则称其为与7相关的数。现求所有小于等于n的与7无关的正整数的和。

    (1)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

    n=int(input())

    for i in range(n+1):

           flag=False

           if i%7==0:

                 flag=True

           m=i

           while not flag

                 if

                        flag=True

                 m//=10

           if flag==False:

                 sum=

    print(sum)

    (2)程序中加框处代码有错,请改正。

  • 4、有如下Python程序段:

    from random import randint

    def fun(a,x):

           r=0

           for i in range(len(a)):

                 if a[i]%x==0:

                        a[r]=a[i]

                        r+=1

           return a[:r]

    a=[3,5,16,9,8,5]

    t=randint(3,5)

    a=fun(a,t)

    则运行后,a的值不可能是(     )

    A、[3,9] B、[5,5] C、[8,16] D、[16,8]
  • 5、有如下Python程序段:

    s=input("请输入字符串:")

    k=0

    res=""

    for i in range(len(s)):

           ch=s[i]

           if"0"<=ch<="9":

                 k=k*10+int(ch)

           else:

                 res+=chr((ord(ch)-ord("A")+k)%26+ord("A"))

                 k=0

    print(res)

    执行以上程序,输入“1P2Y3T4H”,则输出的结果是(     )

    A、OWQD B、OAWL C、QAWL D、QZVK
  • 6、有如下Python程序段:

    n=int(input("请输入整数:"))

    res=""

    while n>0:

           r=n%16

           if r<10:

                 c=str(r)

           else:

                 c=chr(ord("A")+r-10)

           res=c+res

           n//=16

    print(res)

    执行以上程序,输入154,则输出的结果是(     )

    A、8A B、A9 C、9A D、9B
  • 7、有如下Python程序段:

    dict={1:'z',2:'h',3:'u',4:'o',5:'y',6:'u',7:'e'}

    num=[4,2,5,7]

    result=""

    for i in num:

           result+=dict[i]

    执行程序段后,result的值为(     )

    A、'eyho' B、'ohye' C、'yuue' D、'euuy'
  • 8、下列Python表达式中,计算结果最大的是(     )
    A、abs(2-4**2) B、len("ord(A)") C、3**3//2 D、int(1.06*10+0.5)
  • 9、图像A为400×200像素、16色位图,图像B为200×100像素、黑白2色,则图像A与图像B的存储容量之比为(     )
    A、1:2 B、4:1 C、8:1 D、16:1
  • 10、下列关于大数据及其处理的说法,正确的是(     )
    A、大数据具有数据规模大、速度快、数据类型多、价值密度低四个特征 B、大数据平台上的数据来源多种多样,大数据必须保证每个数据准确无误 C、分析去年双12期间的商品销售情况用流计算处理 D、文本数据处理的过程依次为获取数据源、特征提取、分词、数据分析、结果呈现
  • 11、眼下正值“双12”,国家邮政局中国快递大数据平台的大屏幕上,弹出了“150000000000”的超长字符。这第1500亿件快件,是极兔速递揽收的一箱“花牛”苹果,一位消费者从拼多多平台下了这一单。为了降本增效,浙江余杭的快递网点用上了菜鸟无人派送车,每台日均运送约2000件包裹。下列关于数据编码与管理说法,正确的是(     )
    A、材料中大屏幕上的数据,在计算机中以十六进制方式存储 B、将模拟信号转换成数字信号一般需要经过采样、量化与编码 C、手机扫描某快递单二维码是信息的编码过程 D、对数据进行校验可以提高数据的保密性
  • 12、眼下正值“双12”,国家邮政局中国快递大数据平台的大屏幕上,弹出了“150000000000”的超长字符。这第1500亿件快件,是极兔速递揽收的一箱“花牛”苹果,一位消费者从拼多多平台下了这一单。为了降本增效,浙江余杭的快递网点用上了菜鸟无人派送车,每台日均运送约2000件包裹。下列关于材料中信息技术与信息系统的说法,不正确的是(     )
    A、信息技术是指获取、传输、存储、加工和表达信息的各种技术的总和 B、拼多多平台只具有数据输入和加工处理功能,不具有输出等其他功能 C、拼多多平台,是由软硬件设施、通信网络、数据和用户构成的人机交互系统 D、快递大数据平台在网络故障时无法使用,体现了信息系统对外部环境的依赖性
  • 13、眼下正值“双12”,国家邮政局中国快递大数据平台的大屏幕上,弹出了“150000000000”的超长字符。这第1500亿件快件,是极兔速递揽收的一箱“花牛”苹果,一位消费者从拼多多平台下了这一单。为了降本增效,浙江余杭的快递网点用上了菜鸟无人派送车,每台日均运送约2000件包裹。下列有关人工智能的说法,正确的是(     )
    A、行为主义人工智能需要构建知识库和推理引擎,需要对知识进行精确编码 B、专家系统是联结主义人工智能的典型代表 C、“菜鸟无人派送车”可以自动派送快递,说明人工智能可以完全取代快递员的工作 D、电商平台人工客服和机器客服合作解答问题,属于混合增强智能的应用
  • 14、眼下正值“双12”,国家邮政局中国快递大数据平台的大屏幕上,弹出了“150000000000”的超长字符。这第1500亿件快件,是极兔速递揽收的一箱“花牛”苹果,一位消费者从拼多多平台下了这一单。为了降本增效,浙江余杭的快递网点用上了菜鸟无人派送车,每台日均运送约2000件包裹。下列关于材料中涉及数据、信息和知识的说法,正确的是(     )
    A、材料中只有数字是数据 B、信息是数据经过储存、分析及解释后所产生的意义 C、信息的保存和传播必须依附于载体,信息的价值永恒不变 D、消费者在购物平台上下单,这是智慧的体现
  • 15、某字符加密算法的加密过程如下:

    1)将明文中每个字符的ASCII码转换为8位二进制数字符串;

    2)将二进制字符串按4位一组分成多组,再按照规则进行加密,规则如下:第1组不变,从第2组起,每组二进制字符串与前一组的加密结果做异或运算得到新的密文分组。

    注:异或运算(用符号⊕表示异或运算,1⊕1=0,1⊕0=1,0⊕1=1,0⊕0=0),异或也可以做逆运算,若A⊕B=C,则可以通过对C和A进行异或运算来得到B(即C⊕A=B),或者通过对C和B进行异或运算来得到A(即C⊕B=A)。

    3)将得到的密文进行压缩编码:压缩编码由多个数字字符串组成,数字字符串之间用逗号分隔,第1个数字字符串是密文的第1个字符,第2个数字字符串是密文第1个字符连续出现的次数,第3个数字字符串是接下来另一种字符连续出现的次数,以此类推。

    以明文“Ba”为例,具体的加密过程如图a所示。

                                                                图a

    现据此加密过程编写现实解密的Python程序,程序运行图如图b所示

                                            图b

    (1)若输入的密文为“0,1,1,6”,则解密出的明文为:

    (2)实现解密的Python程序如下,请在划线处填入合适的代码

    def myxor(x,y):#二进制字符串x与二进制字符串y做异或

           c=""

           for i in range(len(x)):

                 if ①:

                        c+="0"

                 else:

                        c+="1"

           return c

    s=input("输入密文:")

    a=list(map(int,s.split(",")))#将以逗号分隔的字符串s转换为一个整数列表a

    s1=""

    t=a[0]

    for i in range(1,len(a)):

           for j in range(a[i]):

                 s1+=str(t)

           

    m=len(s1)//4

    mw=""

    pre=s1[:4]

    ss=pre

    for i in range(1,m):

           cur=s1[i*4:i*4+4]

           ss=ss+myxor(pre,cur)

           if (i+1)%2 == 0:

                 num=0

                 for ch in ss:

                        ③

                 mw+=chr(num)

                 ss=""

           ④

    print("解密出的明文为:",mw)

  • 16、某次技术考试后,所有同学的信息与通用成绩存储在文件“数据.xlsx”中,部分数据如图a所示;此次考试技术的赋分表数据存储在文件“赋分表.xlsx”中,部分数据如图b所示。为了深入地掌握各班级的学业表现,对数据进行如下处理:

    1)计算每个学生的技术总分(技术总分=信息成绩+通用成绩)。

    2)根据赋分表对每个学生的技术总分进行赋分(赋分规则:如图b所示,技术总分大于等于97分,则赋分成绩为100;技术总分小于97且大于等于92,则赋分成绩为99;技术总分小于92,且大于等于85,则赋分98;如此类推)。

    3)最后统计出各班赋分达85分及以上的学生人数,并绘制柱形图,如图c所示。

       

                                                   图a                                                          图b

                                                         图c

    请回答下列问题:

    (1)根据上述赋分规则学号为s085的雷同学的赋分为

    (2)实现为每个同学赋分的Python程序如下:

    import pandas as pd

    import matplotlib.pyplotasplt

    df=pd.read_excel("数据.xlsx")

    df1=pd.read_excel("赋分表.xlsx")

    df["总分"]=df["信息"]+df["通用"]

    df=df.sort_values("总分",ascending=False)

    df["赋分"]=0

    j=0

    for i in df.index:

           while        :

                 j+=1

           df.at[i,"赋分"]=df1.at[j,"赋分"]

    划线处应填入的语句为(单选,填字母)。

    A.df.at[i,"总分"]>dfl.at[j,"原始分"]

    B.df.at[i,"总分"]<dfl.at[j,"原始分"]

    C.df.at[i,"总分"]<=dfl.at[j,"原始分"]

    (3)实现统计备班赋分达85.及以上人数并绘制图表的Python程序如下,请在划线处填上合适的代码。

    df2=     ①

    df2=df2.groupby("班级",as_index=False).②

    plt.figure()#创建一个新的图表对象

    plt.bar(③,df2.赋分)

    plt.title("各班技术赋分达85及以上的学生人数")

    plt.xlabel("班级")

    plt.ylabel("人数")

    plt.show()

  • 17、自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身,其中三位自幂数称为水仙花数,四位自幂数称为四叶玫瑰数。例如:13+53+33=153,14+64+34+44=1634。现编写Python程序查找所有的水仙花数与四叶玫瑰数,请回答下列问题:

    (1)实现上述功能的Python程序如下,请在划线处填入合适的代码。

    def pd(num):

           a=[0]*4;n=0

           ①

           while x > 0:

                 a[n]=x%10

                 ②

                 x//=10

           num1=0

           for i in range(n):

                 numl=③

           if numl != num:

                 return False

           else:

                 return True

    c=0

    for i in range(100,10000):

           if pd(i):

                 print(i,end=",")

                 c+=1

    print("\n符合条件的数字个数为",c)

    (2)加框处的代码,用到的主要算法是(单选,填字母:A.解析算法/B.枚举算法)。

  • 18、有如下Python程序段:

    from random import randint

    def search(x):

           k=-1

           for i in range(len(a)):

                 if a[i] > x:

                        if k==-1 or a[k] > a[i]:

                               k=i

           return k

    a=[32,47,30,19,5,63]

    k=randint(0,5)#生成0~5的随机整数

    num=a[k]

    print(search(num))

    执行该段代码后,输出的值不可能为(     )

    A、-1 B、0 C、4 D、5
  • 19、计算表达式“1+1/2+1/3+1/4……+1/99+1/100”的Python程序段如下:

    sum=0

    i=0

    while (1)       :

         (2)       

         (3)       

    上述程序段中划线(1)(2)(3)处可选代码为:

    ①i<100       ②i<=100       ③sum=sum+1/i       ④i+=1

    则划线(1)(2)(3)处填入代码依次是(     )

    A、①③④ B、②③④ C、①④③ D、②④③
  • 20、有如下Python程序段:

    s1="A1ab2B3"

    s2=""

    for ch in s1:

           if "0" <= ch <= "9":

                 s2=ch+s2

           elif "a" <= ch <= "z":

                 s2=s2+ch

           else:

                 s2=s2+chr(ord(ch)-ord("A")+ord("a"))

    执行该段代码后,s2的值是(     )

    A、123aabb B、321aabb C、321AABB D、aabb123
上一页 30 31 32 33 34 下一页 跳转