Python练手例子(16)

Posted finsom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python练手例子(16)相关的知识,希望对你有一定的参考价值。

91、时间函数举例1。

#!/usr/bin/python
#coding=utf-8

import time
if __name__ == __main__:
    #time.time()返回当前的时间戳(1970纪元后经过的浮点秒数)
    print(time.time())
    #time.ctime()把时间戳转化为time.asctime()的形式
    print(time.ctime(time.time()))
    #time.asctime()返回"Tue Feb 26 09:12:37 2019"的24个字符串
    #time.localtime()格式化时间戳为本地的时间
    print(time.asctime(time.localtime(time.time())))
    #time.gmtime()获取别的计算机可以处理的当前时间格式
    print(time.asctime(time.gmtime(time.time())))

结果:
1551143557.8197014
Tue Feb 26 09:12:37 2019
Tue Feb 26 09:12:37 2019
Tue Feb 26 01:12:37 2019

 

92、时间函数举例2。

#!/usr/bin/python
#coding=utf-8

import time
if __name__ == __main__:
    start = time.time()
    for i in range(3000):
        print(i)
    end = time.time()
    print(end - start)

 

93、时间函数举例3。

#!/usr/bin/python
#coding=utf-8

import time
if __name__ == __main__:
    #time.clock()以浮点数计数的秒数返回当前的CPU时间
    #time.clock()在Pyhon3.3被废弃,在Pyhon3.8中将被移除,在Pyhon3.7中使用会报警,建议使用time.perf_counter()
    start = time.perf_counter()
    for i in range(10000):
        print(i)
    end = time.perf_counter()
    print(Different is %6.3f % (end - start))

 

94、时间函数举例4:一个猜数游戏,判断一个人的反应快慢。

#!/usr/bin/python
#coding=utf-8

import time
import random
if __name__ == __main__:
    play_it = input(Dou you want to play it? (‘y‘ or ‘n‘))
    while play_it == y:
        c = input(Input a character:
)
        i = random.randint(0, 2 ** 32) % 100
        print(Please input number you guess:
)
        start = time.perf_counter()
        a = time.time()
        guess = int(input(Input your guess:
))
        while guess != i:
            if guess > i:
                print(Please input a little smaller)
                guess = int(input(Input your guess:
))
            else:
                print(Please input a little bigger.)
                guess = int(input(Input your guess:
))
        end = time.perf_counter()
        b = time.time()
        var = (end - start) / 18.2
        print(It took you %6.3f seconds. % var)
        if var < 15:
            print(You are very clever!)
        elif var < 25:
            print(You are normal.)
        else:
            print(Well, you have to refuel.)
        print(Congradulations!)
        print(The number you guess is %d % i)
        play_it = input(Do you want to play it again?)

 

95、字符串日期转换为易读的日期格式。

#!/usr/bin/python
#coding=utf-8

#需要安装dateutil模块
from dateutil import parser
dt = parser.parse(Feb 26 2019 10:00AM)
print(dt)

 

96、计算字符串中子串出现的次数。

#!/usr/bin/python
#coding=utf-8

if __name__ == __main__:
    str1 = input(请输入一个字符串:
)
    str2 = input(请输入一个字符串:
)
    ncount = str1.count(str2)
    print(ncount)

 

97、从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个“#”为止。

#!/usr/bin/python
#coding=utf-8

from sys import stdout
if __name__ == __main__:
    filename = input(输入文件名:
)
    fp = open(filename, w)
    ch = input(输入字符串:
)
    while ch != #:
        fp.write(ch)
        stdout.write(ch)
        ch = input(‘‘)
    fp.close()

 

98、从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个“test”中保存。

#!/usr/bin/python
#coding=utf-8

if __name__ == __main__:
    fp = open(test.txt, w)
    string = input(Please input a string:
)
    string = string.upper()
    fp.write(string)
    fp = open(test.txt, r)
    print(fp.read())
    fp.close()

 

99、有两个磁盘文件A和B,各放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新的文件C中。

注:必须将文件A和B放在99.py同一个目录下

 

#!/usr/bin/python
#coding=utf-8

import string
if __name__ == __main__:
fp = open(test1.txt)
a = fp.read()
print(a)
fp.close()

fp = open(test2.txt)
b = fp.read()
print(b)
fp.close()

fp = open(test.txt, w)
l = list(a + b)
l.sort()
s = ‘‘
s = s.join(l)
print(s)
fp.write(s)
fp.close()

结果:
Favourite
GreenBook
BFGaeeeiknooorrtuv

 

100、列表转换为字典。

#!/usr/bin/python
#coding=utf-8

i = [a, b]
l = [1, 2]
print(dict([i,l]))

 

 

 

参考资料:

Python 100例

以上是关于Python练手例子(16)的主要内容,如果未能解决你的问题,请参考以下文章

Python练手例子

Python练手例子(11)

Python练手例子

建议收藏 | Python练手 “小例子“ 闯关60题!

Python之值得学习练手的22个迷你程序(附代码)|Python技能树测评

全网最全python小白体系练手项目200例(附源代码),练完可显著提升python水平(持续更新中)