小鱼比可爱

简介: 小鱼比可爱

1 引言

在python学习中,我们学习了判断for循环语句,以及如何构建列表和以及使用map在同一行输入多个数,利用这些所学,我们就能解决一些生活中常见问题

2 问题

小鱼比可爱,鱼被从左到右排成一排,头都朝向左边,然后每只鱼会得到一个整数数值,表示这只鱼的可爱程度,整数越大,表示这只鱼越可爱,而且任意两只鱼的可爱程度可能一样,鱼头都朝向左边,所以每只鱼只能看见在它左边的鱼的可爱程度,输出有多少只鱼不如自己可爱。

示例1

输入:6

    4 3 0 5 1 2

输出:0 0 0 3 1 2

示例2

输入:6

    4 8 6 4 5 6

输出:0 1 1 0 1 3

3 方法

用map输入多个小鱼的可爱值,再将他们一一存入列表中,运用第一次for循环将列表中的小鱼可爱值抽出,第二次for循环将小鱼左边的可爱值抽出,与当前的数值进行比较,运用if判断是否小于,若小于进入判断中变量加1,最后进行输出

4 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

n = int(input())
f = map(int,input().split())
g = list(f)
d = []
for i in range(n):
   a=0
   for j in range(i+1):
       if g[i] > g[j]:
           d.append(g[i])
           a +=1
   print(a,end=' ')

5 结语

针对判断是小鱼比可爱问题,提出运用列表加判断,循环的方法,通过本实验,证明该方法是有效的,本文只考虑了运用列表加判断,循环的方法,当然对此问题还可以直接引用函数等方法进行解决。

目录
相关文章
|
算法 关系型数据库 MySQL
【MySQL 解析】数据库的乐观锁和悲观锁实现原理
【1月更文挑战第11天】【MySQL 解析】数据库的乐观锁和悲观锁实现原理
|
机器学习/深度学习 算法 Python
LightGBM中的特征选择与重要性评估
LightGBM中的特征选择与重要性评估【2月更文挑战第1天】
2577 0
|
Kubernetes Java Docker
利用(K8S)配合Docker部署jar包
通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。
637 3
|
JSON SpringCloudAlibaba Java
Springcloud Alibaba + jdk17+nacos 项目实践
本文基于 `Springcloud Alibaba + JDK17 + Nacos2.x` 介绍了一个微服务项目的搭建过程,包括项目依赖、配置文件、开发实践中的新特性(如文本块、NPE增强、模式匹配)以及常见的问题和解决方案。通过本文,读者可以了解如何高效地搭建和开发微服务项目,并解决一些常见的开发难题。项目代码已上传至 Gitee,欢迎交流学习。
923 1
Springcloud Alibaba + jdk17+nacos 项目实践
|
关系型数据库 MySQL 数据库
使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
【10月更文挑战第1天】使用Docker部署的MySQL数据库,数据表里的中文读取之后变成问号,如何处理?
392 3
|
SQL 开发框架 .NET
【Entity Framework】聊一聊EF如何使用数据库函数
【Entity Framework】聊一聊EF如何使用数据库函数
277 0
|
算法 计算机视觉
OpenCV(图像处理)-基于Python-特征检测-特征点匹配
1.图像特征 图像特征就是指有意义的图像区域,具有独特性,易于识别性,比如角点、斑点以及高密度区。而为什么角点具有重要的特征呢? 看下图:
816 0
|
SQL 存储 Go
WinForm DataGridView分页功能
WinForm 里面的DataGridView不像WebForm里面的GridView那样有自带的分页功能,需要自己写代码来实现分页,效果如下图: 分页控件   .CS: 1 using System; 2 using System.
1549 0
|
区块链 数据库 开发者
数字货币去中心化交易所系统开发(详细功能)/案例设计/程序逻辑/成熟技术丨数字货币去中心化交易所开发源码项目
区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链技术不是一个单项的技术,而是一个集成了多方面研究成果基础之上的综合性技术系统。There are three indispensable core technologies:consensus mechanism,Cryptography principle and distributed data storage.
|
Java
Java实现基数排序
Java实现基数排序
222 0
Java实现基数排序