day22
day22
1.使用必填参数、默认参数、可变元组参数、可变字典参数(value)计算一下单词的长度之和。
def str_len(a,b="flask",*args,**kwargs):
result = 0
len1 = len(a)
len2 = len(b)
result += len1
result += len2
for i in args:
result += len(i)
for k in kwargs.values():
result += len(k)
print(result)
str("abc","abc","abc",name="abc") # 此时b已经被修改了,所以是12
str("abc",name="abc") # 此时b为默认的flask
2.使用map把[1,2,3]变为[2,3,4]
list(map(lambda x: x+1, [1,2,3]))
3.使用map,大写变小写
list(map(lambda x: chr(ord(x)+32),"ABC"))
4.打印2000-3000之间被7整除但不被5整除的数,以,(逗号)分隔
for i in range(2000,3000):
if i % 7 == 0 and i % 5 !=0:
print(i,end=",")
5.输出9*9口诀表
for i in range(1,10):
for k in range(1,i+1):
print("{}*{}={}".format(i,k,i*k), end=' ')
print()
6.计算1 - 1/2 + 1/3 - 1/4 + … + 1/99 - 1/100 + …直到最后一项的绝对值小于10的-5次幂为止
result = 0.0
n = 1
while True:
if abs(1/n) < pow(10,-5):
break
else:
if n%2 == 1:
result += 1/n
n += 1
else:
result -= 1/n
n += 1
print(result)
7、编程将类似“China”这样的明文译成密文,
密码规律是:用字母表中原来
的字母后面第4个字母代替原来的字母,不能改变其大小写,如果超出了字母
表最后一个字母则回退到字母表中第一个字母
#a b c d e
#v w x y z
def encode_password(s):
result = ""
if not isinstance(s,str):
print("请传入字符串")
for c in s:
if (c >= "a" and c <= "v") or (c >= "A" and c <= "Z"):
result += chr(ord(c) + 4)
else:
result += chr(ord(c) - 22)
return result
print(encode_password("China"))
学习最大的乐趣在于分享,我是绝世老中医,欢迎来诊
个人qq:1978529954