Python实现取近似值(华为机试)

通过Python实现5个常用数值近似算法 二分法 二分法是一种简单有效的数值型迭代算法,对于一个在区间[a,b]\left[a,b\right][a,b]上的连续函数fx,若满足f(a)⋅f(b)<0f(a)\cdot f(b)<0f(a)⋅f(b)<0,那么fx在[a,b]\left[a,b\right][a,b]上必有根,此时设定分割点x0=(a+b)/2x_0=\left(a+b\right)/2x0​=(a+b)/2将区间等分为[a,x0]\left[a,x_0\right][a,x0​]和[x0,b]\left[x_0, 阅读详情

目录

题目描述

输入示例

输出示例

题目分析

测试用例

代码

传送门


题目描述

写入一个程序,接收一个浮点数值,输出该数值的近似整数值。

输入示例

输入一个浮点数:

6.7

输出示例

7

题目分析

接收的浮点数可能有两种情况:

1. 大于或等于0

2. 小于0

对于第1种情况,接收到的浮点数去掉整数部分后,若小数部分大于0.5,输出的结果是整数部分+1。否则输出的结果等于整数部分。

对于第2种情况,接收到的浮点数去掉符号和整数部分后,若小数部分大于0.5,输出的结果是整数部分-1。否则输出的结果等于整数部分。

测试用例

1. 输入一个正浮点数,小数部分小于0.5

2. 输入一个正浮点数,小数部分大于0

3. 输入一个正整数

4. 输入一个负浮点数,小数部分小于0.5

5. 输入一个负浮点数,小数部分大于0

6. 输入一个负整数

代码

number = float(input())

if number >= 0:
    if number - int(number) >= 0.5:
        print(int(number) + 1)
    else:
        print(int(number))
else:
    if int(number) - number >= 0.5:
        print(int(number) - 1)
    else:
        print(int(number))

传送门

1. input()函数

https://blog.youkuaiyun.com/TCatTime/article/details/82556033

2. float()函数

Python float函数_TCatTime的博客-优快云博客_python中float函数

3. int()函数

https://blog.youkuaiyun.com/TCatTime/article/details/82826824

华为机试,1-20题,python版 华为机试(牛客网),1-30题,python版1.计算字符串最后一个单词的长度2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。3明明的随机数4.字符串拆分5.进制转换6.质数因子7.取近似值8.数据表记录9.提取不重复的整数10.字符个数统计11.数字颠倒12.字符串反转13.句子逆序14.字符串连接最长路径15.求int型的正整数在内存中1的个数16.购物单 1.计算字符串最后一个单词的长度 a = input().split() b = 阅读详情

相关推荐

牛客网华为机试(python)

牛客网华为机试(https://www.nowcoder.com/exam/oj/ta?tpId=37) 按难度分为入门,简单,中等,困难,较难五个等级HJ7 取近似值 HJ9 提取不重复的整数 提取到输入字符串后就对其进行倒置,排序时直接按ls1的顺序进行排列 HJ46 截取字符串 字符串切片 HJ58 输入n个整数,输出其中最小的k个 map()函数是为了初始化n,k以及列表中的str类型为int类型 最后输出的*nums[:k]是对num[:k]的解包。 HJ101 输入整型数组和排序标识,对其元素按

qq_43504837的博客 3902

python:取近似值

题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 示例1 输入 5.5 输出 6 def rounding(num): string = str(num).split('.') if 0 <= int(string[1][0]) < 5: print(int(string[0])) .

一个混错圈儿的小测试 2866

华为机试在线训练–牛客网(python)

华为机试在线训练–牛客网(python)第一部分(1~10)第一题:求字符串最后一个单词的长度#coding=utf-8 str = raw_input("") space_sky = ' ' if space_sky in str: str_sp = str.split(' ') print len(str_sp[-1]) else: print len(str)第二题:计

qq_25220145的博客 6229

python-计算Π的近似值

t的更新问题,如果将 t = flag*1.0/fen 放在循环的最前面,t一开始就是1,但是循环一轮后还是1,也就是用1 进行了两次计算,但flag和fen都变了两次。1. 我们可以将格里高利公式转换成:Π ≈ 4*(1-1/3+1/5-1/7+…2. 可以将公式里面的整数1看成1/1。可以这样看:Π/4 = +1/1 - 1/3 +1/5 - 1/7...分子都是1,重点看分母规律 1 3 5 7(i=1, i = i +2)3. 求和的变量:t = 1/d * flag。

J2358653_的博客 4875

【牛客网-华为机试题目录】持续更新中

本专栏主要汇总了《华为机试题 - python》,对每一题涉及的相关函数都进行了详细剖析。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 3498

手把手教你用Silvaco Atlas复现GaN蓝光LED仿真:从网格划分到光谱分析全流程避坑

本文详细介绍了如何使用Silvaco Atlas进行GaN蓝光LED仿真,从网格划分到光谱分析的全流程避坑指南。重点讲解了网格划分技巧、材料参数设置、极化效应处理以及结果分析方法,帮助用户快速掌握半导体器件仿真技术,提升研发效率。

weixin_42552716的博客 224

~=约等于,运算符

呵呵,没想到还真的有约等于运算符,今天突发奇想如果很多程序里面都可以用到约等于会是什么景象,嘿嘿嘿。

weixin_33744141的博客 4630

不用加速器!Google Earth Pro登录失败自救手册:从服务器连接到地图加载的完整排错流程

本文详细解析了Google Earth Pro登录失败的常见问题及解决方案,包括服务器连接失败、地图加载异常等。通过基础排查、内置修复工具使用和高级配置调整,帮助用户无需加速器即可解决启动问题、黑屏和转圈圈等困扰,提升软件使用体验。

weixin_29227425的博客 485

python中比较运算符

运算符 描述 == 等于 - 比较对象是否相等 != 不等于 - 比较两个对象是否不相等 >= 大于等于 - 返回x是否大于等于y。 <= 小于等于 - 返回x是否小于等于y。 a=10 b=5 ##== if a==b : print( "a等于b") else: print("a不等于b") ##!= if a!=b : print( "a不等于b") else: print("a等于b") ##》= ..

你隔壁的小王的博客 587

VINS-Fusion实战:从零搭建无人机视觉SLAM系统(附ROS配置全流程)

本文详细介绍了如何从零开始为无人机搭建基于VINS-Fusion的视觉SLAM系统。内容涵盖硬件选型(重点推荐双目相机与IMU搭配)、ROS环境配置、传感器标定、核心参数调优以及实际飞行测试与问题排解全流程,旨在帮助开发者实现稳定、精确的无人机自主定位与导航。

wasm7browser的博客 214

自动化测试工具playwright中文文档-------1.编写测试

Playwright 测试非常简单,它们执行操作,并断言状态是否符合预期。在执行任何操作之前,无需等待任何内容:Playwright 在执行每个操作之前会自动等待一系列可操作性检查通过。此外,在执行检查时也不需要处理竞态条件——Playwright 的断言设计方式能够描述最终需要满足的期望。就这样!这些设计选择允许 Playwright 用户完全忘记他们测试中的不稳定超时和竞态检查。您将学习如何编写第一个测试如何执行操作如何使用断言测试如何在隔离环境中运行如何使用测试钩子。

2301_76646967的博客 2508

华为机试:取近似值——python实现

华为机试:取近似值 题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 示例1 输入:5.5 输出:6 代码: try: while True: num = input() res = float(num.split...

weixin_41729258的博客 273

从零构建腾讯滑块验证码破解引擎:逆向工程与实战对抗

本文深入解析腾讯滑块验证码(原天御验证码)的防护机制,包括环境感知层、行为分析层和验证决策层的核心技术。通过JSVMP虚拟机保护、轨迹验证算法和动态加密体系,腾讯验证码实现了高效的人机识别。文章还提供了安全研究实践指南,涵盖环境模拟和验证码识别方案,并探讨了防御对抗的演进趋势与合规研究建议。

rl6adventurer的博客 830

华为机试取近似值(Python面向对象编程实现)

题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 示例1 输入 5.5 输出 6 from math import ceil #引入math.ceil(x) class Sloution : #定义类Sloution def __init__(self,num) : #定义构造方法 self.num = num

weixin_45014413的博客 292

华为OD机考真题 新系统 - 小菊的寻宝之旅(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【小菊的寻宝之旅】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小菊的寻宝之旅】多语言题解。

qq_45776114的博客 620

Visual Studio调试技巧与实用方法总结(实战经验分享)

本文根据多年的项目实战经验,详细介绍一些Visual Studio常用的高效调试手段与技巧。

dvlinker的技术专栏 3万+

华为机试-入门(Python)

开发技巧:反向思维、先易后难、先死后活教程-语法特性/库参考-标准库与内置对象/语言参考-内置函数提示:满足题目输入输出条件,input()中不必有提示语,否则在线编辑器会将提示语算作实际输出,导致结果错误。

媛媛 2778

HBase批量导入工具:BulkLoad使用详解

HBase作为分布式NoSQL数据库,在大数据领域有着广泛应用。传统的数据写入方式(如Put操作)在面对海量数据导入时存在性能瓶颈。BulkLoad提供了一种高效的大批量数据导入方案,可以显著提高数据加载速度并降低集群负载。BulkLoad的核心原理和架构与传统写入方式的性能对比详细的使用方法和实现步骤性能优化技巧和最佳实践实际应用案例分析本文首先介绍BulkLoad的基本概念和原理,然后深入讲解其实现机制和关键技术。接着通过实际案例演示BulkLoad的使用方法,并分析性能优化策略。

大数据洞察的博客 1236

华为机试python编程题_牛客网华为机试题之Python解法

牛客网华为机试题之Python解法第1题 字符串最后一个单词的长度a = input().split(" ")print(len(a[-1]))第2题 计算字符个数a = input()b = input()print(a.lower().count(b.lower()))第3题 明明的随机数while True:try:num = int(input())data = []for i in ra...

weixin_32451529的博客 3124

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

机试整理(python)

华为机试整理(python)

岳来的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

牛客网刷题——华为机试(第一天)

文章目录前言一、今日份的刷题(共九道题)1. 字符串最后一个单词的长度2.明明的随机数3. 取近似值4. 数字颠倒5.求int型正整数在内存储存时1的个数6.输入整型数组和排序标识,对其元素按照升序或降序进行排序7. 字符串分隔总结 前言 学校开始教授数据结构的课程,我想开始边刷题边去补。目前根据csdn上一位大佬的做法,从简单的牛客网华为机试开始刷题刷起,并尝试按照大佬的做法: 会的题去参考参考别人的做法来优化自己的 不会的就抄写,一直抄到会为止,当然其中也必须要思考而不是纯抄 提示:以下是本篇文

m0_51026072的博客 4938

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

(python)牛客网(华为机试一)——入门

本博客为博主解题的部分记录,由于均为自己写的,所以答案并非最优解,有很多地方可以优化。 题目HJ17 取近似值HJ15 求int型数据在内存中存储时1的个数 HJ17 取近似值 import sys for line in sys.stdin: a = line.split() a = float(a[0]) print (int(a+0.5)) HJ15 求int型数据在内存中存储时1的个数 import sys input= input().split() input =

Alannah的个人学习记录 1056

华为机试-007-入门-HJ7.取近似值

【代码】华为机试-007-入门-HJ7.取近似值

tttzzzqqq2018的博客 449

牛客网—华为机试—题解记录

分享一些我对华为题库的题解

fansv587的博客 544

牛客网华为机试题之Python解法

牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = input() b = input() print(a.lower().count(b.lower())) 第3题 明明的随机数 while True: try: num

1万+

老卫带你学---华为机试(7.取近似值)

华为机试(7.取近似值) 问题: 题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 示例1 输入 5.5 输出 6 解决: 思想: 这道题的核心在于,判断小数是小于0.5还是大于等于0.5 那我们只需要让这个数加0.5,然后取其int值,如果还和之前的int值一样,则代表小数小于0.5,否则小数大于0.5 对于小数小于0.5的数,直接取其int值;否则取in

老卫带你学 364
上一篇: Python float函数
下一篇: Python range函数
TCatTime
博客等级 码龄9年 400粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值