欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python练手例子(16)

程序员文章站 2022-06-24 14:42:06
91、时间函数举例1。 92、时间函数举例2。 93、时间函数举例3。 94、时间函数举例4:一个猜数游戏,判断一个人的反应快慢。 95、字符串日期转换为易读的日期格式。 96、计算字符串中子串出现的次数。 97、从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个“#”为止。 98、从键盘输 ......

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:\n')
        i = random.randint(0, 2 ** 32) % 100
        print('please input number you guess:\n')
        start = time.perf_counter()
        a = time.time()
        guess = int(input('input your guess:\n'))
        while guess != i:
            if guess > i:
                print('please input a little smaller')
                guess = int(input('input your guess:\n'))
            else:
                print('please input a little bigger.')
                guess = int(input('input your guess:\n'))
        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('请输入一个字符串:\n')
    str2 = input('请输入一个字符串:\n')
    ncount = str1.count(str2)
    print(ncount)

 

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

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

from sys import stdout
if __name__ == '__main__':
    filename = input('输入文件名:\n')
    fp = open(filename, 'w')
    ch = input('输入字符串:\n')
    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:\n')
    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例