课程首页
11 期中考前的准备
2022-11-01 09:21:31 752
试卷:
分析:
1)最大值和最小值
编写如下代码:
产生50个60-100之间的分数(实数形式,小数点后只能是0.5或者0.0);
统计出最高分、最低分以及位置,还有平均分。
不能使用max、min等python列表支持的函数。
提交py文件
2)寻找最长上升序列
编写如下代码:
生成20个“0-100”的整数;
找出最长的上升序列(含相等),并输出长度和序列。
如:[10,11,0,2,2,3,1,2]
最长上升序列为:[0,2,2,3],长度为:4
参考代码:
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 = ' ')