小鱼比可爱

2022-04-08 15:00:16 浏览数 (1)

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)

0 人点赞