• 1、已知某校高一年级第一、二学期期中、期末考试4次成绩存储在“exam. xlsx”中,如图1所示。教务管理员对历次考试中七门选考科目考试成绩(赋分)进行处理,本着分数优先原则,将平均分最高的两门科目作为备选科目,为高一学生选课提供参考.

                                                                        图1

    (1)若某生考试缺考则该科目分数标记为0,已知总分列是所有考试科目分数总和,请对数据进行整理,剔除缺考考生数据,划线处能实现该功能的语句是

    import pandas as pd

    df=pd. read_ excel("exam. xlsx")

    df=       

    (2)计算每个同学的历次考试的平均成绩

    gf=       

    若gf对象输出后图2所示,请为划线处选择合适的代码(单选,填字母)

    A.df. groupby('姓名', as_ index=False). mean()       B.df. groupby('姓名', as_ index=True). mean()

    C.df. groupby('姓名'). mean()       D.df. groupby('班级', as_ index=False). mean()

                                                                            图2

    (3)计算每个同学的两门优势学科,请在划线①②③处完善代码。

    km=gf. columns[4:11]#获取七门选考科目学科名称

    gf. insert(12,"优势学科","")

    #在总分列后插入新的一列,列标题名为“优势学科”初始值为""

    for i in gf.①:

           subjectl=subject2=""

           max1=max2=0

           for j in range(0,len(km)):

                 ②

                 if cj>max1:

                        ③

                        subject1=km[j]

                        max2=max1

                        max1=cj

                 elif cj>max2:

                        subject2=km[j]

                        max2=cj

    gf. at[i,"优势学科"]=subject1+subject2

  • 2、有一个猜数字的魔术,魔术师让观众心中默想一个小于50的两位数,接着问该观众,在如图1所示的6张卡片中哪几张有他想的数。最后,魔术师总能准确地猜出这个数。

           

                                                      图1                                                         图2

    小温学习了信息编码相关知识后,很快发现了该魔术的奥秘。他发现卡片1中所有的数字转成二进制后最低位都是1,卡片2的所有数字转成二进制后倒数第二位(从最低位开始数第二位)的数字都是1,卡片3的所有数字转成二进制后倒数第三位(从最低位开始数第三位)的数字都是1……以此类推。现编写程序,验证小温的想法,运行结果如图2所示,程序代码如下,请回答下列问题。

    def judge(a, i):#参数a代表需要验证卡片的数据列表,参数i代表卡片编号

           flag=False; ans=0

           for j in a:

                 k=j//2**(i-1)

                 ans+=①

           if ans==len(a):

                 ②

           return flag

    #生成6张卡片中值,并存储在a中a=[[1,3,5……47,49],[2,3,6……50],……]

    for i in range(6):#依次验证卡片1到卡片6

           if ③:

                 print('卡片'+str(i+1)+'验证成功')

    (1)请在横线处填入合适的代码。

    (2)小温的父亲的年龄在50岁以下,其年龄仅在卡片1、卡片3、卡片4、卡片6出现过,则小温父亲的年龄为(填数字)岁。

  • 3、有如下Python程序段

    s="01357987"; k=3; stack=[s[0]]

    for char in s[1:]:

           while stack[-1] > char and k > 0:

                 stack.pop()       #删除 stack 列表的最后一个元素

                 k-=1

           stack.append( char)       #在 stack 列表的结尾插入元素 char

    while k > 0:

           stack.pop()

           k-=1

    while stack[0] == "0":

           stack.pop(0)

    print( stack)

    执行该程序段后,stack的值是(     )

    A、['1','3','5','7'] B、['7','9','8','7'] C、['0','7','9','8','7'] D、['0,'1','3','5','7']
  • 4、有如下程序段:

    # 随机生成 5 个正整数并存入列表 s 中,代码略

    def sort_indices(s) :

           n=len(s)

           y=[i for i in range(n)]            # 生成序列 0 ~ n-1

           for i in range(n-1) :

                 for j in range(n-i-1):

                        if s[y[j]]>=s[y [j+1]] :

                               y [j],y [j+1]=y [j+1],y[j]

           return y

    执行上述程序后,若返回的结果为[2,1,0,4,3],下列选项中,列表 s 中各元素值可能的是(     )

    A、[3,2,1,5,4] B、[4,2,1,5,3] C、[5,2,1,3,4] D、[3,2,5,1,4]
  • 5、某二分查找算法用于查找非降序序列arr中小于等于key的最后一个元素位置,python代码如下:

    arr=[1,1,4,4,4,5,5,5]

    key=int(input())

    L=0; R=len(arr)-1

    while (1)       :

           mid=(L+R+1)//2

           if (2)       :

                 L=mid+1

           else:

                 R=mid-1

    print((3)       )

    划线(1)(2)(3)处可供选择的语句有:

    ①L < R     ②L<=R     ③arr[mid] < key     ④arr[mid]<=key     ⑤L     ⑥R

    则正确的代码应为(     )

    A、①③⑤ B、①④⑥ C、②③⑤ D、②④⑥
  • 6、某递归函数如下所示:

    def hs(m):

           if m<=1:

                 f=1

           else:

                 f=hs(m-1)+hs(m-2)

           return f

    ans=0

    for i in range(5):

           if hs(i)%2==1:

                 ans+=1

    print(ans)

    程序运行后,输出的结果是(     )

    A、2 B、10 C、4 D、5
  • 7、有如下Python程序段:

    s="Hello World"; s2=""

    for i in s:

           if "A"<=i<="Z":

                 i=chr(ord(i)+ord("a")-ord("A"))

           if "a"<=i<="z":

                 s2=chr((ord(i)-ord("a")+3)%26+ord("a"))+s2

           else:

                 s2=i+s2

    print(s2)

    执行该程序段后,输出的结果为(     )

    A、gour rooh B、gourz roohk C、khoor zruog D、hoor ruog
  • 8、某 Python 代码段如下,

    x = 142; y = 125; z = 120

    res = 0

    if x > y:

         res = x

    elif y> z:

         res = res + z

    res = res - 5

    print (res)

    执行该程序段后输出的结果是(     )

    A、115 B、137 C、140 D、157
  • 9、变量a,b均为布尔型,下列Python表达式与not a or b等价的是(     )
    A、not(a or b) B、not(a and b) C、a !=True or b!=False D、a==False and b==False
  • 10、假设完全二叉树的树根为第1 层,树中第10 层有5 个叶子节点,则完全二叉树最多有多少个节点?(        )
    A、2047 B、2048 C、2037 D、2038
  • 11、用数组表示一棵二叉树:

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    'a'

    'b'

    'c'

    'd'

    'e'

    'f'

    'g'

    'h'

    'i'

    下列说法正确的是(     )

    A、这是一棵完全二叉树 B、这棵树的叶子节点比度为1的节点多1个 C、节点‘g’,‘h’是兄弟节点 D、使用前序遍历和中序遍历方式查找字母‘e’,则访问节点个数相同
  • 12、下列关于人工智能的说法,正确的是(       )
    A、人工智能就是机器学习 B、符号主义是从“交互一反馈”角度来刻画智能行为 C、深度学习在图像分类、语音识别等领域表现出良好的性能 D、AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
  • 13、以下关于数据编码的说法正确的是(     )
    A、一个基本的ASCII码用一个字符中的低7位编码 B、计算机中的数据以二进制或十六进制存储 C、位深度为8的图像可表达1024种颜色 D、某段声音存储为Wave格式,其存储容量是唯一的
  • 14、下列关于数据、大数据、信息和知识的说法,正确的是(     )
    A、数据处理过程中,不会有新的数据产生 B、信息在交流的过程中会产生损耗 C、大数据处理的数据一定是非结构化的 D、相比于数据和信息,知识更接近行动,它与决策相关
  • 15、十进制整数转换为十六进制整数采用“除16倒取余”法。具体做法是:用16整除十进制整数,可以得到一个商和余数;若余数大于等于10,则以A~F分别代表10~15;把商作为新的被除数,再除以16,又会得到一个商和余数,如此进行,直到商为0时为止,然后把各个余数依次逆序排列,就得到了一个十六进制整数。

    根据上述步骤,小明编写了将十进制整数转换为十六进制整数的Python程序,请在划线处填入合适的代码。

    d=int(input("请输入一个十进制正整数:"))

    ans=""

    code={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}

    if d==0:

           ans="0"

    while d>0:

           r=d%16

           if r>=0 and r<=9:

                 ans=str(r)+ans

           else:

                 ①

    print(d,"转换为16进制数是:",ans)

  • 16、编程实现一个“猜数游戏”。计算机随机生成两位数让用户猜,一共有5次猜测机会,用户输入猜测的数字,计算机给出相应提示:“偏大”“偏小”或“猜对了”。若5次内猜对数字,则游戏结束,否则继续猜数,直到猜完5次。python程序如下,请在划线处填入合适的代码。

    (说明:随机数模块中,randint函数用于产生[a,b]范围的随机整数)

    import random

    number=①

    count=5

    while count>0:

           ②

           guess=int(input("请输入猜测的数:"))

           if guess == number:

                 print("猜对了")

                 ③

           elif guess < number:

                 print("偏小")

           else:

                 print("偏大")

    if count==0 and guess!=number:

           print("你没有在规定次数内猜对")

           print("正确的数为"+str(number))

  • 17、小梅设计了一个计算三角形面积的函数,该函数只需要输入三角形的三条边长,就可以输出三角形面积。已知用三条边长求解三角形面积的公式为s=ppapbpc(其中p是三角形周长的一半)。实现上述功能的python程序如下:

    import math

    def mj(a,b,c):

           p=(a+b+c)/2

           ①

           return s

    x=int(input("x="))

    y=int(input("y="))

    z=int(input("z="))

    area=②

    print("面积为:",area)

  • 18、某Python程序如下:

    p="Tel-114"

    c=""

    for ch in p:

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

                 c+=str(9-int(ch))

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

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

           else:

                 c+=ch

    print(c)

    程序运行后,输出的结果是(       )

    A、tEL-885 B、tEL-114 C、TEL-114 D、TEL-885
  • 19、“回文”是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中这类数称为回文数。如123454321为回文数。若将任意一个三位数存储的整形变量a中,下列语句可实现回文数的是(     )

    A.

    sw=a/10%10

    bw=a/100

    new=a*100+sw*10+bw

    B.

    gw=a%10

    sw=a//10%10

    bw=a//100

    new=gw*100+sw*10+bw

    C.

    sw=a//10%10

    bw=a//100

    new=a*100+sw*10+bw

    D.

    gw=a%10

    sw=a//10%10

    bw=a//100

    new=gw+sw+bw

    A、A B、B C、C D、D
  • 20、某python程序如下:

    a=18

    b=int(5.0)

    c=round(a/b)

    print(c)

    程序运行后,输出的结果是(     )

    A、4 B、3.0 C、3.6 D、3
上一页 21 22 23 24 25 下一页 跳转