python练习实例9

import time

myD = {1: 'a', 2: 'd'}
for key, value in dict.items(myD):
    print key, value
    time.sleep(1)  

遍历字典的方法。用time库里的sleep函数来设置休眠时间sleep(1)表示间隔1秒

暂停一秒输出,并格式化当前时间。

import time
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
time.sleep(1)
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))

格式化当前时间的方法,获取当前时间的方法:
time.strftime(‘%Y-%m-%d %H:%M:%S’,time.localtime(time.time()))

2018-02-01 11:58:58
2018-02-01 11:58:59
import time
print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
print time.localtime(time.time())
print time.time()

输出结果为:

2018-02-19 09:29:52
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=19, tm_hour=9, tm_min=29, tm_sec=52, tm_wday=0, tm_yday=50, tm_isdst=0)
1519003792.48

可以看出 time.time()是获取当前时间的时间戳
time.localtime()是把时间戳变为具体的时间,time.strftime()是格式化输出
time.sleep(1)暂停1秒

求素素数

h=0
leap=1
from math import sqrt
from sys import stdout
for m in range(101,201):
    k=int(sqrt(m+1))
    for i in range(2,k+1):
        if m%i==0:
            leap=0
            break
    if leap==1:
        print '%-4d' %m
        h+=1
        if h%10==0:
            print ''
    leap=1
print '%d' %h

math里面的sqrt()(例:sqrt(i+1))

分解质因数

def reduceNum(n):
    print '{}='.format(n),
    if not isinstance(n,int) or n<=0:
        exit(0)
    elif n in [1]:
        print '{}'.format(n)
    while n not in [1]:
        for index in xrange(2,n+1):
            if n%index==0:
                n/=index
                if n==1:
                    print index
                else :
                    print '{} *'.format(index),
                 break
reduceNum(90)

‘{}=’.format(n)格式化的方式:
如: 千分位、浮点数、填充字符、对齐的组合使用:
输入: ‘{:>18,.2f}’.format(70305084.0) # :冒号+空白填充+右对齐+固定宽度18+浮点精度.2+浮点数声明f
输出:’ 70,305,084.00’
详见关于formate的详细用法

not isinstance(n,int) 判断数据的数据类型

你可能感兴趣的:(python练习)