python-绝对值排序(赛氪OJ)

news2024/9/24 11:31:48

[题目描述]
输入 n 个整数,按照绝对值从大到小排序后输出。保证所有整数的绝对值不同。
输入格式:
输入数据有多组,每组占一行,每行的第一个数字为 n ,接着是 n 个整数, n=0 表示输入数据的结束,不做处理。
输出格式:
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

样例输入
3 3 -4 2
4 0 1 2 -3
0
样例输出
-4 3 2

-3 2 1 0
数据范围
对于 100% 的数据,保证 1≤n≤100 。
来源/分类(难度系数:一星)


完整代码展示:
# coding=utf-8
a=[]
while True:
       b=list(map(int,input().split()))
       if b==[0]:
             break
      else:
             b.remove(b[0])
             a.append(b)

c=0
while c<len(a):
       d=a[c]
       e=d[:]
       for i in range(0,len(e)):
            e[i]=abs(e[i])
      e.sort(reverse=True)
      f=[]                                                                                for j in range(0,len(e)):
           for k in range(0,len(d)):
                 if d[k]==e[j] or d[k]==-e[j]:
                       if d[k] not in f:
                            f.append(d[k])                                      sum=""
      for l in range(0,len(f)):
            sum+="{} ".format(f[l])
      print(sum)                                                                  c+=1
代码解释:
a=[] ”,建立一个空列表a。
while True:
         b=list(map(int,input().split()))
         if b==[0]:
               break
        else:
               b.remove(b[0])
               a.append(b)                        
”,让用户循环输入一串每两个数字之间插入一个空格的数组,并将其储存进列表b中。接着判断b是否为[0],如果是,则令循环条件不存在,跳出整个while循环;否则b移除元素b[0]后将其添加进a中。
c=0
 while c<len(a):
        d=a[c]
        e=d[:]
        for i in range(0,len(e)):
              e[i]=abs(e[i])
        e.sort(reverse=True)
        f=[]
        for j in range(0,len(e)):
             for k in range(0,len(d)):
                   if d[k]==e[j] or d[k]==-e[j]:
                         if d[k] not in f:
                               f.append(d[k])
       sum=""
       for l in range(0,len(f)):
             sum+="{} ".format(f[l])
       print(sum)
       c+=1                                                  
”,令循环密码子为c,并将其初始值设为0。当c<len(a)时,令d=a[c],并将列表d复制赋给e。依次遍历列表e中所有元素,并将原元素替换为原元素的绝对值。遍历结束后,对e进行升序排序。建立一个空列表f,遍历列表e和d,查找e中是否有d中相同或相反的元素,如果有且该元素不在列表f中,则将其添加进列表f。建立空字符sum,依次遍历列表f中所有元素,并将其用sum一一连接起来,遍历结束后,打印sum。每循环一次,就令c+1,直至c==len(a),跳出整个while循环。


运行效果展示:

1937e5ebc7544f02807f98ee97523ab5.jpg

2a624e9bb1b34332b734628d74db5fd2.jpg 

             (声明:以上内容均为原创) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1950142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实现领域驱动设计(DDD)系列详解:领域模型的持久化

领域驱动设计主要通过限界上下文应对复杂度&#xff0c;它是绑定业务架构、应用架构和数据架构的关键架构单元。设计由领域而非数据驱动&#xff0c;且为了保证定义了领域模型的应用架构和定义了数据模型的数据架构的变化方向相同&#xff0c;就应该在领域建模阶段率先定义领域…

【MSP430】DriverLib库函数,GPIO相关函数介绍

采用了DriverLib库函数&#xff0c;以下是对GPIO相关函数的介绍 MSP430F5xx_6xx_DriverLib_Users_Guide-2_91_13_01(函数库手册).pdf 在MSP430单片机中&#xff0c;GPIO相关的函数提供了一套完整的接口用于配置和控制GPIO引脚。这些函数可以方便地管理引脚的输入输出模式、电平…

【微信小程序实战教程】之微信小程序 WXS 语法详解

WXS语法 WXS是微信小程序的一套脚本语言&#xff0c;其特性包括&#xff1a;模块、变量、注释、运算符、语句、数据类型、基础类库等。在本章我们主要介绍WXS语言的特性与基本用法&#xff0c;以及 WXS 与 JavaScript 之间的不同之处。 1 WXS介绍 在微信小程序中&#xff0c…

利用换元法计算积分的常见题型(考研高数复习)

考研中常见的几种换元法积分计算题 (1)被积式仅包含一个根式&#xff1a;根号下为有 a a a 和 x x x 的平方和/平方差 此种类型的积分题型&#xff0c;可以通过构造单个锐角大小为 t t t 的直角三角形&#xff0c;利用勾股定理和三角函数进行代换。 平方和的情况 形如 ∫…

40V/4.5A的AH6240直接替代PT2470的直流有刷电机驱动芯片

135-3806-7573本文将详细介绍AH6240直流有刷电机驱动芯片如何直接替代PT2470&#xff0c;并探讨其在实际应用中的优势。 一、AH6240与PT2470的对比分析 AH6240是一款高性能的直流有刷电机驱动芯片&#xff0c;具有40V/4.5A的输出能力&#xff0c;支持宽电压范围输入&#xff0…

【Android】Activity生命周期与四种启动模式

文章目录 生命周期返回栈Activity状态生命周期方法 启动模式standard模式singleTask模式singleTop模式singleInstance模式配置方式 生命周期 返回栈 每个Activity的状态由它在Activity栈&#xff08;又叫“回退栈back stack”&#xff09;中的位置决定&#xff0c;是所有当前…

scratch笔记

一、图章 练习题&#xff1a; 【画笔】 一、选择题 1.怎样修改图章的颜色&#xff1f;&#xff08;D &#xff09; A. 只需要一个数字来设置颜色 B. 设置RGB的值 C. 在画笔中设置颜色、饱和度、亮度 D. 在外观中设置或修改角色颜色特效 2.执行下面程序&#xff0c;最后可能出…

idea中如何创建yml、yaml、properties配置文件

目录 1、配置文件 2、创建yml配置文件 3、配置文件的优先级 1、配置文件 我们一直使用springboot项目创建完毕后自带的application.properties进行属性的配置&#xff0c;那其实呢&#xff0c;在springboot项目当中是支持多种配置方式的&#xff0c;除了支持properties配置文件…

视频加密软件哪个好?怎么进行视频文件加密?

员工A&#xff1a;“最近公司有很多重要视频资料需要保存和分享&#xff0c;但担心安全问题&#xff0c;你有什么好推荐吗&#xff1f;” 员工B&#xff1a;“当然有&#xff0c;市面上有很多视频加密软件&#xff0c;其中我觉得域智盾非常不错。它是一款功能强大的企业文件加…

【Beyond Compare】Beyond Compare下载、安装与使用详细教程

目录 &#x1f33a;1 概述 &#x1f384;2 Beyond Compare 安装包下载 &#x1f33c;3 安装详细教程 &#x1f342;4 免费注册 &#x1f30d;5 使用详情 &#x1f33a;1 概述 Beyond Compare 是一款强大的文件和文件夹比较工具&#xff0c;广泛应用于软件开发、文档管理和…

【基础算法总结】优先级队列

优先级队列 1.最后一块石头的重量2.数据流中的第 K 大元素4.前K个高频单词4.数据流的中位数 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1…

Unity UGUI 之 Mask

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 本文在发布时间选用unity 2022.3.8稳定版本&#xff0c;请注意分别 1.什么是遮罩 遮罩是一…

docker搭建python3的私有源--devpi

一、部署 # docker run -d --name devpi-lib -p 7104:7104 --env DEVPISERVER_HOST0.0.0.0 --env DEVPISERVER_PORT7104 --env DEVPISERVER_ROOT_PASSWORDpassword --env DEVPISERVER_USERlowinli --env DEVPISERVER_PASSWORDpassword --env DEVPISERVER_MIRROR_INDEXpypi --…

赋能未来教育,3DCAT助力深圳鹏程技师学院打造5G+XR实训室

随着国家对教育行业的重视&#xff0c;实训室建设已成为推动教育现代化的关键。《教育信息化2.0行动计划》、《职业教育示范性虚拟仿真实训基地建设指南》等政策文件&#xff0c;明确指出了加强虚拟仿真实训教学环境建设的重要性。 在这一大背景下&#xff0c;教育行业对于实训…

Open3D 计算点云的占地面积

目录 一、概述 1.1实现步骤 1.2应用 二、代码实现 1.1关键函数 1.2完整代码 三、实现效果 3.1原始点云 3.2数据显示 前期试读&#xff0c;后续会将博客加入下列链接的专栏&#xff0c;欢迎订阅 Open3D与点云深度学习的应用_白葵新的博客-CSDN博客 一、概述 该博客在…

AI漫画定格新闻大事件,比电影还燃!吸粉超快!AI绘画变现新方法你还不知道吗?!

大家好&#xff0c;我是画画的小强 身处这个信息如潮水般涌来的时代&#xff0c;我们仿佛被连绵不绝的新闻浪潮所淹没。然而&#xff0c;真正能触动我们内心深处&#xff0c;让我们产生强烈共鸣的&#xff0c;往往是那些饱含情感、直击心灵的新闻画面。 在追求效率与速度的今…

草图也能秒变完整画稿?三星 Galaxy Z Fold6 、Flip6硬件升级

在科技的不断进步中&#xff0c;智能手机行业的竞争愈发激烈&#xff0c;各大厂商纷纷推出创新产品以吸引消费者。 最近&#xff0c;三星在 Galaxy Unpacked 发布会上就带来了 Galaxy Z Fold6 和 Flip6 两款手机新品&#xff0c;这两款设备不仅在硬件上有所突破&#xff0c;更…

SpringBoot中使用监听器

1.定义一个事件 /*** 定义事件* author hrui* date 2024/7/25 12:46*/ public class CustomEvent extends ApplicationEvent {private String message;public CustomEvent(Object source, String message) {super(source);this.message message;}public String getMessage() …

MES系统具体有哪些功能?如何更高效的利用MES系统

MES系统&#xff08;Manufacturing Execution System&#xff0c;制造执行系统&#xff09;是现代制造业中非常重要的一个信息化管理系统&#xff0c;它在生产过程中起到了关键的作用。MES系统的具体功能可以归纳如下&#xff1a; 万界星空科技MES系统的具体功能 生产计划管理…

基于MediaPipe的手部特征点识别

基于MediaPipe的手部特征点识别 MediaPipe简介 MediaPipe Solutions 提供了一套库和工具&#xff0c;可以在安卓或者windows应用中快速应用人工智能 (AI) 和机器学习 (ML) 技术。 MediaPipe 手部地标任务可检测图片中手部的特征点。识别效果如下 环境配置 python -m pip ins…