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))

猜你喜欢

转载自www.cnblogs.com/ff-gaofeng/p/10913023.html