学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
有如下 Python 程序:
def isLeapYear(y):

return (y%400==0) or (y%4==0 and y%100!=0)


DofM=[0,31,28,31,30,31,30,31,31,30,31,30]
res=0
year=int(input('Year:'))
month=int(input('Month:'))
day=int(input('day:'))
if isLeapYear(year):

DofM[2]+=1


for i in range(month):

res+=DofM[i]


print(res+day)
分别输入 2023、11、11,程序运行后,输出结果正确的是(       
A.313B.314C.315D.316
类型:选择题
难度系数:容易0.94
收藏
纠错
详情
机器人从原点(0,0)开始在平面中移动。机器人只能通过用户给定的指令 UP 向上,DOWN 向下,LEFT 向左和 RIGHT 向右移动。如机器人收到的运动指令向上 5 步,向下 3 步,向左 3 步, 向右 2 步,按回车键结束指令输入,程序运行界面如下所示:
请输入方向和步数
,隔开UP,5
,隔开DOWN,3,隔开LEFT,3
,隔开RIGHT,2
,隔开
经过4个指令
机器人距离原点2.24
左侧为运动方向,右侧数字为前进步数。请编写一个程序,计算经过一系列运动之后,机器人当前位置离开原点的距离(四舍五入保留两位小数)。
(1)请把下面的代码补充完整。
import math
pos=[0,0]
n=0
print('请输入方向和步数')
while True:

s=input(',隔开')

if not s:

          break

____


             movement=s.split(',')#用于字符串分割的常用方法。如:'a#b#c'.split('#')结果为['a', 'b', 'c']
             direction=movement[0]
             steps=②____
             if direction=='UP':

          pos[1]+=steps


             elif direction=='DOWN':

          pos[1]-=steps


             elif direction=='LEFT':

          pos[0]-=steps

____

          pos[0]+=steps


print('经过'+④____+'个指令')
print('机器人距离原点',⑤____
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验” 和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0 或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:

接收到的每个字节及校验码

“1” 的个数

传输正误

100101001

4

错误

011010101

5

正确

101011010

5

正确

根据以上原理,小强编写了一个 Python 程序,对接收到的 9 位二进制编码进行“奇校验”, 判断其传输的正误,若判断正确则将该二进制编码(校验码除外)转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程____(选填:是/否)存在差错。
(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
def BtoH(s):

p=0;ans=""

code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}

for j in range(0,8,4):

p=int(s[j:j+4],2)# int(x,2):将 x 按照二进制转换成十进制整数

if 0<=p<=9:

ans=ans+str(p)

else:

ans=①____

return ans


s=input("请输入 9 位二进制编码:")
k=0
for i in s:#统计 9 位二进制编码中“1”的个数

k=k+int(i)


if ②____:

print("传输错误!")


else:

print("传输正确!")

result=③____

print("字节编码用十六进制表示:", result)


(3)输入"1010110111"程序运行后,输出的结果正确的是(     )(单选,填字母)
A.传输正确!                                                          B.传输错误!
C.传输正确! 字节编码用十六进制表示: AD       D.传输错误! 字节编码用十六进制表示: AD
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
亚运会恰逢国庆假期,为了增加主城区的通行效率,避免主城区的车辆拥堵情况,杭州交通实行错峰限行。城市限行规则:非浙车牌禁止在城市核心圈通行,浙车牌按照车牌尾号在规定的日期行驶(如下表10月2号-8号限行规定所示,不考虑尾号为非数字的车牌)。编写Python程序,按照城市限行规则补充程序代码,实现车牌限行日期提醒。程序运行结果如下图所示:

10月2号-10月8号浙号车牌限行规定

日期

2号

3号

4号

5号

6号

7号

8号

禁止通行车牌尾号

单号

双号

单号

双号

单号

双号

单号

(1)在划线处填入合适的代码。
def xianxing(s):
       if s[0] != "浙":
             jieguo="禁止通行"
       elif ____:
             jieguo="限行日期(2号、4号、6号、8号)"
       else:
             jieguo="限行日期(3号、5号、7号)"
       return jieguo
chepai =input("请输入车牌号:")
i = 0
for j in range(len(chepai)):
       if chepai[j]==",":
             s=chepai[____]
             print(s+":"+____)
            
(2)程序中加框处代码有误,应修改为____
(3)如果输入车牌号为“沪A1234,浙A12345”,则输出结果为:____
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
小王想要编写程序实现十进制数和八进制数的转换。下面是他编写的两段程序。
程序一程序二
n=int(input("请输入十进制数:"))
s=""
while n!=0:
       _____①_____
       s=str(r)+s
       _____②_____
print("转换后的八进制数为:"+s)
n=input("请输入八进制数:")
s=0
for i in range(len(n)):
       s=         
print("转换后的十进制数为:",s)
(1)在程序一中,划线处①和②的代码应填入_________(单选:A.①③   B.②④   C.①④);

①r=n//8       ②r=n%8       ③n/=8       ④n//=8       


(2)完善程序一后,输入18,输出的八进制数为(        )8
(3)请补充程序二划线处代码____________
类型:操作题
难度系数:一般0.65
收藏
纠错
详情
小明在玩火柴棍的拼数字游戏。用火柴棍拼成阿拉伯数字0~9,具体拼法如图所示:
                                                     
小明编写Python程序实现:运行程序时,输入任意整数,执行后,输出搭建该数字所需要的火柴棍的数量。运行样例如图所示。

请回答以下问题:
(1)搭建“168”这个数字,所需要的火柴棍的数量为:____
(2)请在划线处填入合适的代码,使得程序正常运行。

hc={"0":6,"1":2,"2":5,"3":5,"4":4,"5":5,"6":6,"7":3,"8":7,"9":6}

num=____

s=input("请输入待搭建的数字:")

for i in   s:

num=____

print("所需火柴棍的数量为:",num)

类型:操作题
难度系数:较易0.85
收藏
纠错
详情
有千位和百位未知的5位数整数“6**58”,能被27或57整除。下列程序的功能是:找出所有满足条件的5位数整数。实现上述功能的程序如下,请回答下列问题:
(1)程序中加框处的代码有误,请改正。_____________
(2)请在程序划线处填入合适的代码。
n=60058
num=[]
for   i   in :
               x=n+i*100

if _____________:


                              num.append(x)             # append函数用于向num列表中追加元素x
print("满足条件的5位数整数为:",num)
类型:操作题
难度系数:一般0.65
收藏
纠错
详情
有如下 Python 程序,程序执行,输入数据 k 之后输出的结果不正确的是( )

L=[5,8,7,8,2,6,4,6,8,9]

k=int(input("请输入 k 值:"))

j=0

for i in range(10):

       if L[i]<=k:

             L[j]=L[i]

             j=j+1

print(L[2])

A.k=5 输出:5B.k=6 输出:6
C.k=7 输出:2D.k=8 输出:7
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
有如下Python程序段:

import random

s1="PROGRESS"s2=""

f=[False]*8

for i in range(1,5):

t=random.randint(0,3)*2+1

while f[t]:

t=random.randint(0,3)*2+1

f[t]=True

s2=s2+s1[t]

print(s2)


   执行该程序段后,显示的值不可能是(     
A.EGRSB.GERSC.SEORD.RESG
类型:选择题
难度系数:一般0.65
收藏
纠错
详情
使用 Python 程序编程探究平面上圆与圆的位置关系,程序代码如下:
def judge(a,b):

dis=(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2

if dis==(cir[a][2]+cir[b][2])**2:

     return 1

return 0

#cir存储"A"、"B"、"C"三个圆的 x,y 坐标及半径

cir={"A":[1,1,1],"B":[4,5,4],"C":[0,2,1]}   

cnt=judge("A","B")+judge("A","C")+judge("B","C")


运行程序后,变量 cnt 的值是()
A.3B.2C.1D.0
类型:选择题
难度系数:一般0.65
收藏
纠错
详情
首页
上一页
下一页
尾页