Python二级13Python优先级 软件编程等级考试word程序填空阅读填空程序试题
一、程序填空
1.100以内素数。
2.请在空格处填写正确的代码,使程序完善。
实现功能:绘制y=x2-2x+ 1的图像
#加载numpy模块并限简洁的别名为np
import numpy as np             
#加载matplotlib.pyplot模块并限简洁的别名为plt
import matplotlib.pyplot as plt
#x-79之间,每隔0.1取一个点
x=np.arange(-7,9,0.1)         
_____ = x**2-2*x+1
plt.plot(x,________)
plt.title('y=x*x-2*x+1')
plt.xlabel('x')
plt.ylabel('y')
plt._________
3.将下列程序代码补充完整:
某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220-年龄数-安静心率)×(60%80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。
age=floatinput'请输入age='))
HRrest=floatinput'请输入HRrest='))
gender=input(“请输入male or female :”)
if ____________________
  ____________________
else
  _____________________
low=n-age-HRrest*0.6+HRrest
high=n-age-HRrest*0.8+HRrest
print'最适宜的心率是:'low'~'high
input(“运行完毕,请按回车键退出...”)
4.阅读程序。分析有关多项式的代码并回答问题。
1+2+3+……+20!的和。
n=0
s=0
t=1
for n in range1,21python编程入门试题):
t*=n
s+=t
print(s)
1n的作用是________________
2s的作用是 ______________
3t的初值必须赋值为1,这是因为_________
4t*=n的等价语句是  __________
5s+=t的等价语句是 ______
5.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。
*
* *
* * *
* * * *
6.程序分析题
学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一 个最低分,计算其余4位评委的平均分,作为选手的最终得分。max记录最高分; min记录最低分; s记录六位评委的总分; aver记录最终得分。
1步:从文本框中分别读入6位评委的打分并依次存入到a(1)a(6)
2步:将第1位评委的打分a(1)分别赋给最高分max ,最低分min和总分S
3步:利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s ,同时把5位评委的打分与maxmin进行比较,得出6位评委中的最高分max和最低分min
4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。
max=a[0]
min=a[0]
s=0
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] <min:
min=a[ i]
aver=(          )/4
(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。
A.Entry    B.Label      C.Frame  D.Button
(2)题目中算法描述采用的是__________A、自然语言B、伪代码 C、流程图 D.N-S
(3)下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整________
7.分析完善程序
某市出租车收费标准如下:
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
8.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量gmx三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
for g in range(1,20):
    for m in _______:
        for x in range(3,98,3):
            if _________ and __________ ==100:
                print("公鸡:",g,"母鸡:",m,"小鸡:",x)
9.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为012345,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:14305;最后只剩下2这个人。
llist=
n=intinput(“请输入参与人数:”))
for i in range0n-1):
llist.append[ii+1]
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
    if i==p-1:
        t=llist[k][1]
        print(llist[t][0])#索引为t的删除
                  __________________
        if t==head:
                  ___________________
        i=1
        p+=1
        long=long-1
        k=llist[k][1]
        ______________
    i+=1
print(llist[head][0])
10.利用for循环,分别计算1--100中奇数的和、偶数的和。
11.输入三个同学的成绩,然后大到小排列。
12.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int(math.sqrt(n))and Flag:
            if _____________
              Flag = False
            _____________
    return Flag
n=int(input(“输入一个大于2的偶数”))
for i in rang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“8”则结果显示_____
13.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)
day=input("请输入年月日(格式举例:2000-01-05):")
year=int(day[:4])             
month=_________             
sun=int(day[8:10])             
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]   
tall_day=0
if ______:
    for i in range(month-1):
        tall_day +=f_run[i]
    __________   
else:
    for i in range(month-1):
        tall_day +=f_run[i]
tall_day += sun
print(day+"是当年的第"+str(tall_day)+"")
1)将程序横线处补充完整
2)如输入“2020-4-19”为当年的第_____天。

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