Python二级13Python优先级 软件编程等级考试word
一、选择题
1.下面的Python程序段运行后的输出结果是(   
    x=3
    if x%2==0:
          print(x, "是偶数。")
    else:
          print(x, "是奇数。")
A.3是奇数    B.x, "是偶数"    C.x, "是奇数"    D.3是偶数
2.关于python发布代码及安装使用代码,下列说法错误的是()
A.创建一个文件夹mymodule,其中包含mymodule.pysetup.py(包含发布的元数据)两个文件
B.DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件
C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *
D.下载安装,使用“python setup.py install”命令安装到你的Python本地副本中
3.以下对 Python 程序缩进格式描述错误的选项是(   
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用 tab 键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化 Python 程序的
4.Python语言属于(  )。
A.机器语言    B.汇编语言    C.高级语言    D.科学计算语言
5.Python中,数据的输入是通过(    )来实现的。
A.input()函数    B.print()函数    C.bool()函数    D.abs()函数
6.下列不可以作为Python合法变量名的是(   
A.c0    B.2a    C.a_3    D.小河
7.python中,语句print(a,b)的意思是( 
A.打印a,b    B.输出(a,b    C.输出a,b    D.输出a,b的值
8.Python中,“print(100-33*5%3)”语句输出的是(   
A.34    B.67    C.100    D.1
9.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长
B.应该写成"chinese" =51study
C.“chinese”应该写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
10.下列Python表达式的值不是2的是(  )。
A.3%2    B.5//2    C.1*2    D.1+3/3
11.下列哪个语句在Python中是非法的?( )
A.x = y = z = 1    B.x = (y = z + 1)    C.x, y = y, x    D.x += y  x=x+y
12.下列python表达式结果最小的是(  )
A.2**3//3+8%2*3    B.5**2%3+7%2**2    C.1314//100%10    D.int"1"+"5"//3
13.Python中要交换变量ab运算符优先级图片中的值,应使用的语句组是(    )。
A.a,b=b,a    B.a=ca=bb=c
C.a=bb=a    D.c=ab=ab=c
14.Python输入函数为(  )。
A.time()    B.round()    C.input( )    D.print()
15.下列不属于高级编程语言的是
A.C 语言    B.VB语言    C.Python语言    D.机器语言
二、程序填空
16.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用 Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2
1
2
实现上述功能的 Python程序如下:
import pandas as pd
import itertools
#读数据到pandas DataFrame结构中
df________ (xk73.csv,sep=‘.,header=‘infer,encoding=‘utf-8’)
km[‘物理’ ,‘化学’ ,‘生物’ ,‘政治’ ,‘历史’ ,‘地理’ ,‘技术’ ]
#按学校分组计数
scdf.groupby(___________ ,as_indexFalse).count()
#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行
df_sumpd.DataFrame(datasc.sum()).T
df_sum[‘学校代码’]=‘合计’
#增加"合计"行
resultsc.append(df_sum)
#百分比计算
df_percentdf_sum
df_percent[‘学校代码’]=‘比例’
for k in km:
perdf_percent.at[,k]/zrs
df_percent[k]per
#增加"百分比"行
resultresult.append(df_percent)
#删除"姓名"列
result______________
#修改"学生编号"为"总人数"
resultame(columns{‘学生编号’:‘总人数’})
#保存结果,创建 Excel文件.生成的 Excel文件
_excel("学校人数统计.xlsx)
1)请在划线处填入合适的代码:
2)加框处语句的作用是__________________
17.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.
def convert(s):
    m=0
    le=len(s)
    key=s[le-1]
    if key=="B":
        n=2
    elif key=="D":
        _______
    else:
        n=16
    i=0
    while i<=le-2:
        c=s[le-1-i]
        if c>="0"and c<="9":
            a=ord(c)-ord("0")
        elif c>="A"and c<="F":
            a=ord(c)-ord("A")+10
        _____________
        i+=1
    return m
s=input("请输入算式")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
    c=s[i]
    if c=="+" or c=="-" or c=="=":
        __________
        suanfu1=suanfu2
        suanfu2=c
        if suanfu1=="":
            result=t
        if suanfu1=="+":
            result=result+t
        if suanfu1=="-":
            result=result-t
        s1=""
    else:
        s1=s1+c
print("计算结果为"+str(result)+"D")
1)将程序横线处补充完整
2)如输入“1110B+10D-30H=”则输出结果为___________
18.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。
a=int(input("请输入第一个数: "))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。