python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数?

Python041

python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数?,第1张

随意输入一组正整数,然后使用冒泡排序

冒泡排序

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