课件编号13360244

13 python数组综合 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)

日期:2024-05-22 科目:信息技术 类型:高中学案 查看:88次 大小:250402Byte 来源:二一课件通
预览图 1/3
复习,一轮,学考,选考,信息技术,高中
  • cover
数据结构大单元 ———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的值可能为( ) 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]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.物技 B.地政 C.物生 D.技物 4.小明用python语言对大小为100*100像素的图像“上.jpg”(如图所示)进行简单处理,部分代码如下: img=Image.open("上.jpg") im=np.array(img.convert("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 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( ... ...

~~ 您好,已阅读到文档的结尾了 ~~