Python男票管理系统
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男票管理系统相关推荐
- Python+班级管理系统 毕业设计-附源码171809
目 录 摘要 1 绪论 1.1研究背景 1.2研究的目的与意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2基于Python班级管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 ...
- Python 学生管理系统+mysql+Flask
Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...
- python—成绩管理系统考试题目:小学五年级学生小明、小王、小丽、小花的语文、英语、数学成绩如……
python-成绩管理系统考试题目:小学五年级学生小明.小王.小丽.小花的语文.英语.数学成绩如-- 最近在做人工智能微专业时发现了一道特别有趣的题目,原谅作者才疏学浅,花费了将近一下午的时间才写出正 ...
- python简单名片管理器,一个简单的Python名片管理系统
字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统. 新萌尝试,大佬们不要喷. 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串. 我的思路是 ...
- 史上最全面的python学生管理系统教程(二)
目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...
- Python仓库管理系统源代码,库存管理系统源码,基于flask,内含数据库文件,已实现出入库、库存预警,库存搜索等功能
Python仓库管理系统源代码,库存管理系统源码,基于flask,内含数据库文件,已实现出入库.库存预警,库存搜索等功能 已实现三大功能:库存管理(出库.入库.低库存预警.物品搜索),预算统计,出入库 ...
- python 系统管理_实例讲解python用户管理系统
本文主要为大家分享一篇python用户管理系统的实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装 ...
- 一个简单的基于python图书管理系统
一个简单的基于python图书管理系统 开发平台:pycharm 开发语言:python 数据库:mysql 登录界面 主界面 数据库文件 想要的联系丘丘:793064854.2R带走
- Python学员管理系统进阶版
Python学员管理系统进阶版 整合基础,使用面向对象的方式做学员管理系统 文章目录 Python学员管理系统进阶版 前言 一.系统需求 1.创建程序文件 2.书写程序 3.管理系统框架 二.功能函数 ...
最新文章
- .net项目文档生成工具使用
- 打开摄像头,2D插画实时变动画,中国程序媛出品,Demo在线可玩
- python3安装步骤mac-Mac 上安装python3——手把手教程
- HttpUrlConnection get和post简单实现(疑惑解决)
- DML、DDL、DCL的分别是什么
- Go 语言框架 Gin 练习1
- 卷积神经网络爬虫实现新闻在线分类系统
- python最常用的编程方式是什么_python常用模块和对象编程
- JAVA Linux 排查CPU 过高的方法
- C# webservice 配置总结
- Javascript基础ppt
- 抓取知网摘要、搜狗微信文章、搜狗新闻的爬虫
- Flink在监控流计算中的应用
- 手披云雾开鸿蒙,赞美泰山的诗句
- 鸿蒙系统王维,以少总多,意余于象——王维《终南山》赏析
- 谷歌浏览器(chrome)在线翻译 解决方式
- 东南大学提出条件自监督小样本学习方法,显著提升小样本分类准确率
- C语言实现逆波兰表达式计算函数(含浮点型、整型混合运算)
- Java自学笔记——Java面向对象——04.抽象类、接口、内部类
- 他做国外LEAD,用了一年时间,把所有房贷都还清了