冒泡排序
numbers = [34,12,8,21,55] #定义一个元素乱序的整数数组
for i in range(len(numbers)): #逐个遍历序列中的元素
for j in range(i): #再次间接遍历numbers中的元素.不过是比原序列都少一位
if numbers[j] >numbers[j+1]: #如果当前索引的元素大于下一个序列中的元素
numbers[j],numbers[j+1] = numbers[j+1],numbers[j] #那就互换位置,大的元素往后靠
print numbers #打印出此次对比排序两个元素后的序列结果
冒泡排序运行的结果如下:
[34, 12, 8, 21, 55]
[12, 34, 8, 21, 55]
[12, 8, 34, 21, 55]
[8, 12, 21, 34, 55]
[8, 12, 21, 34, 55]
目标:我们的目标是把一串数字拆开,查找最大值和最小值
做法:
将数值转化为字符串
将字符串处理成列表
将列表中的每个字符处理成数字
取列表中的最大值和最小值
示例:
>>>x=2013
>>>y=list(str(x))
>>>y
['2', '0', '1', '3']
>>>z=[int(i) for i in y]
>>>z
[2, 0, 1, 3]
>>>max(z)
3
>>>min(z)
0