精华内容
下载资源
问答
  • a=1.333333344,将这个数保存为小数点后3位 “%.03f” % a 不过这样做返回的结果会变成一个字符串,显示为: '1.333' 所以只要再在前面加个float()即可返回正常浮点数,即: float('%.03f'%a) 但如果输入 '%...

    1.整数前补0

    a=1.333333344,将这个数保存为小数点后3位

    “%.03f” % a

    不过这样做返回的结果会变成一个字符串,显示为:

    '1.333'

    所以只要再在前面加个float()即可返回正常浮点数,即:

    float('%.03f'%a)

    但如果输入

    '%03f'%a

    这里没有了那个'.'

    返回结果就变为

     

    2.整数前补0

    print("%04d" % 6)

    结果为:0006

    posiDeci = "%.06f" % float(positive/size)  ##小数点后保留6位,不够补0

     

    3.字符串前后补充空格

    如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格。

    rjust(n,'str')

    rjust,向右对其,在左边补空格

    s = "123".rjust(5) assert s == " 123"

    ljust,向左对其,在右边补空格

    s = "123".ljust(5) assert s == "123 "

    center,让字符串居中,在左右补空格

    s = "123".center(5) assert s == " 123 " 

    展开全文
  • Numpy数组格式化打印方法 (指定...precision: 保留几位小数,后面不会补0 supress: 对很大/小的数不使用科学计数法 (true) formatter: 强制格式化,后面会补0 代码: import numpy as np a = np.random.random...

    Numpy数组格式化打印方法 (指定小数点位数)np.set_printoptions(precision=3, suppress=True)
    precision: 保留几位小数,后面不会补0
    supress: 对很大/小的数不使用科学计数法 (true)
    formatter: 强制格式化,后面会补0

    代码:

    import numpy as np
    a = np.random.random(3)
    print('before set precision: \n',a)
    
    np.set_printoptions(precision=3, suppress=True)
    print('after set precision: \n',a)
    
    np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
    print('after set formatter: \n',a)
    

    结果:

    before set options: 
     [ 0.05856348 0.5400039 0.70000603]
    after set precision: 
     [ 0.059 0.54 0.7]
    after set formatter: 
     [ 0.059 0.540 0.700]

    转载于:https://www.cnblogs.com/herryzz/p/10239910.html

    展开全文
  • a=1.333333344,将这个数保存为小数点后3位 '%.03f'%a 不过这样做返回的结果会变成一个字符串,显示为: '1.333' 所以只要再在前面加个float()即可返回正常浮点数,即: float('%.03f'%a) 但如果输入 '%03f'...

    最简单的格式如下:

    a=1.333333344,将这个数保存为小数点后3位

    '%.03f'%a

    不过这样做返回的结果会变成一个字符串,显示为:

    '1.333'

    所以只要再在前面加个float()即可返回正常浮点数,即:

    float('%.03f'%a)

    但如果输入

    '%03f'%a

    这里没有了那个'.'

    返回结果就变为

     

    小数点本身其实代表的是补充的意思

     

    另外,关于整数补0

     

    输入

    '%4d'%6

    返回的结果为:

     

    而输入

    '%04d'%6

    返回结果为:

    python帮我们为这个整数补0,使其保证为我们要求的4位整数

     

     

     

     

    转载于:https://www.cnblogs.com/koliverpool/p/6623335.html

    展开全文
  • Python——函数

    2021-06-09 11:37:21
    小数点后不足10位,则输出这些位,尾部不补0小数点后超出10位,则直接舍弃超出部分。 【输入形式】 十进制浮点小数 【输出形式】 对应输入小数的二进制小数字符串。若整数部分或者小数部分为0,则输出0。比如输入0...
    一、十进制小数转换成二进制小数

    【问题描述】

    编写程序,输入十进制小数(只考虑正数),把它转换为以字符串形式存储的二进制小数,输出该二进制小数字符串。对于转换得到的二进制小数,小数点后最多保留10位。小数点后不足10位,则输出这些位,尾部不补0;小数点后超出10位,则直接舍弃超出部分。

    【输入形式】

    十进制浮点小数
    【输出形式】

    对应输入小数的二进制小数字符串。若整数部分或者小数部分为0,则输出0。比如输入0,则意味着输出0.0 。
    【样例输入】

    1.2
    【样例输出】

    1.0011001100
    【样例说明】
    输入为10进制小数,将该小数转化成二进制后输出。推荐采用字符串来处理生成的二进制数,特别要注意0的处理

    def zheng(m):
        s = ''
        while m != 0:
            r = m % 2
            m = m // 2
            s = str(r) + s
        return s
    
    
    def xiao(x):
        s = ''
        i = 0
        while x != 0 and i <= 9:
            x = x * 2
            if x >= 1:
                s = s + '1'
                x = x - 1
            else:
                s = s + '0'
            i += 1
        return s
    
    
    e = input()
    b = eval(e)
    c = int(b)
    d = ''
    for k in range(0, len(e)):
        if e[k] == '.':
            d = '0.' + e[k + 1:len(e)]
    if c == 0 and d == '':
        print('0'+'.'+'0')
    elif c != 0 and d == '':
        print(zheng(c) + '.' + '0')
    else:
        print(zheng(c) + '.' + xiao(eval(d)))
    
    二、DNA匹配B

    【问题描述】

    编写与字符串对象的find方法功能相似的函数find(srcString, substring, start, end),作用是在srcString串的下标start到下标end之间的片段中寻找subString串的所有出现。如果有多处出现,各下标位置用西文逗号’,'隔开。如果一次都没有出现,则输出"none"。

    【输入形式】

    按照somestrig,substring,start,end的顺序输入,之间由空格隔开。somestring和substring均由A/T/C/G四个字母组成。start和end由自然数构成。

    【输出形式】当匹配成功时,输出子串在DNA字符串的所有位置,以子串第一个字母在DNA字符串中匹配位置的下标(从0开始),中间用西文逗号",“隔开;当匹配失败时,输出"none”。

    【样例输入】ATGGCTGATGGC TGG 0 11
    【样例输出】1,8

    【样例输入】ATGGCTGATGGC TTT 0 11

    【样例输出】none

    import sys
    somestr,substr,startstr,endstr=input().split()
    startnum=int(startstr)
    endnum=int(endstr)
    findstr=[]
    substrrarray=[]
    for k in substr:
        substrrarray.append(k)
    num_n=[]
    #print(substrrarray)
    n=len(substr)
    def fun(somestr,substr,startnum,endnum):
        for s in range(startnum,endnum-n+1):
            findstr=[somestr[i] for i in range(s,n+s)]
            if findstr == substrrarray:
                num_n.append(s)
        return num_n
    fun(somestr,substr,startnum,endnum)
    #print(num_n)
    if len(num_n)==0:
        print("none")
        sys.exit()
    
    for f in num_n:
        if f == num_n[len(num_n)-1]:
            print(f)
        else:
            print(f,end=',')
    
    三、函数计算一组数的最小公倍数

    【问题描述】

    请编写一个函数,用于计算一组数的最小公倍数。

    该函数接收一个列表作为参数,计算列表中所有元素的最小公倍数作为返回值。

    用户使用空格间隔的方式输入一组数据,通过使用这个函数计算出这组数的最小公倍数。

    【输入形式】

    一组整数,使用空格间隔,允许一个或者多个空格

    【输出形式】

    一个整数
    【样例输入】

    6 24 12 39

    【样例输出】

    312

    def hcf(*x):  # 计算最大公约数
        smaller = min(x)
        for i in reversed(range(1, smaller + 1)):
            if list(filter(lambda j: j % i != 0, x)) == []:
                return i
    
    
    def lcm(*x):  # 计算最小公倍数
        greater = max(x)
        while True:
            if list(filter(lambda i: greater % i != 0, x)) == []:
                return greater
            greater += 1
    
    
    # num1 = int(input("输入第一个数字: "))
    # num2 = int(input("输入第二个数字: "))
    # num3 = int(input("输入第三个数字: "))
    # print(num1, "、", num2, "和", num3, "的最大公约数为:", hcf(num1, num2, num3))
    # print(num1, "、", num2, "和", num3, "的最小公倍数为:", lcm(num1, num2, num3))
    
    b =list(map(int,input().split()))
    print(lcm(*b))
    
    四、整数的N进制字符串表示

    【问题描述】

    编写函数itob(n,b),用于把整数n转换成以b为基底的字符串并返回.

    编写程序,使用函数itob(n,b)将输入的整数n,转换成字符串s,将s输出。转换后的字符串从最高的非零位开始输出。如果n为负数,则输出的字符串的第一个字符为’-’。b为大于1小于37的任意自然数。当b=2时,输出字符只可能是’0’和’1’;当b=16时,输出字符串中可能含有字符为’0’-‘9’,‘a’-‘f’(字母以小写输出)。b为18时,数码是’0’-‘9’,‘a’-‘h’,其中’a’代表10,'g’代表16, 'h’代表17。又比如,输入n=33,b=17,则输出33的17进制值为"1g"。

    【输入形式】输入整数n和b,其中n可以为负数。n和b以空格分隔.
    【输出形式】输出转换后的字符串s.
    【样例输入】5 2
    【样例输出】101
    【样例说明】5的二进制就是101

    def itob(n, b):
        s=[]
        a= False
        if n<0:
            n = -n
            a= True
        while (n/b):
            j = n%b
            n = n//b
            if j>9:
                j=chr(j+97-10)
            s.append(j)
        return a,s
    
    x = input().split(" ")
    x[0] = int(x[0])
    x[1] = int(x[1])
    S = []
    
    #将函数返回值a和s赋值给AS
    A,S = itob(x[0],x[1])
    
    if A:
        print("-",end="")
        for i in range(len(S)-1,-1,-1):	#range的倒序输出
            print(S[i],end="")
    else:
        for i in range(len(S)-1,-1,-1):
            print(S[i],end="")
    
    
    
    展开全文
  • Python Numpy 学习笔记

    2019-07-19 09:23:15
    记录python学习过程中的问题 [Python] Numpy数组格式化打印 (指定小数点位数) Numpy数组格式化打印方法 (指定小数点位数)np.set_printoptions(precision=3, suppress=True...formatter: 强制格式化,后面会补0...
  • Python中 %d等的用法

    千次阅读 2020-01-18 11:03:05
    %d %6d %.6d %-6d %.6f在Python和c语言中的用法相同 %d表示整数输出 %6d表示输出6位整数,如果不足6位整数,则左边补空格 ...%6表示输出结果小数点后保留6位,如果小数点后不足6位,则右边补0 ...
  • python基础

    2020-10-02 13:00:18
    1.标识符 标示符:就是变量、函数的名字 要求:由 字母、下划线 和 数字...# %06d 6位,不够前面补0 print("我的学号是%06d" % student_no) price = 9.0 weight = 5.0 total_price = 45.0 # %f, 默认小数点后6位 # %.
  • 原样输出,python3精度默认小数点后6位,(最后一位四舍五入)2.%10f 输出数字总位数为10位,小数点也占一位。不够时左侧补空格。3.%09.f "09."表示只输出整数位,不够9位左侧补0;同理,"010."表示只输出整数位,...
  • 数字格式输出描述3.1415926{:.2f}3.14保留小数点后两位3.1415926{:+.2f}+3.14带符号保留小数点后两位-1{:+.2f}-1.00带符号保留小数点后两位2.71828{:.0f}3不带小数5{:0&gt;2d}05数字补零 (填充左边, 宽度为2)5{:...
  • 对于很多时候,题目要求你要去保留小数点后几位小数,或者是整数按位输出,不足补0python中提供的format函数能够让你轻松地实现。format函数有两个参数,含义如下: 1.第一个参数为要格式化的数字; 2.第二个参数...
  • python 格式化输出

    2017-04-21 11:19:42
    #!/usr/bin/python #coding=utf-8 ''' 可以指定所需长度的...= (只用于数字)在小数点后进行齐 ''' print ('1:\t|{0:>10},'.format('wangyu')) print ('2:\t|{0:4.2f}'.format(1.1415926)) print ('3:\t|'
  • python基础语法

    2018-03-30 09:35:36
    1.数字前面补0>>> n=12>>> "%04d"%n '0012'复制代码2.字符串前面补0>>> s="a" >>> s.zfill(5) ...复制代码3....复制代码小数点后保留9位后面学习到难记忆的基...
  • python-str-format

    2016-10-02 17:02:21
    '{:0.6f}'.format(i) 小数点后保留6位 补0 '{:.6f}'.format(ii) 六位有效数字 '{:0>4}'.format(i) 四位有效数字 左补0 '{:0(i) 四位有效数字 由补0
  • #Python# 十进制数转换为二进制数(包含小数...小数点后不足10位,则输出这些位,尾部不补0小数点后超出10位,则直接舍弃超出部分。十进制转换成二进制时,需要将整数和小数部分分开。整数部分的策略是除2取余,而...
  • Python二级刷题记录

    2021-01-14 20:58:13
    Format格式化输出(参考菜鸟...#{+,2f} 带符号输出小数点后两位 #{:0>ad} 宽度为a “0”数字补零 ”x“数字x “>”填充左边 "<"填充右边 # {:.2%} 百分比形式 # {:.2e} 指数形式 #{:^10d} 中间对齐 宽度为10
  • print(“.3f”%b) 输出 5.200(详情:10代表整个输出占10个空间,小数点空间也算,3代表小数点后有三位,若不够则0) print(“%.3f”%b) 输出5.200(详情:代表小数点后面占三位,不够则用0补齐) 字符串的情况...
  • 黑马Python笔记2

    2020-11-23 22:03:35
    从键盘输入变量:input函数 字符串变量=input(“提示信息”)(字符串) 类型转换函数int(x)eg:int(“123”)(字符串)=123(整) 调试时若输入不了,可尝试在>...%.xf:小数点后显示x位 %%输出%
  • 左侧空白补0</li><li>第1个整数按16进制输出,且有前缀0x (请注意,书上有错误哟!你能找出书上的错误吗?)</li><li>第2个整数按10进制输出,需要输出正负号</li><li>...
  • #输出小数点后3位(四舍五入),共6位。 #‘6’共输出6位数;‘3’小数点后精度为3 print (format(12.34567, '6.3f')) print (format(12.34567, '6.9f')) #共输出6位,不够输出左边齐 print (format(12.34567, '...
  • 变整形,会强行截断小数点后的数字 float(x) float(1)或者float("1") 可以转换String和其他数字类型,不足的位数用0补齐,例如1会变成1.0 complex(real ,imag) complex("1")或者complex(1,2) ...
  • 举个例子: 最简单的输出格式控制:print('%.5f' % 1.1415) # %:格式 .5:小数点后接5位小数 f:间上述所示字符#coding=utf...= (只用于数字)在小数点后进行齐 ''' print('1:\t|{0:>10},' .format('sunwen')) prin
  • 请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。 请填写该浮点数,不能填写任何多余的内容。 代码实现: def f(a): if a==600:#大概代到600个左右就够了 return 1 return...
  • Python3.x版本print函数左右对齐

    千次阅读 2018-04-06 19:59:30
    一)数字的情况: a = 5 , b = 5.2,c = ...print("%10.3f"%b) 输出 5.200(详情:10代表整个输出占10个空间,小数点空间也算,3代表小数点后有三位,若不够则0) print("%.3f"%b) 输出5.200(详情:代表...
  • #输出小数点后3位(四舍五入),共6位。 #‘6’共输出6位数;‘3’小数点后精度为3 print (format(12.34567, '6.3f')) print (format(12.34567, '6.9f')) #共输出6位,不够输出左边齐 print (format(12.34567, '...
  • 请计算【图1.jpg】所示的无穷分数,要求四舍五入,精确到小数点后5位,小数位不足的补0。 请填写该浮点数,不能填写任何多余的内容。 代码: def check(x): if x==200: return x else: return x/(x+check(x+1)...
  • 我们常常需要print出数据随变量值变化而变化,这时就需要使用格式化输出。... %06表示输出6位整数 不足的位数补0 %f 输出浮点数 %.2f表示输出小数点后保留两位小数 %% 输出% 语法:pr...
  • %.2f 浮点数显示保留小数点后两位 %04d 如果一个整数的长度不足4位,在其前面补0。如果大于等于4位,则不需要。 2、format ‘{:.2f}’.format(3.1415926),在’ '.format()用法中,如果想要控制显示的格式,需要加...
  • Python学习笔记--变量格式化输出

    千次阅读 2018-05-13 18:32:56
    %a) 结果: 输出整数类型000001(显示6位,不足6位补0,超过6位无效)b=3.2print("输出浮点类型%f" %b) 结果:输出浮点类型3.200000(小数点后6位)print("输出浮点类型%.2f"...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

python小数点后补0

python 订阅