网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > 关于我们 > python练习题 > 正文

Python对获取数据并排序,编程练习题实例三十七

  Python对获取数据并排序,编程练习题实例三十七

 

  Python对input获取到的数据进行排序计算的练习,需要用到input及range、append及if控制流语句等等的综合应用练习。

 

  Python解题思路分析:

 

  首先可以利用选择法,即从9个数据进行比较过程中,先选择一个最小的与第一个元素交换。之后以此类推,即用第二个元素与后8个进行比较,并进行交换。

 

  Python对获取数据并排序,编程练习题实例三十七具休操作源码如下:

 

  #!/usr/bin/python

 

  # -*- coding: UTF-8 -*-

 

  #www.iplaypy.com

 

  if __name__ == "__main__":

 

  N = 10

 

  # input data

 

  print 'please input ten num:\n'

 

  l = []

 

  for i in range(N):

 

  l.append(int(raw_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]

 

  Python对获取数据并排序,这里会需要获取10个数据,由N = 10这一条件来决定。也可以把10改成更小一些的数字,进行比较。

 

  please input ten num:

 

  input a number:

 

  123

 

  input a number:

 

  55

 

  input a number:

 

  468

 

  input a number:

 

  1

 

  input a number:

 

  999

 

  input a number:

 

  99

 

  input a number:

 

  11

 

  input a number:

 

  0

 

  input a number:

 

  46

 

  input a number:

 

  19

 

  123

 

  55

 

  468

 

  1

 

  999

 

  99

 

  11

 

  0

 

  46

 

  19

 

  after sorted

 

  0

 

  1

 

  11

 

  19

 

  46

 

  55

 

  99

 

  123

 

  468

 

  999

 

  类似这种问题还有更多种python方法可以解题,大家可以试试看其它更快速高效的好方式。

关于我们ABOUT US
联系我们contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663