当前位置: 首页 > 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}]

http://www.lryc.cn/news/420665.html

相关文章:

  • excel下载模板,0KB或者乱码问题
  • JDBC连接Mysql数据库超详细讲解
  • ArcGIS基础:自定义创建点线面等样式符号以方便使用
  • 蔚来2025届全球校招笔试/测评通关攻略北森测评题库更新了!
  • 如何在linux系统上部署Redis
  • 操作系统开发行业的市场需求分析
  • SpringMVC 的 拦截器
  • Redisson可重入锁原理(基于黑马视频总结,保姆级)
  • Ubuntu 安装 Watt-Toolkit
  • python中的省略号(...)
  • 第129天:内网安全-横向移动WmiSmbCrackMapExecProxyChainsImpacket
  • ChatGPT教我将MySQL中where find_in_set改成PostgreSQL支持的写法
  • Python命令模式:掌控你的代码指令
  • 【物联网】(防水篇)电子产品 IPX7 防水级别测试的具体流程
  • Redis 实现消息队列
  • 模板初阶(详解)
  • 对称加密算法解析:DES、AES及其在`pycryptodome` 和 `crypto-js` 模块中的应用
  • C++设计模式(代理模式)
  • Linux系统驱动(十三)Linux内核定时器
  • Visual Studio 调试时加载符号慢
  • Spring Cloud Config:动态配置的魔法师
  • Webpack入门基础知识及案例
  • 对中国人工智能与国外人工智能的思考
  • 【debian系统arm架构安装docker】且换源后依旧不行就离线导入镜像
  • Readwise 官方 Obsidian 插件使用
  • A. A+B Again?
  • pr样机模板视频素材|城市户外高速路广告牌视频样机
  • 谷歌大中华区总裁:所有企业都在问这个问题
  • GPT-4o:AI视觉识别的革命性飞跃
  • 将电脑打造成私人网盘,支持外网访问之详细操作教程