#递归函数
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 print(i,ls[i]) i+=1 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) 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)#enumerate,枚举循环
#字典遍历
#列表
#列表的删除,pop方法删除原来的列表末尾元素,并返回该元素