华为机考入门python3--(7)牛客7-取近似值

分类:数字

知识点:

  1. str转float   float(str)

  2. 向上取整    math.ceil(float_num)

  3. 向下取整    math.floor(float_num)

题目来自【牛客】

华为机考入门python3--(7)牛客7-取近似值_第1张图片

import math  
  
def round_to_int(float_num):  
    # 如果小数点后的数值大于等于0.5,则向上取整;否则向下取整  
    if float_num - math.floor(float_num) >= 0.5:  
        int_num = math.ceil(float_num)  
    else:  
        int_num = math.floor(float_num)  
    return int_num  
  
# 示例  
float_num = float(input().strip())
int_num = round_to_int(float_num)  
print(int_num)

by 软件工程小施同学

你可能感兴趣的:(华为机试机考,华为,算法,python)