请使用迭代查找一个list中最小和最大值,并返回一个tuple:

要注意返回的值的类型是不是tuple
def findMinAndMax(L):
min=0
max=0
if len(L)==0:
return tuple([None,None])
else:
for i in L:
for j in L:
if i>=j:
i=j
min=i #找出最小值
for i in L:
for j in L:
if i<=j:
i=j
max=i #找出最大值
return tuple([min,max]) # 测试
if findMinAndMax([]) != (None, None):
print('测试失败!')
elif findMinAndMax([7]) != (7, 7):
print('测试失败!')
elif findMinAndMax([7, 1]) != (1, 7):
print('测试失败!')
elif findMinAndMax([7, 1, 3, 9, 5]) != (1, 9):
print('测试失败!')
else:
print('测试成功!')

完成!

最新文章

  1. Win7上安装Linux双系统
  2. Linux-深入理解Socket异常
  3. cocoapods安装以及使用,安装过程中ruby版本过低
  4. 运行在VMware上的Linux虚拟机如何使用NAT模式连接物理机的外部网络
  5. Django过滤器列表
  6. Eclipse使用代码清理功能(Clean Up)
  7. Can&#39;t dispatch DDM chunk 52454151: no handler defined
  8. 关于tomcat的思考
  9. [置顶] PMBOOK第四版-ITO与数据流图总结
  10. 【开源GPS追踪】 之 手机端安卓版
  11. DEVOPS落地实践分享
  12. VBScript常用函数
  13. mac 进程和线程工具
  14. 【刷题】LOJ 2587 「APIO2018」铁人两项
  15. easyui combobox 动态加载的两种方法
  16. libevent安装方法
  17. 20145302张薇《课程设计》数据恢复——WinHex实践
  18. STL__size_t, ptrdiff_t, size_type, difference_type
  19. Cetus
  20. The YubiKey NEO

热门文章

  1. java实现第七届蓝桥杯反幻方
  2. 【JVM故事】一个Java字节码文件的诞生记
  3. Linux: 如何分割文件,不再被 4G 大小限制了
  4. Cypress系列(17)- 查找页面元素的辅助方法
  5. C# 反射与特性(十):EMIT 构建代码
  6. 如何使用PHP生成图片
  7. DML_Data Modification_UPDATE
  8. centos7 hive 单机模式安装配置
  9. 腾讯云Redis混合存储版重磅推出,万字长文助你破解缓存难题!
  10. 多语言工作者の十日冲刺&lt;4/10&gt;