python软件编程等级考试(一级)编程实操题05图文程序填空阅读填空程序试 ...
python软件编程等级考试(一级)编程实操题05图文程序填空阅读填空程序试题
一、程序填空
1.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。
题目:设计100以内的数中能同时被35整除的个数。
2.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。
for n in range(100,1000):
  i=n//100
  j=n//100%10
  k=n%10
  if n==i*i*i+j*j*j+k*k*k:
print(n)
1//的符号作用是 _____
2%的符号作用是 _____
3==的符号作用是 _____
4)在代码中,变量i表示的是三位数中的 ______ 位。
5)在代码中,变量j 表示的是三位数中的 ______ 位。
6)在代码中,变量k表示的是三位数中的 ______ 位。
7)在range100,1000)这个区域内,变量n无法取到的数值是________
3.阅读程序。分析有关多项式的代码并回答问题。
1+2+3+……+20!的和。
n=0
s=0
t=1
for n in range1,21):
t*=n
s+=t
print(s)
1n的作用是________________
2s的作用是 ______________
3t的初值必须赋值为1,这是因为_________
4t*=n的等价语句是  __________
5s+=t的等价语句是 ______
4.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。
import random
secret=random.randint(0,10)
print(“---猜数游戏  -----”)
cs=int(input(“你猜的数字是”))
while cs!=secret:
  _______cs>secret:
  _________ (“唉,猜大啦!”)
__________:
print(“嘿嘿,猜小了!”)
cs= int(input(“重新猜一个靠谱的数字是:”))
print(“游戏结束,不玩了!”)
5.完善程序。以下是计算S=1+6+11++101的程序代码。请你在处填写正确的语句。
s=0
k=1
while(k<=101)
__
s=0
k=1
while(k<101):
      k=k+5
      s=s+k
print(s+1)
6.分析完善程序
[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。
如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。( 提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:
请根据上述算法描述补全代码         
s=input("车牌号s=")               
n=6
x=s[n-1:n]
while x.isdigit()== False:
    ① 
    x=s[n-1:n]
if      ②  ==0:
  print(“双号”)
else:
  print(“单号”)
(提示: s[n:m]的功能:从字符串s
下标为n的元素开始,截取到下标为m-1的元素。例如: s=" 12345" ,s[2:4]=" 34" s.isdigit) :判断是否为数字。)
1)根据题意,程序中空白①处应填写:______
2)根据题意,程序中空白②处应填写:______(填: A/B/C/D )。
A.int(x)/2==0  B.int(x)%2 ==0  C.int(x)%2=0    D.int(x)%2!=0
7.程序分析题
学校举行校园歌手大赛,评委由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步。请填写片段中空白处的表达式填写完整________
8.分析完善程序
已知包含25项的数列: 12/33/5....24/4725/49
问题1 :写出该数列的通项公式fn= _
问题2 :以下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49的程序,请补全代码:
s=0
for i in range(1,26):
    s=s+   
print(“s=”,s)
补充完成上述通项公式和程序:
fn=_________
___________
9.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡54级考试流程文钱一只,母鸡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)
10.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,
请输入以下代码,自己输入数据运行,结果截图提交
11.50以内所有5的倍数的和。
12.编写一个程序,它将到所有这些数字,可被7整除,但不是5的倍数,2000年至3200(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin #end)
13.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int(math.sqrt(n))and Flag:
            if _____________
              Flag = False

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