在日常使用中,会经常需要用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. vue/require-v-for-key]Elements in iteration expect to have ‘v-bind:key‘ directives
  2. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
  3. linux设备驱动归纳总结
  4. android.graphic.Path
  5. swoole mysql 协程_关于协程的优点以及swoole 协程的用法
  6. VINS-Mono关键知识点总结——前端详解
  7. 手把手教你创建容器服务Kubernetes集群
  8. L1-053 电子汪-PAT团体程序设计天梯赛GPLT
  9. 计算机原理与系统结构教程,计算机组成原理与系统结构实验教程.docx
  10. 70 行 Python 代码写春联,支持行书隶书楷书!
  11. 在线制作ico矢量图标
  12. python爬虫--爬取小猪网的租房信息
  13. 二进制学习-反跟踪技术
  14. 视频教程-java淘宝优惠券系统二-Java
  15. codelite14中文语言包_Windows下CodeLite支持中文的正确设置方法
  16. 995.K连续位的最小翻转次数(唯唯诺诺)
  17. Win10十二月更新系统讲了什么?
  18. java 二进制 表示负数_java中的负数表示
  19. ICPR 2020 | 论文阅读 ——SyNet: An Ensemble Network for Object Detection in UAV Images
  20. trc20地址监听php,Tron/USDT-TRC20 PHP开发包

热门文章

  1. WordVBA:半角字符转为全角字符(结合查找方法)
  2. 心理学与经济学的相通性
  3. BTrace安装和使用
  4. python psutil模块查找进程_psutil获取进程信息
  5. VS对应的版本号以及注册表存放位置
  6. xms和xmx为什么要相同_为什么近视200度的还不如400度的看得清?
  7. FPGA经验谈系列文章——那些曾经让我发狂的BUG
  8. python微信红包_python 微信红包
  9. 打车小秘推会员专享服务特权,或为盈利模式“试水”
  10. Ollydbg中C标志位P标志位A标志位Z标志位以及S,T,D,0标志位含义详解