全国青少年软件编程(Python)等级考试试卷(1级)程序填空阅读填空程序试题
一、程序填空
1.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间到这位神仙,这样才可以尽快解救唐僧。
代码如下:
Listlist(map(intinput(“请按身高递增顺序依次输入10000个神仙的身高”).split()))
left1
right10000
while   
mid   
if List[mid]==1000:
   
elif List[mid]1000:
   
else:
   
print(“能帮孙悟空的神仙在第{0}位上”.format(midl))
1)程序代码中①处正确的代码是(_______)
A.leftright      B.left<=right    C.left!right    D.leftright
2)程序代码中②处正确的代码是(_______)
A.(leftright)/2    B.(leftright)\2
C.(leftright)//2    D.(leftright)\\2
3)程序代码中③处正确的代码是(_______)
A.pass          B.print(mid)z      C.break        D.continue
4)程序代码中④处正确的代码是(_______)-
A.leftmid      B.rightmid    C.leftmid1    D.rightmid-1
5)程序代码中⑤处正确的代码是(_______)
A.leftmid      B.rightmid    C.leftmid1    D.rightmid-1
2.程序补充:
1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%5年后会有多少收益呢?调用round()函数,保留结果两位小数。
    money =_______________________________
element安卓    rate=_________________________________
    for___________________________________
      ____________________________________
    print(“5年以后存款总额:”,money,“元”)
2 某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?
    money= ________________________________
    year= __________________________________进制转换的方法一般公式
    while _________________________________
          _________________________________
          ________________________________
    printyear,“年后资金被全部取出”)
关联数据表3.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。
s=0
for i in range(1,102,    ):
s= 
print( s)
请补充完成上述程序①_________        _________
4.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏
各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有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)
5.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。
6.编写一个程序,它将到所有这些数字,可被7整除,但不是5的倍数,2000年至3200(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin #end)
7.输入三个同学的成绩,然后大到小排列。
8.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
9.编写一个程序,判定用户输入的两个数 a b,如果用户输入的第一个数大,则两数互换,否则原样输出。
10.输入n,计算s=1+2+...+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。
11.100以内素数。
12.1100内奇数之和(使用range函数)
13.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1><2>处修改完善程序代码,
不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n1100),输出它的约数的个数。
linux指定pythonhomes=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.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
1)请在空格处填写正确的代码,使程序完善实现以下功能。
money=100        #一共100文钱
num=100          #一共100只鸡
cock_price=5      #公鸡价格5
hen_price=3        #母鸡价格3
threechick_price=1            #3只小鸡1
for cock_num in range(1,_______):          #公鸡只数可能为1-20
    for hen_num in range(1,_________):      #母鸡只数可能为1-33
编程软件python怎么读
        for chick_num in range(1,101): #3小鸡)只数可能为1-100
            money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price
            num1=cock_num+hen_num+chick_num
            if money1==money and num1==num:
                print (cock_num,hen_num,__________)
input("运行完毕,请按回车键退出...")
2)运行程序,运行结果如图所示。
15.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。
代码如下:
nint(input("请输入一个十进制数:"))
result[]
while n>0:
result.append(    )
n   
verse()
for i in result:
print(i,end”)
1)程序代码中①处正确的代码是(_______)
A.n%2    B.n/2    C.n//2    D.n*2
2)程序代码中②处可能的代码是(_______)
A.n%2    B.n/2    C.n//2    D.n*2
16.学校气象小组使用自动测温仪在校园测量了112日的气温,并利用Python绘制了这天的气温图,该图如下所示:
1)在以上Python程序中,变量Y的数据类型是_________
2)在以上Python程序中,第8行横线处的代码是_________
java基础面试题选择题3)通过观察,气温釆样间隔时间是_________个小时。
17.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最
后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
    if_____________:
          a.append(i)
          total + = 1
print("这小朋友总的人数有:")

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