A. 关于python的整数输出格式的问题:1输出为001, 11输出为011,就是都以三位数的形式输出
#!/usr/bin/python
for i inrange(1,20):
n=str(i)
s = n.zfill(3)
print s
或者:
for i in range(1,20):
m = "%03d" % i
print m
Python格式化输出
一、整数的输出
1、%o —— oct 八进制
2、%d —— dec 十进制
3、%x —— hex 十六进制
print('%o' % 20)
24
print('%d' % 20)
20
print('%x' % 20)
14
二、浮点数输出
1、格式化输出
%f ——保留小数点后面六位有效数字
%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
2、字符串输出
%s
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
B. 当使用print语句输出时,Python将所有浮 点数字格式化为小数点后两位。对吗
不会的,要配合format格式化输出。
x = 10/3
print(x)
print('{:.2f}'.format(x))
C. python中print函数的用法
python中print函数的用法是:
第一种方法:一个萝卜一个坑,下面的代码中,{0}、{1}、{2}分别表示j,i,j*i,单引号里面是输出格式。
print('{0}+{1}={2}'.format(j,i,j+i))。
第二种方法:类似于C语言格式输出,使用%开头格式输出。
print("%d + %d = %d" %(j,i,j+i))。
python中自动换行,要想不换行的话,需要在print括号最后面加上 , end = ''print(i, end = '' )。
Python常用格式字符是:
1、%s 字符串采用str()的显示。
2、%x 十六进制整数。
3、%r 字符串(repr())的显示。
4、%e 指数(基底写e)。
5、%c 单个字符。
6、%E 指数(基底写E)。
7、%b 二进制整数。
8、%f,%F 浮点数。
9、%d 十进制整数。
10、%g 指数(e)或浮点数(根据显示长度)。
11、%i 十进制整数。
12、%G 指数(E)或浮点数(根据显示长度)。
13、%o 八进制整数。
14、%% 字符%。
D. python怎么输出浮点数
python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型。
float类型存放双精度的浮点数,具体取值范围依赖于构建python的c编译器,由于精度受限,进行相等性比较不可靠。
如果需要高精度,可使用decimal模块的decimal.Decimal数,这种类型可以准确的表示循环小数,但是处理速度较慢,适合于财政计算。
相关推荐:《Python基础教程》
简单函数比较floatS是否相等:
def equal_float(a,b):
return abs(a-b)<=sys.float_info.epsilon
其中sys.float_info.epsilon是机器可以区分出的两个浮点数的最小区别
math模块提供了许多可用于floatS的函数:
math.pi:常量3.1415926
math.pow(x,y):x的y次幂(浮点值)
……………….
使用math时先用import math导入该模块
十进制数字
decimal模块可以提供固定的十进制数,精度可以自己定。要创建Decimal,要先用import decimal导入模块。
十进制数是用decimal.Decimal()函数创建的,该函数可以接受一个整数或字符串作为参数,但不能以浮点数作参数。如果用字符串作为参数,可以使用简单的十进制数表示或指数表示,另外,decimal.Decimal的精确表述方式可以可靠的进行相等性比较。
(python3.1开始,使用decimal.Decimal from-float()函数将floats转换为十进制数,以float型数作为参数,并返回与该float最为接近的decimal.Decimal)
E. 为什么python的numpy的只能生成0到1范围的浮点数
我有个本办法,先生成n个随机数(都是0到1范围内的),再生成n个整数(用choise方法[50~100]内的整数),然后两组数对点相加
。。。我刚刚在想,如果是0.0000001~10亿之间。。。额。。。。咝~~好难
F. python输入十个数输出最大值和最小值
用一个列表存储,然后用max和min函数。
如果10个,甚至更多不确定个数的数都可以,比如若干整数,浮点数也可以把int换成float。
ls=list(map(int,input().split()))
print(max(ls),min(ls))