数据结构大单元
                          ——python数组综合基础练习1
班级                姓名                 
1.有如下 python 程序段:
from random import randint
a=[] ; max=0
for i in range(0,5):
    a.append(randint(0,10)-5)
for i in range(5):
    s=sum(a[i:])
    if s>max:
        max=s
上述程序段执行后,max的值为2,则a的值可能为(        )
描述tcp三次握手过程
A.[2, -3, 1, 5, -2]               B.[5, -5, -1, 4, -2]
C.[6, -4, -3, 1, 1]               D.[1, -3, -1, 0, 5]
2.有下列 Python 程序段:
a=[3,7,8,2,19,10,16,12] ; n=len(a)
for i in range(2):
    k=i
    for j in range(i+1,n):
        if a[k]<a[j]:
            k=j
if i!=k:
        a[i],a[k]=a[k],a[i]
下列说法不正确的是(        )
A.程序段执行后,列表a中的元素为[19, 16, 8, 2, 3, 10, 7, 12]
B.代码“for i in range(2):”等价于“for i in range(0,2):”
C.程序段执行后,变量 k 的值为7
D.将代码“if i!=k:”修改为“if k>i:”,不会影响程序的运行结果
3.现有n个学生的7门学科成绩已存入一维数组cj中。某 python 程序代码段如下:
def f(x):
    p=x*7 ; k=0
    for j in range(7):
        if cj[p+j]>cj[p+k]:
            k=j
    return(k)
cj=[ 96,83,91,85,86,77,88,98,93,94,82,96,87,99]
km="物化生政史地技"
n=2 ; s=""
for i in range(n):
    s+=km[f(i)]
print(s)
cj数组元素的值依次为96,83,91,85,86,77,88,98,93,94,82,96,87,99,运行后,输出的结果为(        )
A.物技               weight gain gifB.地政              C.物生              D.技物
4.小明用python语言对大小为100*100像素的图像“上.jpg”(如图所示)进行简单处理,部分代码如下:
img=Image.open("上.jpg")
im=np.vert("L")) # 转换成数字矩阵
rows,cols=im.shape
for i in range(rows):
for j in range(cols):
if j%10==0:
im[i,j]=0
程序执行后的图像效果是(        )
5.输入年月日判断是当前年份的第几天。例如:2020年3月1日是这一年的第61天。编写Python程序,实现该功能。(提示:普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年。世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年)
#判断是否是闰年
def leap(m):
    if m%400==0 or                   and m%4==0: 
        return True
    else:
        return False
year= int(input("请输入 4 位数字的年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日:"))
monthdays=[0,31,28,31,30,31,30,31,31,30,31,30]
if             and leap(year):             
    sum=1
else:
    sum=0
for i in range(month):
    sum= ③             
sum=sum+day
parallel construction
print(year,"年",month,"月",day,"日是这一年的第",sum,"天")
(1)若日期是2022年4月18日是这一年的第________天
(2)请在划线处填入合适的代码。
6.【202204七彩阳光】Python综合应用。小明运用Python完成了以下功能:
1)随机产生100个4位正整数,存放在列表list1中。
2)将列表list1中的数据除去千位和个位(百位若是0,则将百位设置为1)后存放在列表list2中。
3)将列表list2中的数据除去所有的非素数存放在列表list3中。
4)将列表list3中的数据删除所有重复的数据后存放在列表list4中 。
5) 将列表list4中的数据排序(从小到大) 存放在列表list5中。
6) 在列表list5中查数并显示其在列表中的位置。
实现上述功能的 Python 程序如下,请在划线处填入合适的代码:
import random
list1=[] ; list2=[] ; list3=[] ; list4=[] ; list5=[]
#随机产生100个4位正整数
for i in range(100):
  a=________________
    list1.append(a)
print(list1)
#除去千位和个位(百位是0,则将百位设置为1)
for i in list1:
    a=i//10%100
    if a<10:
        ②               
    else:
        b=a
list2.append(b)
print(list2)
#除去所有的非素数
def prime(n):
    p=True
    for i in range(2,n):
if n%i==0:
③               
break
return p
for i in list2:
    if prime(i):
        list3.append(i)
print(list3)
#删除所有重复的数据
for i in range(len(list3)-1):
t=list3[i]
if                       :
      list4.append(t)php编写程序软件
print(list4)
#从小到大排序
for j in range(len(list4)-1):
    for k in range(len(list4)-1,j,-1):
if ___________________:
            t=list4[k] ; list4[k] = list4[k-1] ; list4[k-1] = t
list5=list4
print(list5)
#查数
k=int(input("请输入待查的数值:"))
for i in range(len(list5)):
    if k==list5[i]:
      print(str(k)+":位于列表中第"+___________+"个位置!")
python基础代码练习        break
else:
print("查无此数!")
7.【202204杭州六县九校】浙江省的“健康码”管理信息系统以真实数据为基础,连通重点人员动态管控清单等相关数据库,根据众申报信息与后台数据的校验比对结果发放“健康码”。小明使用 python 编写程序,模拟健康码的发放。与核算检测阳性人员密接者为红码,
次密接者为黄码,其他为绿码。如图2所示,文件"mj.txt"中存储了一段时间中相互之间有密接的学生id(即id为1和5的学生有密接,5和4有密接,2和1有密接.......)。如图3所示,文件"id.txt"中存储了不同id对应的学生姓名(即id为1的学生是“若依”)。如果既为密接者,同时又是次密接者,则判断为密接者。如,输入核酸检测阳性学生id为1,输入健康码待发放学生id为2,程序自动输出该学生健康码为红码,如图1所示。
(1)若id为2的学生核酸检测阳性,那么姓名为“高寒”的学生健康码为            
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
yx=input("请输入核酸检测阳性学生 id:")
df=input("请输入健康码待发放学生 id:")
xmdic,madic={},{}           #xmdic存放不同id对应的学生姓名,madic存放不同id对应的不同健康码
mjlst,mj=[],[]               #mjlst存放可能为密接的学生id
cmlst,cmj=[],[]               #cmlst存放可能为次密接的学生id
f=open("mj.txt" ,"r+")
adline()
while line:                   #查密接学生 d,存放在变量mj中
mjlst=line.split()       #以空格为分隔符切片 line,如line为"1 5",则mjlst值为["1","5"]
if yx==mjlst[0]:
mj.append(mjlst[1])
elif yx==mjlst[1]:
mj.append(mjlst[0])
else:linux新分区建立文件系统
cmlst.append(mjlst)
adline()
for j in range(len(cmlst)):   #查次密接学生id,存放在变量cmj中
if cmlst[j][1] not in mj and cmlst[j][0] in mj:
      ________________
elif cmlst[j][0] not in mj and cmlst[j][1] in mj:
cmj.append(cmlst[j][0])
f_id=open("id.txt" ,"r+")

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