【编程】python软件编程等级考试(二级)编程实操题01
一、选择题
1.Python中幂运算(指数运算)的运算符为( )。
A.* B.** C.% D.//
2.关于Python语句P = –P,以下选项中描述正确的是( )
A.P和P的负数相等 B.P和P的绝对值相等
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=[‘物理’ ,‘化学’ ,‘生物’ ,‘政治’ ,‘历史’ ,‘地理’ ,‘技术’ ]
#按学校分组计数
sc=df.groupby(‘___________ ’ ,as_index=False).count()
#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行
df_sum=pd.DataFrame(data=sc.sum()).T
df_sum[‘学校代码’]=‘合计’
#增加"合计"行
result=sc.append(df_sum)
#百分比计算
df_percent=df_sum
df_percent[‘学校代码’]=‘比例’
for k in km:
per=df_percent.at[0,k]/zrs
df_percent[k]=per
#增加"百分比"行
result=result.append(df_percent)
#删除"姓名"列
result=______________
#修改"学生编号"为"总人数"
result=ame(columns={‘学生编号’:‘总人数’})
#保存结果,创建 Excel文件.生成的 Excel文件
_excel("学校人数统计.xlsx")
(1)请在划线处填入合适的代码:
(2)加框处语句的作用是python基础代码100例__________________
17.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);
·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符A~Z),最后按原始字符串长度输出。
乘法运算规则如下:
第i个元素c(i)=第j个元素linux在线安装命令a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…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=tmp十Str(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=n十1
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=t+1
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:
m=n
n=
return
a=int(input(‘请输入a的值:’))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论