牛客华为机试题——难度:入门(python实现)
HJ7 取近似值
HJ9 提取不重复的整数
HJ46 截取字符串
HJ58 输入n个整数,输出其中最小的k个
HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序
HJ7 取近似值
描述:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
输入描述:输入一个正浮点数值
输出描述:输出该数值的近似整数值
示例:
输入:5.5
输出:6
import sysf = float(input())
a = int(f + 0.5)#任意小数+0.5取整就是四舍五入的结果
print(a)
HJ9 提取不重复的整数
描述:输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤𝑛≤108 1≤n≤108
输入描述:输入一个int型整数
输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1:
输入:9876673
输出:37689
import syslist1 = list(map(int,input()))
list1.reverse()
list2 = list()
list2.append(list1[0])
for i in list1:count = list2.count(i)#获取当前元素在列表中出现的次数if count < 1:list2.append(i)
str = map(str,list2)
print(''.join(str))
HJ46 截取字符串
描述:输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出
数据范围:字符串长度满足 1≤𝑛≤1000 1≤n≤1000 , 1≤𝑘≤𝑛 1≤k≤n
输入描述:1.输入待截取的字符串;2.输入一个正整数k,代表截取的长度
输出描述:截取后的字符串
示例:
输入:abABCcDEF,6
输出:abABCc
while True: # 防止输入类型错误报错try:str = input()k = int(input())if (1 <= k <= len(str) <= 1000):#判断输入是否符合要求print(str[:k]) #使用切片截取字符else:print("输入的内容不符合要求")except:break
HJ58 输入n个整数,输出其中最小的k个
描述:输入n个整数,找出其中最小的k个整数并按升序输出
数据范围:1≤𝑛≤1000 1≤n≤1000 ,输入的整数满足 1≤𝑣𝑎𝑙≤10000 1≤val≤10000
输入描述:第一行输入两个整数n和k,第二行输入一个整数数组
输出描述:从小到大输出最小的k个整数,用空格分开。
示例:
输入:5 2
1 3 5 7 2输出:1 2
import sys
n,k = map(int, input().split())
list1 = list(map(int,input().split()))
list1 = sorted(list1)#升序排列
list2 = []
if ((1 <= n < 1000) and (1 <= k < 10000)):for i in range(0,k):list2.append(list1[i])#获取列表元素插入新列表print(list2[i],end=" ")
else:print("输入的数据不符合要求")
键盘输入列表,列表排序,列表插入数据
HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序
描述:输入整型数组和排序标识,对其元素按照升序或降序进行排序
数据范围: 1≤𝑛≤1000 1≤n≤1000 ,元素大小满足 0≤𝑣𝑎𝑙≤100000 0≤val≤100000
输入描述:第一行输入数组元素个数
第二行输入待排序的数组,每个数用空格隔开
第三行输入一个整数0或1。0代表升序排序,1代表降序排序输出描述:输出排好序的数字
示例1:
输入:8
1 2 4 9 3 55 64 25
0输出:1 2 3 4 9 25 55 64
import sysn = int(input())
list1 = list(map(int,input().split()))
m = int(input())
if ((m == 0) and (1 <= n <1000)):for i in list1:if ((i < 0) or (i >10000)):breaklist1 = sorted(list1)#升序list1 = map(str,list1)print(' '.join(list1))#列表按空格输出
elif ((m == 1) and (1 <= n <1000)):for i in list1:if ((i < 0) or (i >10000)):breaklist1.sort(reverse=True)#倒序list1 = map(str,list1)print(' '.join(list1))
else:print("输入的内容不符合要求")
相关文章:
牛客华为机试题——难度:入门(python实现)
HJ7 取近似值 HJ9 提取不重复的整数 HJ46 截取字符串 HJ58 输入n个整数,输出其中最小的k个 HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序 HJ7 取近似值 描述:写出一个程序,接受一个正浮点数值,输…...
数据结构与算法学习笔记之线性表五---循环链表的表示和实现(C++)
目录 前言 1.双向链表的定义 2.双向链表的表示和实现 1.定义 2.初始化 3.销毁 4.清空 5.表长 6.获取数据元素 7.前驱节点 8.后继节点 9.插入 10.删除 11.遍历 12.完整代码 前言 记录下双向链表的表示和实现。 1.循环链表的定义 循环链表(circular linked list)…...
微信小程序生命周期揭秘:从启动到消亡的全过程剖析【附代码】
微信小程序生命周期揭秘:从启动到消亡的全过程剖析 一、小程序生命周期概览核心生命周期函数 二、深入理解生命周期回调2.1 onLoad: 首次亮相的准备2.2 onShow: 重登舞台的瞬间2.3 onReady: 舞台就绪,静待表演2.4 onHide & onUnload: 谨慎离场&#…...
Linux 下载 miniconda
https://repo.anaconda.com/miniconda/ 下载对应版本: wget -c https://repo.anaconda.com/miniconda/Miniconda3-py310_24.3.0-0-Linux-x86_64.sh给下载的文件添加可执行权限 chmod x Miniconda3-py310_24.3.0-0-Linux-x86_64.sh安装 ./Miniconda3-py310_24.3.…...
第十五篇:全面防护:构建不容侵犯的数据库安全策略与实战指南
全面防护:构建不容侵犯的数据库安全策略与实战指南 1. 引言:数据库安全的现代战略 1.1 简介:数据库安全在当今的数字化时代中的重要性 在数字化的浪潮中,数据已成为企业乃至国家的核心资产,其价值不亚于实体世界的黄…...
电脑快速搜索文件及文件夹软件——Everything
一、前言 Everything是一款由voidtools开发的文件搜索工具,主要运行于Windows操作系统上。它的主要功能是快速、高效地搜索电脑上的文件和文件夹名称。Everything通过利用NTFS文件系统的MFT(主文件表)来索引文件,从而实现几乎实时…...
02-登录页面、动态路由、权限等模块开发
权限模块开发流程 前端login页面开发后端SpringSecurity配置后端login接口开发前端页面框架搭建前端路由守卫,状态管理开发前后端完成认证流程 开发Login页面 创建Login页面创建router,可以跳转到Login页面 Login页面 使用element-plus开发 认证功…...
万物生长大会 | 创邻科技再登杭州准独角兽榜单
近日,由民建中央、中国科协指导,民建浙江省委会、中国投资发展促进会联合办的第八届万物生长大会在杭州举办。 在这场创新创业领域一年一度的盛会上,杭州市创业投资协会联合微链共同发布《2024杭州独角兽&准独角兽企业榜单》。榜单显示&…...
(六)Linux的Shell编程(上)
一.Shell Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows …...
CANopen总线_CANOpen开源协议栈
CANopen是自动化中使用的嵌入式系统的通信协议栈和设备配置文件规范。就OSI 模型而言,CANopen 实现了以上各层,包括网络层。 CANopen 标准由一个寻址方案、几个小型通信协议和一个由设备配置文件定义的应用层组成。通信协议支持网络管理、设备监控和节点…...
Rust 语言不支持 goto 语句
一、Rust 不提供 goto 语句 Rust 语言并没有提供 goto 语句。goto 语句在很多现代编程语言中已经不再被推荐使用,因为它可能导致代码的流程变得难以跟踪和理解,特别是在复杂的程序中。Rust 语言设计者选择了更加结构化和可预测的控制流语句,…...
uniapp日期区间选择器
uniapp日期区间选择器 在 uniapp 中创建一个简单的自定义日期范围的日期区间选择器: - 限制有效日期范围开始日期为 2024-01-01,结束日期为当日; - 默认日期区间为当日向前计算的7日区间; - 选择开始时间后,判断不可大…...
k8s job
ReplicaSet 和 DaemonSet 会持续运行任务,永远达不到完成态。但在一个可完成的任务中,其进程终止后,不应该再重新启动。 Job 允许你运行一种 pod,该 pod 在内部进程成功结束时,不重启容器,一旦任务完成&…...
Python---NumPy万字总结【此篇文章内容难度较大,线性代数模块】(3)
NumPy的应用(3) 向量 向量(vector)也叫矢量,是一个同时具有大小和方向,且满足平行四边形法则的几何对象。与向量相对的概念叫标量或数量,标量只有大小,绝大多数情况下没有方向。我们…...
【面试经典题】环形链表
个人主页:一代… 个人专栏:数据结构 在面试中我们经常会遇到有关链表的相关题目,面试官通常会对题目给出拓展 下面我就两个leetcode上的一个双指针的题目为例,并对其进行拓展 题目链接:环形链表 题目描述…...
【联合索引】最左匹配原则是什么?
什么是联合索引 联合索引(Composite Index)是一种索引类型,它由多个列组成。 MySQL的联合索引(也称为复合索引)是建立在多个字段上的索引。这种索引类型允许数据库在查询时同时考虑多个列的值,从而提高查询…...
LeetCode 700.二叉搜索树中的搜索
LeetCode 700.二叉搜索树中的搜索 1、题目 题目链接:700. 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则…...
程序设计实践-课程设计任务布置(麦当劳) (price 200)(不包含文档)
WX: help-assignment code price 200(不包含文档!不包含文档!不包含文档!) 课题任务-概述 2023年5月,麦当劳在北邮开业。大量的学生去那里订餐。正因为如此,麦当劳的在线点餐系统经常关闭以避…...
leetcode 918.环形子数组的最大和
思路:DP 其实和昨天做的哪个重复数组差不多,按顺序来说先做这个题目其实更好。 这里需要分两种情况:第一个,就是数组不越界的时候,这个时候最大子数组和就是leetcode 53题的题解。 如果说越界了,我们还需…...
Spring中用到的设计模式有哪些
工厂模式,BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象。 单例模式,Spring依赖注入Bean实例默认是单例的。Spring依赖注入(包括lazy-init方式)都是发生在AbstractBeanFactory的getBean里。getBean的doGetBean方法调用getSingleton进行bean的创…...
基于FeFET的动态可重构FPGA:实现亚纳秒级上下文切换的硬件加速新架构
1. 项目概述与核心挑战如果你在硬件加速领域摸爬滚打过几年,大概率会对FPGA又爱又恨。爱的是它无与伦比的灵活性,恨的是它在“灵活”和“高效”之间那道难以逾越的鸿沟。传统基于SRAM的FPGA,其可重构性是通过烧写配置位流到SRAM单元来实现的。…...
Arm Development Studio许可协议核心条款与合规指南
1. Arm Development Studio 终端用户许可协议解析作为一名长期从事嵌入式开发的工程师,我深知开发工具许可协议的重要性。Arm Development Studio 作为业界领先的嵌入式开发套件,其 EULA(终端用户许可协议)直接影响着我们的日常开…...
实战指南:用Python和PyTorch一步步搭建TFT模型,搞定电力负荷多步预测
实战指南:用Python和PyTorch一步步搭建TFT模型,搞定电力负荷多步预测 电力负荷预测是能源管理系统的核心环节,准确的多步预测能帮助电网运营商优化发电计划、降低运营成本。传统统计方法如ARIMA在处理复杂非线性关系时表现有限,而…...
别再死记硬背了!用Python实战案例帮你彻底搞懂假设检验(附代码与避坑指南)
用Python实战拆解假设检验:从数据模拟到结果解读的避坑指南假设检验是数据分析师和机器学习工程师工具箱中最常用的统计工具之一,但很多人在学习过程中都会被各种检验方法、P值解读和原假设设定绕得晕头转向。本文将通过Python代码实战,带你用…...
洛谷 B4361:[GESP202506 四级] 排序
【题目来源】 https://www.luogu.com.cn/problem/B4361 【题目描述】 体育课上有 n 名同学排成一队,从前往后数第 i 位同学的身高为 hi,体重为 wi。目前排成的队伍看起来参差不齐,老师希望同学们能按照身高从高到低的顺序排队,…...
从需求到交付:深度拆解企业级软件定制开发的标准化流程
一、 引言:数字化转型的“标准化”与“定制化”博弈(内容概要:简述当前企业在选购通用SaaS软件与定制软件时的痛点。指出通用软件往往“大而全但难用”,而定制开发的核心在于精准契合业务场景。)二、 定制开发的四大核…...
C语言数组:从基础到实践
一、什么是数组数组就是相同类型数据的集合,这些数据在内存中连续存放,数组里的每个位置叫元素,用下标来访问。特别注意:数组的下标从0开始。以下代码就是一个简单的数组应用:二、数组的基本操作2.1 定义与初始化输出结…...
2026年腾讯云OpenClaw/Hermes Agent配置Token Plan怎么安装看这
2026年腾讯云OpenClaw/Hermes Agent配置Token Plan怎么安装看这。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流 AI 工具&…...
85%企业将淘汰纯业务程序员!2026年前,大模型才是你的职业救命稻草!
文章指出传统技术岗面临淘汰风险,85%企业计划在2026年前淘汰纯业务型程序员。未来职场核心竞争力在于掌握大模型技术。文章强调大模型技术是技术人的时代红利,提供从入门到精通的全套视频教程,涵盖提示词工程、RAG、Agent等技术点。文章还分析…...
保姆级教程:用STM32F103ZET6+超声波+红外模块,从零搭建一个能报警的智能循迹小车
从零构建STM32智能循迹避障小车的全流程实战指南 在创客教育和嵌入式开发领域,智能小车一直是入门学习的经典项目。它不仅融合了传感器技术、电机控制和嵌入式编程等核心知识点,更能让学习者在完成一个完整产品的过程中获得成就感。本文将手把手带你使用…...
