#递归函数
def funRec(num):
if(num==1):
return 1
#print(num*funRec(num-1))
return(num*funRec(num-1))
n =int(input('请输入数字:'))
print(funRec(n))
'''
#字典排序1,默认是比较第一位,字符一位一位的比较
print('**********************')
dic = {'99':'100','199':'101','120':'102'}
print(sorted(dic))
#字典排序2,键值对排序,值排序
print('**********************'*3)
dic={('小苹果'):'01',('小橘子'):'03',('小梨'):'09',('小西瓜'):'05'}
print(sorted(dic.items(),key=lambda x:x[1]))
print('**********************')
dic1={'苹果':'01','橘子':'03','梨':'09','西瓜':'06'}
print(sorted(dic1.values()))
print('**********************')
#字典排序3,按照字典中键值对中的第二个元素中的第二个元素排序
dic={'黑柚':[1,35.6],'南方蜜柚':[2,36.6],'西方蜜瓜':[6,45.0]}
print(sorted(dic.items(),key=lambda s:s[1][1],reverse=True))
#字典的for循环默认输出的是键值
for i in dic:
print(i)
#对字典的键值对进行for循环输出的是元组形式的键值对
for i in dic.items():
print(i)
'''
help(sorted)
help(enumerate)
'''
#循环遍历的方法
#for循环
ls=['张三','李四','王五','刘六']
for i in ls:
print(i, end="--")
#while循环,如果超出范围(i<=len(ls),因为下标最大值是len-1),会打印出来但是会报错
i=0
while i <len(ls):
print(i,ls[i])
i+=1
#enumerate,枚举循环
print('*'*10)
for ind,temp in enumerate(ls):
print(ind,temp)
#字典遍历
dict={'100':'橘子','200':'苹果','300':'菠萝','400':'榴莲'}
for i in dict.values():
print(i)
for i in dict.keys():
print(i,dict[i])
for i,val in dict.items():
print(i,val)
for i in range(1,11):
print(i,end="-")
#列表
#列表的查
print('*'*20)
num=['苹果','苹果','柠檬','橘子']
#匹配到的是第一个位置
ind = num.index('苹果')
print(ind)
ma =max(num)
print(ma)
mi =min(num)
print(mi)
coun =num.count('苹果')
print(coun)
lenth=len(num)
print(lenth)
#列表的增
#append方法没有返回值,直接在列表末尾添加
nu =num.append('樱桃')
print(nu,num)
#insert方法没有返回值,直接修改原列表
nu =num.insert(1,'菠萝')
print(nu,num)
#extend方法,扩展原来的列表,num1不做改变
num1 =['小橘子','小菠萝','大菠萝']
num.extend(num1)
print(num,num1)
#列表的删除,pop方法删除原来的列表末尾元素,并返回该元素
print(num.pop(),num)
#pop(下标)删除下标的元素,并返回该元素
print(num.pop(2),num)
#del不能赋值,会报错
del num[1]
print(num)
#remove方法,没有返回值,返回值是none
n=num.remove('苹果')
print(n,num)
#列表的判断
print('苹果' in num)
print('苹果' not in num)
网友评论