【编程】python软件编程等级考试(二级)编程实操题01
一、选择题
1.Python中幂运算(指数运算)的运算符为(  )。
A.*    B.**    C.%    D.//
2.关于Python语句P = –P,以下选项中描述正确的是(   
A.PP的负数相等    B.PP的绝对值相等
C.电视直播数据库源码下载P赋值为它的相反数    D.P的值为0
3.python还是java教程在python中能实现下面结果的代码是(    )。
请输入你的性别:
A.print(“请输入你的性别:”)    B.print(请输入你的性别:)
C.input(“请输入你的性别:”)    D.input(请输入你的性别:)
4.以下python程序段执行后,输出结果为( 
m=29
If m %3= 0
print m "不能被3整除"
else:
print m "能被3整除"
A.29不能被3整除    B.m不能被3整除    C.29能被3整除    D.m能被3整除
5.以下 Python 代码的运行结果是(  )。
a = 3
b = 4
a = a * b 
print(a) 
A.3    B.4    C.12    D.a*b
6.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为(
A.=    B.==    C.:=    D.<>
7.Python表达式中,可以使用(  )控制运算的优先顺序。
A.圆括号()    B.方括号[]    C.大括号{}    D.尖括号<>
8.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是(   
前端开发面试问题A.    B.#    C.,    D.
9.下列选项中,属于Python输出函数的是(  )。
A.random()    B.print()    C.sqrt()    D.input()
10.Python表达式“50-50%6*5//2**2”的结果为( 
A.48    B.25    C.0    D.45
11.Python中,返回x的绝对值的函数是(  )。
A.abs(x)    B.bin(x)    C.all(x)    D.input(x)
12.Python中,正确的赋值语句是(     
A.x+y=10    B.x=2y    C.x=y=50    D.3y=x+1
13.如下Python程序段
x = 0
while x < 50
    x = x + 2 * x + 3
运行后,x的值为(
A.0    B.72    C.50    D.168
14.下列python表达式结果最小的是(  )
A.2**3//3+8%2*3    B.5**2%3+7%2**2    C.1314//100%10    D.int"1"+"5"//3
15.python中,以下哪个选项a 的数据类型为整型(   
A.a=5    B.a=input()    C.a='5'    D.a=5.0
二、程序填空
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)加框处语句的作用是python基础代码100例__________________
17.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应的数值(字符AZ对应数值126);
·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值126对应字符AZ),最后按原始字符串长度输出。
乘法运算规则如下:
i个元素c(i)=j个元素linux在线安装命令a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=12…K
例如:字符串s=PYTHON,区块大小K=4,的转置过程如下:
1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中()处)为________
2)请在划线处填入合适代码。
Private Sub Commandl_Click()
Dim a(1 To 100)As Integer ´存储字符串,长度不超过100个字符
Dim b(1 To 100)As Integer 存储转置矩阵,长度不超过 10*10
Dim c(1 To 100)As Long
Dim s As String, tmp As String
Dim k As Integer, t As Integer, i As Integer, j As Integer
Dim n As Integer, m As Integer, lens As Integer
s=Textl. Text                ´在 Textl 中输入原始字符串
k=Val(Text 2.Text)          ´在 Text 2 中输入区块大小K
Randomize
For i=1 To k^2
b(i)=Int(Rnd*9)1
tmp=tmpStr(b(i))
If i Mod k=0 Then
List 2. AddItem tmp
tmp="" .
End If
Next i
视频去特效软件
lens=Len(s):n=lens
For i=1 To n
tmp=Mid(s,i,1)
__________
Listl. AddItem Str(a(i))
Next i
Do While n Mod k<>0
n=n1
a(n)=0
Listl. AddItem Str(a(n))
Loop
For i=1 To n
m=(i―1)Mod k+1
t=1
Forj= __________
c(i)=a(j) * b((m-1) * k+t)+c(i)
t=t1
Next j
Next i
For i=1 To n
List 3. AddItem Str(c(i))
Next i
s=″″
For i=1 To lens
__________
s=s+Chr(t+64)}
Next i
Text 3.Text=s                ´在Text 3 中输出转置后的字符串
End Sub
18.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
def gcd (m,n):
r     
while r!0:
mn
n     
     
return     
aint(input(‘请输入a的值:’))

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