美文网首页经验App:聚合职场优选内容
Python练习实例67 | 输入数组,最大的与第一个元素交换,

Python练习实例67 | 输入数组,最大的与第一个元素交换,

作者: 暮光微晓破倾城 | 来源:发表于2020-03-30 10:53 被阅读0次

这个练习,主要考察的是关于列表下标及下标元素的交换练习。

文艺.jpg

总体来说,还不算特别复杂

网上同样也查了三处资料,原出处的代码量太过庞杂,貌似不太符合Python这一优美的语言风格,于是就又查找了一些资料,发现这种代码实现方式才是作者真正想要的实现方式。

具体代码如下,这个前面的随机生成数字,是作者又查了一些资料,在原来基础上加以修改的。

# 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import random

# 输出一个随机列表
begin = 1 # 开始值
end = 20 # 结束值
needcount = 10 # 需要的数字数量 这里我们定义10个
resultlist = random.sample(range(begin, end),needcount) # 现成数字生成模块
print(resultlist)

max_num = max(resultlist) # 将列表当中的最大值赋值给max_num
min_num = min(resultlist) # 将列表当中的最小值赋值给min_num

resultlist[resultlist.index(max_num)] = resultlist[0] # 将列表中的第一个值换成最大的值
resultlist[0] = max_num # 将列表中的最大值换成列表的第一个值

resultlist[(resultlist.index(min_num))] = resultlist[-1] # 将列表中的最后一个值换成最小的值
resultlist[-1]= min_num # 将列表中最小值 赋值给最后一个值

print(resultlist)

输出的结果如下图所示:

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/练习67.py"
[15, 18, 3, 13, 2, 16, 14, 19, 11, 10]
[19, 18, 3, 13, 10, 16, 14, 15, 11, 2]

Process finished with exit code 0

2020年3月30日
北京市通州区京贸中心

相关文章

  • 打卡7.26

    题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 程序:

  • 【习题35】

    【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

  • Python练习实例67 | 输入数组,最大的与第一个元素交换,

    这个练习,主要考察的是关于列表下标及下标元素的交换练习。 总体来说,还不算特别复杂 网上同样也查了三处资料,原出处...

  • Rust语言编程实例100题-067

    Rust语言编程实例100题-067 题目:给定一个数组,将数组内的最大的元素与第一个元素交换,数组内的最小的元素...

  • C语言的一些问题...

    1.【数组】 从键盘输入6个整数保存到数组中,求值最大的元素,将这个值最大的元素与数组的最后一个元素交换。最后输出...

  • 选择排序

    首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换...

  • 经典排序算法回顾

    一、选择排序(最简单的排序算法) 思想: 找到数组中最小的元素,将他与数组的第一个元素交换位置(如果第一个元素就是...

  • 【初级排序算法】选择排序

    选择排序找到数组中最小的元素,然后将它和数组的第一个元素交换位置(如果第一个元素就是最小的元素就自己和自己交换)。...

  • 选择排序

    首先在数组中找到最小的元素,然后把它和第一个元素交换。然后在剩余的元素中不断的找到最小者与第一个元素交换。

  • 10大排序算法梳理,附动图

    算法与实现 选择排序 算法思想 从数组中选择最小元素,将它与数组的第一个元素交换位置。再从数组剩下的元素中选择出最...

网友评论

    本文标题:Python练习实例67 | 输入数组,最大的与第一个元素交换,

    本文链接:https://www.haomeiwen.com/subject/tmvmuhtx.html