python推导式及函数练习

举报
一条coding 发表于 2021/10/18 23:05:27 2021/10/18
【摘要】   from functools import reduce# 猴子吃桃sum=[reduce(lambda x,y:(x+1)*2,range(1,(13-j))) for j in range(2,12)]print(sum)# 素数su=[i for i in range(2,101) if 0 not in [i%j...

 


  
  1. from functools import reduce
  2. # 猴子吃桃
  3. sum=[reduce(lambda x,y:(x+1)*2,range(1,(13-j))) for j in range(2,12)]
  4. print(sum)
  5. # 素数
  6. su=[i for i in range(2,101) if 0 not in [i%j for j in range(2,i-1)]]
  7. print(su)
  8. prime=filter(lambda x: not [x%i for i in range(2,x) if x%i==0], range(2,101))
  9. print(list(prime))
  10. #用枚举对坐标和值拆分
  11. from enum import Enum
  12. for index in enumerate(y):
  13. print(index)
  14. a=[1,2]
  15. b=[4,3]
  16. for i,d1 in enumerate(a):
  17. for j,d2 in enumerate(b):
  18. if(i==j):
  19. print(d1,d2)
  20. for i in zip(a,b):
  21. print(i)
  22. # 对x转置
  23. x=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
  24. x1=[[i[w] for i in x] for w in range(len(x[0]))]
  25. print(x1)
  26. #求水仙花数
  27. sh=[i for i in range(100,1000) if i==sum(int(j)**3 for j in str(i))]
  28. print(sh)
  29. #c排列计算
  30. def c(n,m):
  31. if(n==m):
  32. return 1
  33. else:
  34. def j(n):
  35. if (n == 1):
  36. return 1
  37. else:
  38. return n * j(n - 1)
  39. return j(n)/(j(m)*j(n-m))
  40. print(c(4,2))
  41. #打印杨辉三角
  42. def y(t):
  43. x1=[1]
  44. x2=[1,1]
  45. for i in range(t):
  46. if(i==0):
  47. print(x1)
  48. elif(i==1):
  49. print(x2)
  50. else:
  51. x3=[]
  52. x3.append(1)
  53. for j in range(1,i):
  54. x3.append(x2[j]+x2[j-1])
  55. x3.append(1)
  56. x2=x3
  57. print(x3)
  58. y(9)
  59. #统计大小写字母的个数
  60. def str(*n):
  61. s,l=0,0
  62. for i in n:
  63. if(i.isupper()):
  64. s+=1
  65. if(i.islower()):
  66. l+=1
  67. return s,l
  68. x=("A","S","d","w","Q")
  69. print(str(*x))
  70. #逆序
  71. def resort(l,k):
  72. x=l[:k]
  73. x.reverse()
  74. y=l[k:]
  75. y.reverse()
  76. r=x+y
  77. return list(reversed(r))
  78. li=list(range(20))
  79. print(resort(li,5))

 

文章来源: blog.csdn.net,作者:一条coding,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/skylibiao/article/details/81777605

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。