Python高效输入与排序:列表输入及选择法排序详解

创始人
2024-12-30 03:29:36
0 次浏览
0 评论

python如何从键盘输入列表?

1.使用input()函数结合列表推导式从键盘输入列表。
2.输入字符串必须包含以空格分隔的元素。
3.使用split()函数将输入字符串拆分为列表。
4.使用int()函数将列表中的每个元素转换为整数类型。
5.最后得到一个整数列表,保存在变量my_list中。
6.如果输入是字符串列表,可以跳过int()函数,直接分割。
7.这样您就可以获得字符串列表作为输入。

Python6.编写函数SelectMethod():输入10个整数,利用选择法对10个整数由小到?

下面是实现查询需求的Python代码:

defSelectMethod():

intList=[]#定义一个空列表来存储输入的整数

foriinrange(10):

x=int(input('请第{}个整数:'.format(i+1))))

intList.append(x)#添加到列表中的号码insert

foriinrange(len(intList)):

minIndex=i#用于存储最小未排序元素的索引

forjinrange(i+1,len(intList)):

ifintList[j]

minIndex=j#最小元素索引更新

ifi!=minIndex:     #如果不分割,最小元素不在正确的位置

intList[i],intList[minIndex]=intList[minIndex],intList[i]#Exchange

print('排序结果为:',intList)

#测试函数

SelectMethod()

程序函数说明:

1.首先定义一个空列表intList来存储输入的整数。

2.循环10个整数并将它们添加到intList中。

3.使用两步实现选择分类算法

4.通过比较最小的无符号元素来交换它。

5.最后,打印排序后的列表。

执行上面的代码,您可以看到结果如下:

请输入第一个整​​数:9

请输入第二个整数:12

请输入第三个整数:5

请输入第4个整数请输入:7

请输入第5个整数:18

请输入第6个整数:0

请输入添加第7个。
整数:3

请输入第8个整数:21

请输入第9个整数:18

请输入第10个整数添加:-1

排序结果为:[-1,0,3,5,7,9,12,18,18,21]

程序运行效果如下:

程序运行效果

希望我的回答对您有所帮助。

热门文章
1
Python中的format()方法:字... formatformat在python中的含义2222.22E+00Format...

2
Python编程入门:全面解析Pytho... python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...

3
Python字符串大小写转换方法全解析 python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...

4
Python字典:轻松获取最小值键与计算... python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...

5
Python字符串去重空格:strip(... Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...

6
Python数组元素数量计算技巧分享 Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...

7
简述python中pass的作用 pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...

8
Python def 关键字详解:函数定... def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...

9
python不区分大小写的方法 Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...

10
Python字典操作全解析:添加、修改、... Pythondict字典基本操作(包括添加、修改、删除键...