python每日练习10题

161、求1000以内的所有的素数以及闰年的数之和

第一步:求1000以内的素数,素数:只能被1和本身整除的数叫素数

import math

def is_prime(num):

    if num ==1:

        return Fase

    if num == 2:

        return True

    for i in range(2,math.sqrt(num)+1):

        if num % i ==0:

            return False

        return True

 

第二步:写个函数,判断是否是闰年;闰年,能被4和100整除;或能被400整除的年数是闰年

def is_leap_year(year):

    if (year % 4 ==0 and year % 100 == 0) or (year % 400 ==0):

        return True

    else:

       return False

 

result = 0

for num in range(1,10000):

    if is_prime(num) and is_leap_year(num):

        result+=result

 

print(result) 

 

 

162、定义一个函数,形参包含字典参数、默认参数,返回传入的参数组成字符串

def func(a,b=1,**kw):

    result = ""

    result += str(a)   #参数a不一定是字符串,需要转换字符串

    result += str(b)

    for k,v in kw.items():

        result += str(k)

        result += str(v)

    return result

 

d = {"w":1,"q":2}

print(func("abc",**d))

posted @ 2019-05-23 17:02  风声~~  阅读(253)  评论(0编辑  收藏  举报