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