python自学入门(打卡八)2022-11-13

求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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值