美文网首页
Python基础:日常练习①

Python基础:日常练习①

作者: 西多的大叔 | 来源:发表于2017-05-22 17:48 被阅读0次


#递归函数

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)

相关文章

  • Python基础:日常练习①

    #递归函数 def funRec(num): if(num==1): return 1 #print(num*fu...

  • python 日常练习

    一、day4作业 1.将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单 2.调整名字的大小...

  • python基础练习

    1.写代码获取数字1234中的十位上和百位上的数字 如果变量n的值是6784,以一下表达式的结果是多少? 3.表达...

  • Python基础练习

    高阶函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元...

  • python基础练习

    兔子问题内容:1个兔子,1个月后变3个,n月有几个公式 3^(n-i) 青蛙上台阶内容:当n = 1, 只有1中跳...

  • python基础练习

    day3作业 1. n = 6789, 写代码获取变量n中百位上的数 2. n = 12345, 写代码获取变量n...

  • Python基础练习:函数练习

    练习点:创建函数,参数收集,嵌套函数,装饰器 1、创建函数 编写函数,对单词中的字母实现下列操作: -----根据...

  • Python Learning Suggestion

    一、入门 《Learn Python The Hard Way》,0基础(练习+不问为什么)《A Byte O...

  • 推荐一个python练习网站:随时可测试自己的能力

    推荐一个python练习网站w3resource,练习题包括python的基础数据类型,函数、内置的一些库比如os...

  • 一个很香的python练习网站

    推荐一个python练习网站w3resource,练习题包括python的基础数据类型,函数、内置的一些库比如os...

网友评论

      本文标题:Python基础:日常练习①

      本文链接:https://www.haomeiwen.com/subject/cbkixxtx.html