博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
----斐波那契数列---eval函数----类递归思想 栈 进出 思想
阅读量:5316 次
发布时间:2019-06-14

本文共 1260 字,大约阅读时间需要 4 分钟。

------------    斐波那契 数列   --------------- 【1,1,2,3,5,8,13,21,34,...】    1  列表方法实现
# l=[1,1]## # while len(l)<=20:# #     l.append(l[-1]+l[-2])# # print(l)## while len(l)!=4:#     l.append(l[-1]+l[-2])# print(l)#
2  迭代实现
# n=10## n1 = 1# n2 = 1# n3 = 1## if n<=2:#     re=1#     print(re)# if n>2:#     m=1#     while m <= n-2:#         n3 = n1 + n2#         n1 = n2#         n2 = n3#         m+= 1#     re=n3##     print(re)
 

 

 
-------- eval() -------- 把字符串 强转 为实际的数据------------  eval('print(123)')  eval('func')()  eval 存在安全隐患---->> 会把其他关键字识别---使用
---------------  类递归思想     列表---栈 进出思想---------------
附加题
# # 有⼀个数据结构如下所⽰,请编写⼀个函数从该结构数据中返回由指定的字段和对应的值组成的字 # # 典。如果指定字段不存在,则跳过该字段。(10分) # data={"time":"2016-08-05T13:13:05",  "some_id":"ID1234",  "grp1":{ "fld1":1,  "fld2":2},  "xxx2":{ "fld3":0,  "fld5":0.4},  "fld6":11,  "fld7":7,  "fld46":8} # fields:由"|"连接的以"fld"开头的字符串,如:fld2|fld3|fld7|fld19
fields='fld2|fld3|fld7'fields_list=fields.split('|')my_dict={}data_list=[1]while data!=1:    for key in data:        if key in fields_list:            my_dict[key]=data[key]        if type(data[key])==dict:            data_list.append(data[key])    # 如果有的话一直 添加    data=data_list.pop()        # 取出最后一个print(my_dict)

转载于:https://www.cnblogs.com/hzqblog/p/7515684.html

你可能感兴趣的文章
PHP常用工具方法集...
查看>>
Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗?
查看>>
linux系统下nginx安装目录和nginx.conf配置文件目录
查看>>
Maven打包小技巧--持续更新
查看>>
ReactNative 触摸事件处理
查看>>
在 MongoDB 上模拟事务操作来实现支付
查看>>
2016 10 26考试 NOIP模拟赛 杂题
查看>>
C++迭代器
查看>>
web框架之Django(一)
查看>>
mysql optimization
查看>>
Leetcode#832. Flipping an Image(翻转图像)
查看>>
正则表达式学习手册
查看>>
点分治题表
查看>>
webpack常用配置
查看>>
ajax 页面无刷新
查看>>
perl学习笔记——目录操作
查看>>
好未来提前批
查看>>
LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)
查看>>
hihocoder 1689 - 推断大小关系(图论+二分)
查看>>
暑假个人小结
查看>>