前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小鱼比可爱

小鱼比可爱

作者头像
算法与编程之美
发布2022-04-08 15:00:16
2640
发布2022-04-08 15:00:16
举报
文章被收录于专栏:算法与编程之美

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

代码语言:javascript
复制
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 结语

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

实习编辑:李欣容

稿件来源:深度学习与文旅应用实验室(DLETA)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档