Chinaunix首页 | 论坛 | 博客
  • 博客访问: 389747
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: Python/Ruby

2014-10-29 09:23:13

# -*- coding: UTF-8 -*-
'''
【程序37】
题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
      下次类推,即用第二个元素与后8个进行比较,并进行交换。        
2.程序源代码: 
'''
if __name__ == "__main__":
    N = 10
    # input data
    print ('please input ten num:')
    l = []
    for i in range(N):
        l.append(int(input('input a number:\n')))
    print
    for i in range(N):
        print (l[i])
    print


    # sort ten num
    for i in range(N - 1):
        min = i
        for j in range(i + 1,N):
            if l[min] > l[j]:min = j
        l[i],l[min] = l[min],l[i]
    print ('after sorted')
    for i in range(N):
        print (l[i])
阅读(671) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wq41132014-10-29 09:52:01

print ('input 10 numbers please:')
l = []
for i in range(10):
    l.append(int(input('Input a number:')))
 #可以直接使用sort函数:l.sort()
 #也可以自己写排序代码(选择排序)
for i in range(9):
    for j in range(i+1,10):
        if l[j]<l[i]:
            temp = l[j]
         &