当前位置: 首页 > news >正文

python练习4

python期末练习:列表

目录

1. 列表的简单运算

2. 两两相乘再相加

3. 考试成绩优秀

4. 高于平均分

5. 求双阶乘

6. 低洼地​编辑


1. 列表的简单运算

ls=eval(input())count_odd=0
count_even=0
sum_odd=0
sum_even=0for i in ls:if i%2==1:count_odd+=1sum_odd+=ielse:count_even+=1sum_even+=iavg=sum(ls)/len(ls)print(count_odd,count_even,sum_odd,sum_even,avg)

2. 两两相乘再相加

ls=eval(input())result = 0
for i in range(len(ls)):for j in range(i+1, len(ls)):result += ls[i] * ls[j]print(result)

3. 考试成绩优秀

ls=eval(input())count=0
for i in ls:if i>85:count+=1avg=sum(ls)/len(ls)print(count,avg)

4. 高于平均分

ls=[['唐三藏',98],['孙悟空',88],['猪八戒',46],['沙和尚',62],['白龙马',100]]ls1=[]
sum1=0
for i in ls:sum1+=i[1]avg=sum1/len(ls)
for i in ls:if i[1]>avg:ls1.append(i[0])print(ls1)
print(len(ls1))

5. 求双阶乘

ls1=eval(input())ls2=[]for i in ls1:b=1for i in range(i,0,-2):    
#从i开始,每次递减2,到0之前结束,保证了相同的奇偶,以及不会乘到0b*=ils2.append(b)print(ls2)

6. 低洼地

ls=eval(input())count=0
for i in range(1,len(ls)-1):if (ls[i]<ls[i-1] and ls[i]<ls[i+1]) or (ls[i]==ls[i-1] and ls[i]<ls[i+1]): 
#注意出现平地时的情况,通过逻辑运算符描述,and的优先级高于or,此处括号可去,不影响运算count+=1print(count)

相关文章:

  • 大数据开发中如何计算用户留存及SQL示例
  • 常见VPS主机术语有哪些?VPS术语解析
  • element el-table表格切换分页保留分页数据+限制多选数量
  • GAMES104:04游戏引擎中的渲染系统1:游戏渲染基础-学习笔记
  • React快速入门-跟着AI学习react
  • 二手物品交易小程序的设计
  • leetcode LCR072.x的平方根
  • 优化页面加载时间
  • Attention (注意力机制)
  • 香橙派AIpro实测:YOLOv8便捷检测,算法速度与运行速度结合
  • 前后端分离:四种开发模式与实践指南
  • 微信小程序毕业设计-球馆预约系统项目开发实战(附源码+论文)
  • labview排错
  • 02-部署LVS-DR群集
  • React 打包时如何关闭源代码混淆
  • conda常用的命令
  • HTTP中GET与POST的区别 99%的错误认识
  • Java IO学习笔记一
  • Java程序员幽默爆笑锦集
  • JSDuck 与 AngularJS 融合技巧
  • PAT A1050
  • PAT A1120
  • pdf文件如何在线转换为jpg图片
  • python docx文档转html页面
  • Solarized Scheme
  • Vue UI框架库开发介绍
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • WebSocket使用
  • yii2中session跨域名的问题
  • 程序员该如何有效的找工作?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 使用putty远程连接linux
  • 怎么把视频里的音乐提取出来
  • Nginx实现动静分离
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ​用户画像从0到100的构建思路
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (AngularJS)Angular 控制器之间通信初探
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (windows2012共享文件夹和防火墙设置
  • (力扣题库)跳跃游戏II(c++)
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .gitignore文件使用
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CLR基本术语
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET delegate 委托 、 Event 事件
  • .net mvc 获取url中controller和action
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)