考点:列表、输入、元素比较、位置交换【Python习题01】

简介: 考点:列表、输入、元素比较、位置交换【Python习题01】

考点:列表、输入、元素比较、位置交换【Python习题01】

题目:

输入数组,

最大的与第一个元素交换,

最小的与最后一个元素交换,

输出数组。

思路:

  1. 解决数据输入的问题,将多个数据输入后保存到一个列表中。
  2. 定义一个函数,传入列表处理,最大值的情况;再定义一个函数,传入列表处理,最大值的情况;
  3. 实现交换:对列表中的每一个数据依次比较,找到一个最值,同时去记录这个最值对应的索引位置,这里的关键是使用enumerate将列表进行序列化,这样就可以找到索引位置。

输入与输出结果:

请输入一个数:3

请输入一个数:4

请输入一个数:65

请输入一个数:3

请输入一个数:1

请输入一个数:43

[3, 4, 65, 3, 1, 43]

[65, 4, 3, 3, 1, 43]

[65, 4, 3, 3, 43, 1]

本节源代码公开:

"""
def shuruNum(n):
    list1=[]
    for i in range(n):
        list1.append(int(input("请输入一个数:")))
    return list1
def swap_max(lst):
    max_=lst[0]
    fi=0
    for i,v in enumerate(lst):
        if v>max_:
            max_=v
            fi=i
    lst[0],lst[fi]=lst[fi],lst[0]
    return lst
def swap_min(lst):
    min_=lst[0]
    fi = 0
    for i,v in enumerate(lst):
        if v<min_:
            min_=v
            fi = i
    lst[-1], lst[fi] = lst[fi], lst[-1]
    return lst
if __name__ == '__main__':
    list1=shuruNum(6)
    print(list1)
    list1=swap_max(list1)
    print(list1)
    list1=swap_min(list1)
    print(list1)
相关文章
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
136 1
|
1月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
196 0
|
1月前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
338 116
|
1月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
326 119
|
1月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
236 99
|
1月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
254 99
|
1月前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
1月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
109 1
|
1月前
|
大数据 开发者 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
|
1月前
|
索引 Python
098-python列表_切片_slice_开始_结束
本文介绍了Python中列表的切片(slice)操作,通过“前闭后开”原则截取列表片段,支持正负索引、省略端点等用法,并结合生活实例(如切面包、直播切片)帮助理解。切片不改变原列表,返回新列表。
172 4

推荐镜像

更多