python之男票管理系统(题目源自2019华为杯)

话不多说,看题:



参考代码:

#encoding:utf-8
#输入T组数据
def changeLocation(List):global countstempCount = 0while List != sorted(List,reverse=True):            #排列完毕后应该和sorted()降序是一样的for i in range(len(List)-1):if List[i] < List[i+1]:List[i],List[i+1] = List[i+1],List[i]tempCount+=1#排列完毕,此时tempCount为本组数据交换次数counts.append(tempCount)T = eval(input())
counts = []                 #存储每一组数据的交换次数
for i in range(T):likes = []              #存储好感度,注意每个男生的好感度不能相同!n = int(input())        #输入男票数量for j in range(n):likes.append(eval(input()))changeLocation(likes)for i in range(len(counts)):print("Case #"+str(i+1)+": "+str(counts[i]))

小技巧:其实本题如果没有限制每次只能交换相邻两人的好感度的话,笔主真的想一个sort()函数解决所有烦恼。

但殊途同归,最后的结果无外乎是排列完毕的列表 == sorted(列表,reverse=True)

这里可能会有人问为什么不用sort()函数 like this :
列表 == 列表.sort(reverse = True)?

咱们试试:


显然,sort()函数是不行的,我们查看一下二者的type


sorted()函数返回的是list类型,而sort()函数返回一个NoneType类型,所以这里我们不用sort()函数,同时也注意,在进行for循环遍历时也不要使用sort()函数。

Python男票管理系统相关推荐

  1. Python+班级管理系统 毕业设计-附源码171809

    目  录 摘要 1 绪论 1.1研究背景 1.2研究的目的与意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python班级管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 ...

  2. Python 学生管理系统+mysql+Flask

    Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...

  3. python—成绩管理系统考试题目:小学五年级学生小明、小王、小丽、小花的语文、英语、数学成绩如……

    python-成绩管理系统考试题目:小学五年级学生小明.小王.小丽.小花的语文.英语.数学成绩如-- 最近在做人工智能微专业时发现了一道特别有趣的题目,原谅作者才疏学浅,花费了将近一下午的时间才写出正 ...

  4. python简单名片管理器,一个简单的Python名片管理系统

    字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是 ...

  5. 史上最全面的python学生管理系统教程(二)

    目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...

  6. Python仓库管理系统源代码,库存管理系统源码,基于flask,内含数据库文件,已实现出入库、库存预警,库存搜索等功能

    Python仓库管理系统源代码,库存管理系统源码,基于flask,内含数据库文件,已实现出入库.库存预警,库存搜索等功能 已实现三大功能:库存管理(出库.入库.低库存预警.物品搜索),预算统计,出入库 ...

  7. python 系统管理_实例讲解python用户管理系统

    本文主要为大家分享一篇python用户管理系统的实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装 ...

  8. 一个简单的基于python图书管理系统

    一个简单的基于python图书管理系统 开发平台:pycharm 开发语言:python 数据库:mysql 登录界面 主界面 数据库文件 想要的联系丘丘:793064854.2R带走

  9. Python学员管理系统进阶版

    Python学员管理系统进阶版 整合基础,使用面向对象的方式做学员管理系统 文章目录 Python学员管理系统进阶版 前言 一.系统需求 1.创建程序文件 2.书写程序 3.管理系统框架 二.功能函数 ...

最新文章

  1. .net项目文档生成工具使用
  2. 打开摄像头,2D插画实时变动画,中国程序媛出品,Demo在线可玩
  3. python3安装步骤mac-Mac 上安装python3——手把手教程
  4. HttpUrlConnection get和post简单实现(疑惑解决)
  5. DML、DDL、DCL的分别是什么
  6. Go 语言框架 Gin 练习1
  7. 卷积神经网络爬虫实现新闻在线分类系统
  8. python最常用的编程方式是什么_python常用模块和对象编程
  9. JAVA Linux 排查CPU 过高的方法
  10. C# webservice 配置总结
  11. Javascript基础ppt
  12. 抓取知网摘要、搜狗微信文章、搜狗新闻的爬虫
  13. Flink在监控流计算中的应用
  14. 手披云雾开鸿蒙,赞美泰山的诗句
  15. 鸿蒙系统王维,以少总多,意余于象——王维《终南山》赏析
  16. 谷歌浏览器(chrome)在线翻译 解决方式
  17. 东南大学提出条件自监督小样本学习方法,显著提升小样本分类准确率
  18. C语言实现逆波兰表达式计算函数(含浮点型、整型混合运算)
  19. Java自学笔记——Java面向对象——04.抽象类、接口、内部类
  20. 他做国外LEAD,用了一年时间,把所有房贷都还清了

热门文章

  1. 新技术预研Android
  2. php java 单点登录_用cas来实现php的单点登陆
  3. caffe笔记3(matlab程序)
  4. android窗帘拉开动画,Android 窗帘(Curtain Menu)效果五之应用场景和使用方法
  5. linux ppm转jpg_python将.ppm格式图片转换成.jpg格式文件的方法
  6. 找回win10自带的windows照片查看器
  7. 一些离谱的文言文翻译
  8. Mongodb被黑经历
  9. 全球变化生态学尔雅课答案
  10. 手游开发攻防——二、基础篇(更新完)