牛客/华为机试/题库/在线编程
开发技巧:反向思维、先易后难、先死后活
puthon开发文档 教程-语法特性/库参考-标准库与内置对象/语言参考-内置函数
提示:满足题目输入输出条件,input()
中不必有提示语,否则在线编辑器会将提示语算作实际输出,导致结果错误。
入门
HJ7 取近似值
题目
描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
解答
fvalue = (float)(input())
if fvalue % 1 >= 0.5:
ovalue = (int) (fvalue // 1) + 1
else:
ovalue = (int) (fvalue // 1)
print(ovalue)
时间:22ms 内存:4500+KB
知识点
基础数学、语法
键盘输入语句
str = input()
从键盘输入读取一行数据,返回字符串
浮点数
- python支持三种不同的数值类型,整型int、浮点型float、复数complex。
其中浮点型由整数部分与小数部分组成,分为32位单精度浮点数和64位双精度浮点数。
32位单精度浮点数:1位符号位表示正负;8位指数位表示指数;23位尾数位标识有效数字
显示类型转换
int(x)
向下取整
float(x)
将整数或字符串转换为浮点数
算数运算符
%
取模,返回除法的余数部分
//
取整,返回除法的整数部分
解答改进
思路:1 将读取的字符串转为浮点数
2 四舍五入:浮点数+0.5后向下取整