Python与C语言分别完成排序流程
目录
- 1案例描述
- 2python实现
- 2.1方法一(官方)
- 2.2方法二
- 3C语言实现
1 案例描述
输入三个整数x,y,z,请把这三个数由小到大输出。
2 Python实现
2.1 方法一(官方)
L = [] for i in range(3): x = int(input('integer:\n')) L.append(x) L.sort(编程客栈) print(L)
#==========结果=====================
integer:
23integer:34integer:9[9, 23, 34]
Process finished with exit code 0
简洁明了,痛快、痛快!
http://www.cppcns.com2.2 方法二
new_list = input("请输入三个整数:") a_list = new_list.split(",", 3) a_list http://www.cppcns.com= list(map(int, a_list)) while len(a_list) > 0: http://www.cppcns.comnumber = max(a_list) print(number) a_list.remove(number) print('#=======过程解析=======www.cppcns.com===#') print(type(new_list)) print(type(a_list))
请输入三个整数:23,34,9
34239#=======过程解析==========#<class 'str'><class 'list'>
Process finished with exit code 0
重要知识点:
(1)指定分隔符对字符串进行切片split(str="", num=string.count(str))
前面填自己选择的分隔符,后面填需要分割成多少个的数值(2)map()内置函数用处比较多,这里我暂时只用了它的一种方法:将str类型转成了int类型
(3)列表的max()方法,找到列表里的最大的数字
(4)列表的remove()方法,移除指定的元素
3 C语言实现
#include<stdio.h> void main() { int x,y,z,t; scanf("%d,%d,%d",&x,&y,&z); if(x>y) { t=x; x=y; y=t; } if(x>z) { t=x; x=z; z=t; } if(y>z) { t=y; y=z; z=t; } printf("从小到大依次为: %d %d %d\n",x,y,z); }
到此这篇关于Python与C语言分别完成排序流程的文章就介绍到这了,更多相关Python 排序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论