NCT-Python编程三级-模拟卷3(含答案图文word
NCT-Python编程三级-模拟卷3(含答案图文word
一、选择题
1.Python程序设计语言中,表示整除的符号是( 
A./    B.%    C.mod    D.//
2.Python语言源代码程序编译后的文件扩展名为( 
A..py    B..c    C..java    D..c++
3.a=2b=5,在python中,表达式a>b And b>3的值是( 
A.False    B.True    C.-1    D.1
4.下面代码执行完毕后, ab的值分别为( 
a=l
a=l;
b=2
b=2;
a=b
a=b;
VBPython 代码
JAVA代码
A.1 2    B.1 1    C.2 2    D.2 1
5.在下列程序设计语言中,属于人工智能语言的是(  )。
A.Python
B.VB
C.Pascal
D.C
6.以下Python程序运行后,变量xst的值分别是(    )。
A.801  123678    B.801  123678    C.801  801    D.123678  123678
7.Python中运行后,b的值是       
a=6
If a>=0       
  b=a+2       
Else       
  b=a-2       
printb
A.6    B.8    C.10    D.12
8.下列不是 Python 程序基本结构的是()。
A.顺序结构    B.树形结构    C.分支结构    D.循环结构
9.以下哪种语言属于高级程序设计语言( 
python      c++      visual basic  java
A.①②③    B.②③    C.②③④    D.①②③④
10.利用Python100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填(   
A.i=i*3    B.i=i%3    C.i%3==0    D.i/3==1
11.Python中,若x=10 y=20,下面程序段执行后,变量xy的值分别是(   
x=y
y=x
A.10 10    B.1020    C.20 20    D.20 10
12.下列选项中,不属于Python合法变量名的是( 
A.int32    B.40xl    C.self    D._name_
13.关于Python语言的特点,以下选项描述正确的是( 
A.Python语言不支持面向对象    B.Python语言是解释型语言
C.Python语言是编译型语言    D.Python语言是非跨平台语言
14.下列关于算法说法不正确的是(   
A.算法独立于任何具体的语言,Python算法只能用Python语言来实现
B.解决问题的过程就是实现算法的过程
C.算法是程序设计的“灵魂”
D.算法可以通过编程来实现
15.Python文件的后缀名是(   
A.pdf    B.do    C.pass    D.py
二、程序填空
16.小明用Python语言写了一个货币兑换程序如下:
1)参数currency指:____________
2)该程序用了哪一种算法结构:_____________
3)输出结果为“50= 325.25人民币。则代码应该如何编写:____________
17.某市普通高中选课数据如图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)加框处语句的作用是__________________
18.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)
1    s=input("请输入年利率:")
2    rate=float(s[:-1])*0.01
3  money=100000
4  year=0
5  while money<=200000:
6        money=round      ),2)
7        year=year+1
8  print(year,"年后收益超过本金。
1)程序第6行下划线处应填入___________
2)程序第2行的作用是____________,并赋值给变量 rate
3)该程序主要是通过while实现____________结构。
19.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
20.分析完善程序
某市出租车收费标准如下:
13公里内(含3公里),收费8
2)超过3公里但未超过6公里部分,按1.5/公里收费
3)超过6公里部分,按2.25/公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[算法分析]
假设总费用为p,则可以分段计算
p=8    ‘s3
p=1.5*s-3+8  ‘3<s6
p=2.25*s-6+1.5*3+8  ‘s>6
[参考代码]
a=float(input(“s=”))
if s <= 3 :
  p= 8
if         
  p=1.5*s-3计算机语言种类+8
if s > 6 :
  p=2.25*s-6+1.5*3+8
print( p)
根据上述回答如下问题:
1)本题采用的算法是________(填:解析法/枚举法/排序法/递归法)。
2)程序代码中空白处应填写的条件是_______(填: A/B/C/D)。
A.3<s<=6      B.3<=s<=6    C.s>3 and s<6  D.s>3 Or s<=6
21.请在空格处填写正确的代码,使程序完善。
实现功能:用辗转相除法求解两个正整数的最大公约数。
x = int(input('请输入第一个正整数:'))
y = int(input('请输入第二个正整数:'))
m = max(x,y)            #x,y中的最大值
n = min(x,y)            #x,y中的最小值
r = m%n                #求得最大值除以最小值后的余数
while r!=0:          #如果余数不等0,则进行以下循环
    m =________            #把最小值赋给m

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