本文收录于《python学习笔记》专栏,这个专栏主要是我学习Python中遇到的问题,学习的新知识,或总结的一些知识点,我也是初学者,可能遇到的问题和大部分新人差不多,在这篇专栏里,我尽可能的分享出我学习的内容,专栏在持续更新中……
目录
这是题目,大致意思是在这个列表中找出最低值 2,并找其索引。
这三种方法都是我在学习过程中试出来得,可能方法不是很好,但是我想说解决问题的办法不止一种。
第一种方法:多函数
这种方法就是利用多个函数,具体思路看注释,这种方式不太实用,相比其他比较麻烦,不太推荐。
"""
1.存储数据,复制一份
2.先将第一份升序,然后选出最小值。
3.用第一份找出的数据在复制的那一份中最小值的下标。
"""
a = [18,25,7,36,13,2,89,63]
a1 = a.copy()
a.sort(reverse = False)
print(f'最低积分是{a[0]}')
c = a[0]
b = a1.index (c)
print(f'位置是{b}')
第二种方法:while循环
这种方法是利用循环,把列表从头到尾循环一遍,做大小对比,大的数会被删掉,保留最小的值。这种方法对思维可以有一个锻炼,值得大家试一试。
a = [18,25,7,36,13,2,89,63]
c = a[0]
b = a[::-1]#::-1倒叙
while b: # b非空就循环继续
i = b.pop() # 不断减少列表元素
if i < c:
c = i
d =a.index(c)
print(f'最低积分是{c}')
print(f'位置是{d}')
第三种方法:min函数
这种方法很简单,利用min函数,直接找出列表最小值,但是作为练习项目用这种方式不太锻炼自己的编程思维,但是用来编写项目是可以使用的。
a = [18,25,7,36,13,2,89,63]
print(f'最低积分是{min(a)}')
b = a.index(min(a))
print(f'位置是{b}')
在Python学习过程中要不断开拓自己的思维,用常人想不到的方法可能会让遇到的问题迎刃而解,在我学习过程中,我的老师经常让我做一些思维开拓的题目,锻炼我们的思考能力。
以上就是我的全部思路了,如果有其它思路的,欢迎分享给我。