当前位置: 首页 > news >正文

python打怪练习

1. 求一个数的幂值

def mi(a, b):c = afor i in range(b-1):a = a * creturn aprint(mi(2, 4))

2. 输出斐波那契数列

def feibonaqi(n):l = []a = 1b = 1for i in range(n):l.append(a)l.append(b)a = b + ab = a + bprint(l)feibonaqi(5)

3. 输出特定字典数据

keys = ['name', 'old', 'score']
values = [['yee', 3, 99], ['rose', 18, 8], ['green', 30, 90]
]
要输出结果:
[{'name': 'yee', 'old': 3, 'score': 99}, {'name': 'rose', 'old': 18, 'score': 8}, {'name': 'green', 'old': 30, 'score': 90}]

错误示范:

keys = ['name', 'old', 'score']
values = [['yee', 3, 99], ['rose', 18, 8], ['green', 30, 90]
]
l = []
d = {}
for value in values:for i in range(len(keys)):d[keys[i]] = value[i]l.append(d)
print(l)

错误原因:

列表追加的元素指向的是同一个字典d,若d字典的键值变化也会同步到列表

例如:

cc = []
aa = {'name': 'green', 'old': 30, 'score': 90}
cc.append(aa)
aa['name'] = 'yee'
aa['old'] = 3
aa['score']= 99
cc.append(aa)
print(cc)

输出结果是:[{‘name’: ‘yee’, ‘old’: 3, ‘score’: 99}, {‘name’: ‘yee’, ‘old’: 3, ‘score’: 99}]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • UEFI ——Firmware层级结构
  • [数据集][目标检测]轴承缺陷划痕检测数据集VOC+YOLO格式1166张1类别
  • wordpress评论ip异常问题
  • 美团面经到店研发
  • 微服务的多面手:Spring Cloud 多数据中心支持全解析
  • 使用Python+moviepy保存截取视频画面
  • javaweb_07:分层解耦
  • Java之TCP编程综合案例
  • 卷积神经网络的相关知识点
  • C++相关概念和易错语法(25)(列表初始化、initializer_list)
  • 【云原生】Prometheus Pushgateway使用详解
  • Java对象头里有哪些信息
  • 如何在linux系统上部署Redis
  • Android12修改设备名称
  • ARM相关知识概括
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Computed property XXX was assigned to but it has no setter
  • github指令
  • HTTP请求重发
  • ng6--错误信息小结(持续更新)
  • React-redux的原理以及使用
  • session共享问题解决方案
  • Web Storage相关
  • 半理解系列--Promise的进化史
  • 分享一份非常强势的Android面试题
  • 构建二叉树进行数值数组的去重及优化
  • 简单易用的leetcode开发测试工具(npm)
  • 前端js -- this指向总结。
  • 前端知识点整理(待续)
  • 如何使用 JavaScript 解析 URL
  • 深入浏览器事件循环的本质
  • 时间复杂度与空间复杂度分析
  • 使用parted解决大于2T的磁盘分区
  • 一道面试题引发的“血案”
  • 正则与JS中的正则
  • 转载:[译] 内容加速黑科技趣谈
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #define用法
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (06)Hive——正则表达式
  • (Python第六天)文件处理
  • (第一天)包装对象、作用域、创建对象
  • (二)原生js案例之数码时钟计时
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (六)激光线扫描-三维重建
  • (转) Android中ViewStub组件使用
  • (转)fock函数详解
  • .net core 依赖注入的基本用发
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET8使用VS2022打包Docker镜像
  • .NET处理HTTP请求
  • .NET开发人员必知的八个网站
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)