1.5蓝桥杯——函数

一、自定义函数

1、定义函数

#1!+2!+3!+....+10!
def fun1(x):
    ans=1
    for i in range(1,x+1):
        ans*=i
    return ans#return ans
ans=0
for i in range(1,11):
    ans+=fun1(i)
print(ans)

 

 2、形参与实参

 3、传参机制

 

二、Math库

最大公约数:math.gcb(*integers)

 向上取整

向下取整int()

四舍五入round()

三、迭代器 

1、无限迭代器

2、有限迭代器

3、排列组合迭代器

#笛卡尔
from itertools import product
ans=list(product([1,2,3],[4,5,6]))
print(ans)

#排列
from itertools import permutations
a=list(permutations([1,2,3,4]))
for x in a:
    print(x)
print('-'*10)
b=list(permutations([1,2,3,4],2))
for x in b:
    print(x)
print('-'*10)

#组合
from itertools import combinations
c=list(combinations([1,2,3,4],2))
for x in c:
    print(x)

 

 四、collection

 五、堆

import heapq
#构建堆
a=[11,6,9,8,7,3]
heapq.heapify(a)
print('a=',a)
# #删除最小元素
# del_item=heapq.heappop(a)
# print('弹出元素:',del_item)
# print('List:',a)
#添加元素
heapq.heappush(a,4)
print('a=',a)
heapq.heappush(a,12)
print('a=',a)
while len(a):
    print(heapq.heappop(a),end=" ")

 若要是大根堆,在其前添加负号

import heapq
#构建堆
a=[-11,-6,-9,-8,-7,-3]
heapq.heapify(a)
print('a=',a)
# #删除最小元素
# del_item=heapq.heappop(a)
# print('弹出元素:',del_item)
# print('List:',a)
#添加元素
heapq.heappush(a,-4)
print('a=',a)
heapq.heappush(a,-12)
print('a=',a)
while len(a):
    print(-heapq.heappop(a),end=" ")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值