【编程】python软件编程等级考试(一级)编程实操题04word程序填空阅读填空程序试题
一、程序填空
1.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
    if_____________:
          a.append(i)
          total + = 1
print("这小朋友总的人数有:")
for  j in range(len(a)):
    print(____,end='')
print('')
print('可能情况数为:',total,'')
划线处处应该填入的语句为:                             
划线处处应该填入的语句为:                             
划线处处应该填入的语句为:                             
2.程序补充:
1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%5年后会有多少收益呢?调用round()函数,保留结果两位小数。
    money =_______________________________
    rate=_________________________________
    for___________________________________
      ____________________________________
    print(“5年以后存款总额:”,money,“元”)
2 某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
    money= ________________________________
    year= __________________________________
    while _________________________________
          _________________________________
          视酷源码董事长________________________________
    printyear,“年后资金被全部取出”)
3.程序编写
1+22+32+……+1002的结果
_______________________________
_______________________________
_______________________________
_______________________________
input(“运行完毕,请按回车键退出...”)
4.表格基本函数有哪些阅读程序。分析有关多项式的代码并回答问题。
二叉树算法题求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的等价语句是 ______
5.调试程序。请阅读以下程序并写出运行结果。
fruites=['banana','apple','mango']
for fruit in fruites:
  print(fruit)
a=len(fruites)
print('a=',a)
_________________
6.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有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)
7.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为012345,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:14305;最后只剩下编程软件python怎么读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])
8.利用for循环,分别计算1--100中奇数的和、偶数的和。
9.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被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”为当年的第_____天。
10.输入n,计算s=1+2+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。
11.100以内素数。
12.操作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。
以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(17)输出“输入错误!”,否则输出对应的英文星期的简称如“MonTueWedThuFriStaSun”。
n=int(input(“请输入一个数:”))
list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if ________:
    print(“输入错误!”)
else:
    print(________)multisim手机版下载
13.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1><2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n1100),输出它的约数的个数。
s=0
二郎神弓n=int(input(“请输入一个正整数:”))
if  n<1 or n>100
      exit  #输入的数不符合要求,退出
for  i  in range(1,n+1):
    if n//i=0:___<1>
      s=s+i  <2>
print(“约数的个数是:s)
14.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。
请在空格处填写正确的代码,使程序完善。
champion=['A','B','C','D'] #设置选手列表
for i in__________: #循环读取选手编号
    cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查符合条件的选手
    if cond== _____: #说真话是否是3