求2-12中所有偶数的和
#方法一
s=sum(list(range(2,13,2)))
print(s)
#方法二
count=0
for i in range(2,13):
if i%2==0:
count=count+i
i=i+2
print(count)
生成AaBc-Zz之间的所有字符
#找到规律
# print(ord("A")) #65
# print(ord("a")) #97
# print(chr(65)+chr(97)) #Aa
# print(ord("B")) #66 A+1
# print(ord("b")) #98 a+1
result=""
for i in range(26):
result+=(chr(65+i)+chr(97+i))
print(result) #AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
生成9位随机密码,包括数字、大写字母、小写字母各3个,且大小写随机分布
num=str(random.randint(0,9))+str(random.randint(0,9))+str(random.randint(0,9))
low=chr(random.randint(ord("a"),ord("z")))+chr(random.randint(ord("a"),ord("z")))+chr(random.randint(ord("a"),ord("z")))
up=chr(random.randint(ord("A"),ord("Z")))+chr(random.randint(ord("A"),ord("Z")))+chr(random.randint(ord("A"),ord("Z")))
result=list(num+low+up)
random.shuffle(result) #列表才能使用shuffle
result="".join(result)
print(result)
while倒序实现10-1
i=10
while i>=1:
print(i)
i-=1
0-10中,使用continue打印1 3 5 7 9
#break和continue的区别:
# for i in range(11):
# if i%2==0:
# break
# else:
# print(i) #输出为空
for i in range(11):
if i%2==0:
continue
else:
print(i) #1 3 5 7 9
输出10-50中个位数包含1-5的数
for i in range(1,5):
i=i*10
for j in range(10):
a=i+j
if j>=1 and j<=5:
print(a)
使用可变参数求积
#*arg 元组一个*
#**kw 字典两个*
def func(a,b,*arg,**kw):
result=a*b
for i in arg: #遍历元组
result*=i
for j in kw.values(): #遍历字典value
result*=j
return result
print(func(1,2,1,1,1,c=5,d=6,e=4)) #a=1 b=2 arg=(1,1,1)求积=1 kw={c:5,d:6,e:4}求积=20
print(func(1,2,*(1,1,1),**{"c":5,"d":6,"e":4})) #解包传值 240
lambda函数
不能写if else,不能用全局变量,不能写print
s=lambda x:x+1
s1=lambda x,y:x+y
print(s(1),s1(1,2)) #2 3
print(list(map(lambda x:x+1,[1,2,3,4]))) #把列表中的每个元素都执行lambda方法 [2, 3, 4, 5]
map函数的应用
#输出['1*', '2*', '3*', '4*']
print(list(map(lambda x:str(x)+'*',[1,2,3,4])))
print(list(map(lambda x,y:x*y,[1,2,3,4],[10,20,30,40]))) #[10, 40, 90, 160]