首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >数值交换

数值交换

作者头像
123rrrrr
发布2023-09-18 19:05:29
发布2023-09-18 19:05:29
5270
举报

1 问题

输入一组数后,如何实现输入数值之间的比较,并将最大值放在首位,最小值放在末位。

2 方法

  1. 利用循环限制输入数字的个数,并规定最大值、最小值便与后面进行比较;
  2. 利用循环语句与条件语句来判断大小;
  3. 将最大值放于首位,最小值放于末位;

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

代码语言:javascript
复制
a=[]
n=int(input('n:'))
for i in range(n):
   a.append(int(input('num:')))
max=-9999999999
max_xiabiao=0
min=99999999999
min_xiabiao=0
for i in range(n):
   if a[i]<min:
       min=a[i]
       min_xiabiao=i
temp=a[min_xiabiao]
a[min_xiabiao]=a[n-1]
a[n-1]=temp
for i in range(n):
   if a[i]>max:
       max=a[i]
       max_xiabiao=i
temp=a[max_xiabiao]
a[max_xiabiao]=a[0]
a[0]=temp
for i in a:print(i)

3 结语

针对实现数值交换问题,提出利用列表、循环语句与条件语句方法,通过实验,证明该方法是有效的,本文的方法只能针对有限个数的数字的快速数值大小交换。在未来的学习中,可以继续研究当面对个数较多的数字时输入效率的提高。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-23 00:00,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档