11 期中考前的准备 2021信息技术/2022.9

课程首页

11 期中考前的准备

试卷:

信息参考答案.docx

信息试卷(定稿).docx


分析:

期中考试题分析.ipynb



Python基础知识复习(1-3单元).pptx

1)最大值和最小值

编写如下代码:

  1. 产生50个60-100之间的分数(实数形式,小数点后只能是0.5或者0.0);

  2. 统计出最高分、最低分以及位置,还有平均分。

  3. 不能使用max、min等python列表支持的函数。


提交py文件


2)寻找最长上升序列

编写如下代码:

  1. 生成20个“0-100”的整数;

  2. 找出最长的上升序列(含相等),并输出长度和序列。

如:[10,11,0,2,2,3,1,2]

最长上升序列为:[0,2,2,3],长度为:4


参考.zip


参考代码:

import random as ra
a = []
n = 20
for i in range(n):
    a.append(ra.randint(0,100))
print(a)
c,cnt = 1,1
f = 0
for i in range(1,n):
    if a[i]>=a[i-1]:
        c+=1
    else:
        c = 1
    if c>cnt:
        cnt = c
        f = i
print(cnt,f)
for i in range(f-cnt,f):
    print(a[i+1],end = ' ')