在日常使用中,会经常需要用Python对数字的输入和输出进行格式化处理,比如百分比、四舍五入后取整、保留几位小数等等,这里简单的介绍一下数字变量的输入及数据处理的常用几个方式。

详细函数使用教程可以看这篇博客:Python内置函数作用及解析

输入数字变量

python可定义单个变量值,也可以同时定义多个变量值。

a,b=1,2
[m,n]={3,4}
print (a)
print ([m,n])
print (m)

输出结果为:

1
[3, 4]
3

使用input()函数输入变量,支持单个变量,也可输入多个变量,如果想输入int类型的变量,可以在输入的同时定义int类型即可。

# 输入1个数字
a=int(input("please input:")# 输入两个数字
a=int(input("please input:"))
b=int(input("please input:"))# 一次性输入两个和以上数字:
a, b = map(int,input("please input:").split(','))

去小数取整

去小数取整可使用round函数,也可使用math函数。

区别在于:

  • round() :为去掉小数四舍五入取整
  • math.ceil():去掉小数位直接向上取整
  • math.floor():去掉小数位直接向下取整

如下示例:

import math#此为直接向上取整
print(math.ceil(1.522))
print(math.ceil(1.355))#此为直接向下取整
print(math.floor(1.522))
print(math.floor(1.355))#此为四舍五入取整
print(round(1.522))
print(round(1.355))

输出则为:

2
2
1
1
2
1

数字转化为百分比

print( '{:.2%}'.format(0.523))

输出为:

52.30%

保留小数位

保留小数位可以采用三种方式,分别是:

  • 字符串格式化:%.2f
  • round():
  • decimal():
c=0.523
#第一种方式:使用字符串格式化
print("%.2f" %c )#第二种方式:使用内置函数
print(round(c,2))#第三种方式:使用decimal模块
from decimal import Decimal
print(Decimal(c).quantize(Decimal("0.00")))

Python的数字变量输入及格式处理相关推荐

  1. python将数字转变为中文读法-Python转换数字到中文大写格式

    今天有人在群里问到Python怎么把小写数字转换成中文的大写字符,觉得这个问题很有趣,于是想了一下,就开始写代码了. 以下是代码,感觉不足的地方就是如果是1001元,那么就会转换成 壹仟零佰零拾壹圆, ...

  2. python数字转汉字-Python转换数字到中文大写格式

    今天有人在群里问到Python怎么把小写数字转换成中文的大写字符,觉得这个问题很有趣,于是想了一下,就开始写代码了. 以下是代码,感觉不足的地方就是如果是1001元,那么就会转换成 壹仟零佰零拾壹圆, ...

  3. python输入数字翻译成星期几-Python练习笔记——计算输入日期为改年的第几天、星期几...

    # 输入年月日,如:1995年12月10日,计算是该年的第几天? # 同时计算出当天是星期几? print("请依据提示依次输入您想查询的年 月 日") # 第一段代码块(年月日输 ...

  4. python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数

    # python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数 """ 任务 1.定义变量x和y,用于存放输入的两个数值 2.判断x与y是否相等,相 ...

  5. python怎么定义一个数字_Python数字变量定义赋值

    一.任务描述 本实验的任务主要对Python的变量赋值进行基本操作,通过完成本实验任务,要求学生熟练掌握Python的变量赋值与定义,并对Python变量的基本操作进行整理并填写工作任务报告. 二.任 ...

  6. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  7. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  8. 直到输到-1停止 c语言,python新人求助raw_input()问题,不断提示输入字元或数字直到输入空值停止提示。...

    python新人求助raw_input()问题,不断提示输入字元或数字直到输入空值停止提示.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶 ...

  9. python打印数字对应的星号_python打印表格式数据-星号或注释

    python打印表格式数据,留出正确的空格,格式化打出 代码如下: def printPicnic(itemsDict,leftWidth,rightWidth): print('PICNIC ITE ...

最新文章

  1. javascript时间格式format函数,js日期格式化函数
  2. 分布式统一配置平台-Disconf.Net
  3. 《大数据》2020年第6期目次摘要
  4. JEECG_3.7.2新版本入门讲解—UI标签库专题
  5. 学算法有什么用?唉,对你来说,可能真没用
  6. maxscale mysql5.7_Centos7安装maxscale 实现mysql的读写分离
  7. 林志颖在微博展示iPhone 5
  8. 一个免费ss网站的数据爬取过程
  9. 浙里办使用RAX框架实现单点登录功能
  10. excel表格数据导入导出
  11. 计算机网络:路由器和路由选择协议
  12. bidi(双向文字)与RTL布局总结
  13. Spring学习之IOC容器(二)
  14. Win10开启远程桌面
  15. 预计每天全世界上传的短视频超过4亿条
  16. [codevs1159]最大全零子矩阵
  17. 飞机机电管理计算机故障措施,一种基于故障树的飞机机电系统健康管理装置及管理方法与流程...
  18. centos7磁盘挂载及目录扩容
  19. “滴灌”代替“漫灌”:“全链路增长”的百度联盟解
  20. 基频分析方法汇总【笔记】

热门文章

  1. Nexus6p手机刷KaliNetHunter详细操作手册-Linux
  2. 为什么您喜欢的动作片中的某些场景显得生涩
  3. 日志分析系统ELK之Kibana、es的替代metricbeat
  4. 北理工python程序设计学习笔记——(四)turtle八角图形绘制
  5. android mkdirs 不起作用,android mkdirs无法正常工作
  6. 还糊涂吗?(4)征服linux有多远!
  7. 异常Exception 和 运行时异常RuntimeException
  8. 从GitHub删除分支的仓库
  9. php Wrapper LFI,LFI漏洞利用总结(转载)
  10. java-php-python-ssm医院取药系统计算机毕业设计