菜鸟每日刷牛客HJ7

菜鸟每日刷牛客

HJ7 取近似值

描述

对于给定的正实数 x x x,输出其四舍五入后的整数。

更具体地说,若 x x x的小数部分大于等于0.5,则输出向上取整后的整数;否则输出向下取整后的整数。

输入描述:

在一行上输入一个小数点后位数不超过 5 位的实数 x ( 0.00001 ≦ x ≦ 20 ) x(0.00001≦x≦20) x(0.00001≦x≦20)

输出描述

在一行上输出一个整数,代表 x x x 四舍五入后的结果。

示例1

复制代码
输入:5.5
输出:
6
说明:
在这个样例中,5.5 的小数部分大于等于 0.5,因此输出向上取整后的整数 6。

示例2

复制代码
输入:
2.499
输出:
2
说明:在这个样例中,2.499 的小数部分小于 0.5,因此输出向下取整后的整数 2。

个人题解

python 复制代码
def self_round(n):
    n_int = int(n)
    n_res = n - n_int
    if n_res >= 0.5:
        n = n_int + 1
    else:
        n = n_int
    return n

while True:
    try:
        num = float(input())
        print(self_round(num))
    except:
        break

大佬题解

python 复制代码
n = float(input())
y = lambda x : int(x+0.5)
print(y(n))
python 复制代码
def ceilNumber(n):
    a = int(n+0.5)
    return a
b = float(input())
print(ceilNumber(b))
相关推荐
大佬,救命!!!14 小时前
python实现象棋
开发语言·python·学习笔记·pygame·少儿编程·记录成长
棉猴14 小时前
《pygame中Sprite类实现多帧动画》注-通过多张序列帧显示动画2-2
开发语言·python·游戏·游戏程序·pygame
烛阴14 小时前
Python数据可视化:从零开始教你绘制精美雷达图
前端·python
276695829214 小时前
朴朴超市小程序分析
java·python·小程序·node·sign·朴朴超市·sign-v2
重生之我要当编程大佬14 小时前
关于打不开pycharm的解决方法(一)
ide·python·pycharm
深圳佛手15 小时前
AI 编程工具Claude Code 介绍
人工智能·python·机器学习·langchain
apocelipes15 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
暴风鱼划水15 小时前
算法题(Python)数组篇 | 6.区间和
python·算法·数组·区间和
Derrick__115 小时前
Web Js逆向——加密参数定位方法(Hook)
python·js