编6 编8

编6:输出100以内的所有素数,素数之间以一个空格区分,并返回执行程序所需要的时间

 1 import time
 2 
 3 a = time.time() # 程序开始时间
 4 def isprime(x):
5 flag = 0 6 for a in range(2, x): 7 if x % a == 0: 8 flag = 1 #x能被a整除,则flag等于1,表示不是素数 9 break 10 11 return flag 12 # isprime用来判断一个值是否为素数 13 14 L = [] 15 for j in range(2, 101): 16 if isprime(j) == 0: # 等于0表示是素数 17 L.append(str(j)) 18 19 print(' '.join(L)) 20 b = time.time() # 程序终止时间 21 print(b - a)

编8:给你一个整数列表L, 输出L的中位数(若结果为小数,则保留一位小数)

def zhongWeiShu(List):
    if len(List) % 2 != 0:
        print(List[len(List)//2])
    elif len(List) % 2 == 0:
        shuZi = (List[len(List) // 2 - 1] + List[len(List) // 2]) / 2
        print("%.1f" % shuZi)
L = [1, 2, 5]
zhongWeiShu(L)

 

posted @ 2018-09-07 22:15  类十三  阅读(122)  评论(0)    收藏  举报