精华内容
下载资源
问答
  • python百分比输出
    2022-04-17 11:38:52

    实现效果:将 0.1234 转化为 12.34% 的形式

    代码:

    rate = 0.1234

    print('%.2f%%' % (rate * 100))

    更多相关内容
  • Python如何输出百分比

    2020-12-17 06:15:04
    Python 输出百分比的两种方式 注: 在python3环境下测试。 方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% 不显示...
  • 注:百分比输出格式一般只有两种,一种为整数百分比,一种为带小数的百分比 Python3方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'....

    目录

    Python3方式1:直接使用参数格式化:{:.2%}

    Python3方式2:格式化为float,然后处理成%格式: {:.2f}%

    说明

    Python2 中输出百分比


    注:百分比输出格式一般只有两种,一种为整数百分比,一种为带小数的百分比

    Python3方式1:直接使用参数格式化:{:.2%}

    {:.2%} 显示小数点后2位

    • 显示小数点后2位:
    >>> print('percent: {:.2%}'.format(42/50))
    percent: 84.00%
    
    • 不显示小数位:{:.0%},即,将2改为0
    >>> print('percent: {:.0%}'.format(42/50))
    percent: 84%
    

    Python3方式2:格式化为float,然后处理成%格式: {:.2f}%

    与方式1的区别是:

    (1) 需要对42/50乘以 100 。
    (2) 方式2的%{ }外边,方式1的%{ }里边。

    • 显示小数点后2位:
    >>> print('percent: {:.2f}%'.format(42/50*100))
    percent: 84.00%
    
    • 显示小数点后1位:
    >>> print('percent: {:.1f}%'.format(42/50*100))
    percent: 84.0%
    
    • 只显示整数位:
    >>> print('percent: {:.0f}%'.format(42/50*100))
    percent: 84%
    

    说明

    { } 的意思是对应format()的一个参数,按默认顺序对应,参数序号从0开始,{0}对应format()的第一个参数,{1}对应第二个参数。例如:

    • 默认顺序:
    >>> print('percent1: {:.2%}, percent2: {:.1%}'.format(42/50, 42/100))
    percent1: 84.00%, percent2: 42.0%
    
    • 指定顺序:

       {1:.1%}对应第2个参数; {0:.1%}对应第1个参数。

    >>> print('percent2: {1:.1%}, percent1: {0:.1%}'.format(42/50, 42/100))
    percent2: 42.0%, percent1: 84.0%
    

    Python2 中输出百分比

    在 Python2 中,计算 42/50 的结果是 0,所以,需要把 int 类型转换成 float 类型,计算出正确的结果后,再以百分比的形式输出。

    情形1:已经有固定的数字,例如 50,在后面加 .0 变为 50.0
    情形2:分子分母都是计算出来的结果,转成 float 类型,例如 float(42)/50, 42/float(50)

    举例: {:.2%}

    >>> print('percent: {:.2%}'.format(42/50))
    percent: 0.00%
    >>> print('percent: {:.2%}'.format(42.0/50))
    percent: 84.00%
    >>> print('percent: {:.2%}'.format(42/50.0))
    percent: 84.00%
    >>> print('percent: {:.2%}'.format(float(42)/50))
    percent: 84.00%
    >>> print('percent: {:.2%}'.format(42/float(50)))
    percent: 84.00%
    

    举例:{:.2f}%

    >>> print('percent: {:.2f}%'.format(42/50*100))
    percent: 0.00%
    >>> print('percent: {:.2f}%'.format(42.0/50*100))
    percent: 84.00%
    >>> print('percent: {:.2f}%'.format(42/50.0*100))
    percent: 84.00%
    >>> print('percent: {:.2f}%'.format(float(42)/50*100))
    percent: 84.00%
    >>> print('percent: {:.2f}%'.format(42/float(50)*100))
    percent: 84.00%
    

    这些输出 0.00% 的原因是 42/50 的结果是 0,所以最终输出 0.00% 。

    >>> print('percent: {:.2%}'.format(42/50))
    percent: 0.00%
    >>> print('percent: {:.2f}%'.format(42/50*100))
    percent: 0.00%
    >>> print('percent: {:.2f}%'.format(42/50*100.0))
    percent: 0.00%
    
    展开全文
  • Python 输出百分比

    万次阅读 2021-02-05 15:05:32
    一、python2.x将 0.1234 转化为 12.34% 的形式:rate = .1234print('%.2f%%' % (rate * 100))第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;然后的两个连续的%%,则最终会输出一个%号出来,...

    一、python2.x

    将 0.1234 转化为 12.34% 的形式:

    rate = .1234

    print('%.2f%%' % (rate * 100))

    第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出;

    然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义;

    将小数(数值)转化为字符串,并赋给其他变量:

    rate = .1

    res = format(res, '.0%')

    File "export_ad_cpm_by_day.py", line 116, in

    differecedata = mergeDataframe.query("cpm_y !=0 andcpm_t >= cpm_y*1.5").assign(rate = lambda x:'{:.2%}'.format((x['cpm_t']-x['cpm_y'])/x['cpm_y'])).rename(columns={"cpm_y":"ycpm","cpm_t":"tcpm"})

    ValueError: Unknown format code '%' for object of type 'str'

    二、python3.x

    方式1:直接使用参数格式化:{:.2%},显示小数点后2位

    >>> print('percent: {:.2%}'.format(42/50))

    percent: 84.00%

    不显示小数位:{:.0%},即,将2改为0:

    >>> print('percent: {:.0%}'.format(42/50))

    percent: 84%

    方式2:格式化为float,然后处理成%格式: {:.2f}%,与方式1的区别是:

    a、需要对42/50乘以 100 。

    b、方式2的%在{ }外边,方式1的%在{ }里边。

    显示小数点后2位:

    >>> print('percent: {:.2f}%'.format(42/50*100))

    percent: 84.00%

    显示小数点后1位:

    >>> print('percent: {:.1f}%'.format(42/50*100))

    percent: 84.0%

    只显示整数位:

    >>> print('percent: {:.0f}%'.format(42/50*100))

    percent: 84%

    说明

    a、{ } 的意思是对应format()的一个参数,按默认顺序对应,参数序号从0开始,{0}对应format()的第一个参数,{1}对应第二个参数。例如:

    默认顺序:

    >>> print('percent1: {:.2%}, percent2: {:.1%}'.format(42/50, 42/100))

    percent1: 84.00%, percent2: 42.0%

    指定顺序:

    {1:.1%}对应第2个参数; {0:.1%}对应第1个参数。

    >>> print('percent2: {1:.1%}, percent1: {0:.1%}'.format(42/50, 42/100))

    percent2: 42.0%, percent1: 84.0%

    注意:本文归作者所有,未经作者允许,不得转载

    展开全文
  • 主要介绍了Python实现输出程序执行进度百分比的方法,涉及Python数值运算与系统输出相关操作技巧,需要的朋友可以参考下
  • Python 如何输出百分比

    2020-09-16 11:12:09
    主要介绍了Python 如何输出百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 最后的百分比会从1%升到100% · 进度百分比的实现事实上是在无限循环中通过输出重复覆盖实现的,如上代码中 # 这里用"\r"使每次输出左对齐,覆盖上一次输出结果 print("\r完成%.2f %%" % (copy_ok *100 / old_file_...

    以文件复制器的代码为例

    import os
    import multiprocessing
    
    def copy_file(q, i, file_names, new_file, file_list):
        """复制文件处理"""
    
        open_file = open(file_names+"/"+i, "rb") # 按照路径打开文件并赋予以二进制位读取的权限
        content = open_file.read() # 将文件内容保存下来
        open_file.close()
        new_open_file = open(new_file+"/"+i, "wb")
        new_open_file.write(content) # 将文件内容写入
        new_open_file.close()
    
        # 复制好后向队列中加入文件数据
        q.put(i)
    
    
    
    def main():
    
        # 将当前路径下所有目录保存下来
        current_file = os.listdir(os.getcwd())
        # 获取所要复制的文件夹
        file_names = input("请输入要复制的文件夹:")
        # 判断输入的目录名是否在当前路径中存在
        if file_names in current_file:
            try:
                # 创建新的文件来接收复制,为防止重复创建报错,抓取异常
                new_file = file_names + "[复件]"
                os.mkdir(new_file)
            except:
                pass
    
            # 得到目录下所有文件并以列表的形式保存
            file_list = os.listdir(file_names)
            # 调用multiprocessing模块中Manager()类里的Queue()方法,返回一个对象,在进程池中使用队列必须使用这种方法
            q = multiprocessing.Manager().Queue()
            # 获取输入的目录里文件的数量
            old_file_num = len(file_list)
            # 创建进程池,可同时进行5个进程
            po = multiprocessing.Pool(5)
            for i in file_list:
                po.apply_async(copy_file, args=(q, i, file_names, new_file, file_list))
            po.close()
            # po.join() ,这里不让主进程等到所有文件都复制好才继续运行
            copy_ok = 0 
            while True:
                # 这里必须要取出数据,否则数据文件一直在队列中导致进程池中的队列是满的,从而出现异常,但是在进程池中不会报出异常
                file_name = q.get()
                # 计数加1
                copy_ok += 1
                # 这里用"\r"使每次输出左对齐,覆盖上一次输出结果
                print("\r完成%.2f %%" % (copy_ok *100 / old_file_num), end="")
                if copy_ok >= old_file_num:
                    break
    
    
        else:
            print("当前目录下没有该文件")
    
    
    
    if __name__ == "__main__":
        main()
        print()
    

    实验结果:
    在这里插入图片描述
    最后的百分比会从1%升到100%

    ·

    进度百分比的实现事实上是在无限循环中通过输出重复覆盖实现的,如上代码中

    # 这里用"\r"使每次输出左对齐,覆盖上一次输出结果
    print("\r完成%.2f %%" % (copy_ok *100 / old_file_num), end="")
    

    这里前面的 ‘\r’转义字符是将光标移到一行的开始,所以\r之后的内容会覆盖掉上次打印的内容
    这里通过重复的覆盖上一条输出,从而展现进度百分比从1%到100%的动态显示

    展开全文
  • Python 输出百分比的两种方式

    万次阅读 多人点赞 2017-11-18 11:54:27
    Python 输出百分比的两种方式注: 在python3环境下测试。方式1:直接使用参数格式化:{:.2%}{:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% 不显示小数位...
  • Python输出程序执行的百分比

    千次阅读 2015-08-21 11:25:39
    对于一些大型的Python程序,我们需要在命令行输出百分比,显得更加友好,以免被人误会程序陷入死循环、假死的窗体。 关键是利用到不换行的输出符\r,\r的输出,将直接覆盖掉此行的内容。 比如如下的程序,是一个...
  • 本文给大家汇总介绍了3种使用Python实现带百分比进度条的代码,非常的简单实用,有需要的小伙伴可以参考下
  • ![图片说明](https://img-ask.csdn.net/upload/202007/11/1594399923_229925.png) 这是用ps+ppt做的,希望能用python中的数据直接输出这样的图形,并且覆盖的百分比更精确
  • 本文实例讲述了Python实现小数转化为百分数的格式化输出方法。分享给大家供大家参考,具体如下: 比如将 0.1234 转化为 12.34% 的形式: rate = .1234 print('%.2f%%' % (rate * 100)) 第一个百分号和 .2f 相连,...
  • Python: 计算百分比

    千次阅读 2022-04-10 00:37:05
    Python: 计算百分比题目说明方法一:浮点数有效值代码示例一示例二示例三示例四方法二:取整取余代码示例一示例二示例三笔记 题目说明 假设变量a,b,其中b不等于0。限定小数后有效位数为2,求a对于b的百分比。 方法...
  • python 格式化输出百分比

    千次阅读 2019-01-21 21:26:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • a = 0.999999 print('a is {:.2%} .'.format(a)) >> a is 99.99% .
  • python 输出 百分比

    2020-12-12 09:02:17
    方式1:直接使用参数格式化:{:.2%} {:.2%}: 显示小数点后2位 显示小数点后2位: >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00% ...不显示小数位:{:.0%},即,将2改为0: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,785
精华内容 7,914
关键字:

python百分比输出