【函数练习】扑克牌,乘法表


#写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}
#例如:min_max(2,5,7,8,4)
# 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置函数)

def func1(*args):
return {'max':max(args),'min':min(args)}

print(func1(1,-2,30,90,-90))


#写函数,传入一个参数n,返回n的阶乘
#例如:cal(7) 计算7654321
def func2(num):
count=1
for i in range(num,0,-1):
count=count*i
return count
print(func2(7))

#写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组(选做题)
#例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)]

def func3():
li=[]
type=['红心','草花','黑桃','方块']
size=[2,3,4,5,6,7,8,9,10,'J','Q','K','A']
for i in type:
tu=()
for j in size:
tu=(i,j)
li.append(tu)
return li
print(func3())


def func4():
li=[]
type = ['红心', '草花', '黑桃', '方块']
size = [2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K', 'A']
for i in size:
tu=()
for j in type:
tu=(j,i)
li.append(tu)
return li

print(func4())
"""
写代码完成99乘法表.(选做题,面试题)

"""
def multiplication():
for i in range(1,10):
for j in range (1,10):
x=i*j
print(f"{i}*{j}={x}")
multiplication()
help(f.string)

猜你喜欢

转载自www.cnblogs.com/957399975-ying/p/12940118.html