Python3 实例--Python 实现秒表功能(time.time()函数和round()函数)

#代码如下:

#Python3 实例--Python 实现秒表功能
print("Python3 实例--Python 实现秒表功能")

import time


print('按下回车开始计时,按下 Ctrl + C 停止计时。')
while True:
    input("")  # 如果是 python 2.x 版本请使用 raw_input()
    starttime = time.time()
    print('开始')
    try:
        while True:
            #time.time()用来获取当前时间
            #round()函数:
            print('计时: ', round(time.time() - starttime, 0), '秒', end="\r")
            time.sleep(1)
    except KeyboardInterrupt:
        print('结束')
        endtime = time.time()
        print('总共的时间为:', round(endtime - starttime, 2), 'secs')
        break

#运行结果如下:
Python3 实例–Python 实现秒表功能
按下回车开始计时,按下 Ctrl + C 停止计时。

开始
计时: 9.0 秒

#笔记
1.time.time()函数的用法:

def time(): # real signature unknown; restored from __doc__
    """
    time() -> floating point number
    
    Return the current time in seconds since the Epoch.
    Fractions of a second may be present if the system clock provides them.
    """
    return 0.0

time()->浮点数

 以秒为单位返回当前时间。
 如果系统时钟提供了几分之一秒

2.round()方法

def round(*args, **kwargs): # real signature unknown
    """
    Round a number to a given precision in decimal digits.
    
    The return value is an integer if ndigits is omitted or None.  Otherwise
    the return value has the same type as the number.  ndigits may be negative.
    """
    pass

将数字四舍五入到给定的精度(以十进制数字表示)。

 如果省略ndigits,则返回值为整数或None。 除此以外
 返回值与数字具有相同的类型。 n位数字可能为负。
 “”
 通过

eg:
round(time.time() - starttime, 10)
输出结果:5.0002858639

round(time.time() - starttime, 0)
输出结果:9.0

你可能感兴趣的:(#,Python实例,python)