python打怪练习

1. 求一个数的幂值

复制代码
def mi(a, b):
    c = a
    for i in range(b-1):
        a = a * c
    return a


print(mi(2, 4))

2. 输出斐波那契数列

复制代码
def feibonaqi(n):
    l = []
    a = 1
    b = 1
    for i in range(n):
        l.append(a)
        l.append(b)
        a = b + a
        b = a + b
    print(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}]

相关推荐
A懿轩A几秒前
Ghostty:告别 Mac 毛坯终端,打造 2026 最丝滑的 Ghostty AI 开发驾驶舱——Claude Code 团队也在用
python·macos·策略模式
Chasing Aurora1 分钟前
python 安装依赖和导入模块 详解
开发语言·python·虚拟环境·import·pyenv·requirements
念恒123065 分钟前
Python(for循环)
python·学习
咱那飘逸的长发6 分钟前
Trae java项目配置全局maven和jdk
java·python·maven
码界筑梦坊16 分钟前
116-基于Flask的健身房会员锻炼数据可视化分析系统
python·信息可视化·数据分析·flask·毕业设计
wcy_101116 分钟前
QCoder智能生成Excel数据清洗与可视化代码
python·excel
财经资讯数据_灵砚智能1 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月2日
人工智能·python·信息可视化·自然语言处理·ai编程
skiy1 小时前
SpringBoot项目中读取resource目录下的文件(六种方法)
spring boot·python·pycharm
2601_956139421 小时前
集团品牌全案公司哪家专业
大数据·人工智能·python
ouliten1 小时前
[Triton笔记1]核心概念
笔记·python·深度学习·triton