Python基础语法专题课件(6份打包)

文档属性

名称 Python基础语法专题课件(6份打包)
格式 zip
文件大小 60.6MB
资源类型 试卷
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2023-11-13 10:21:16

文档简介

(共25张PPT)
新手村登记
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
你好,欢迎来到魔鬼训练营!
正在将你传送到新手村......
欢迎来到新手村,请输入你的基本信息......
Hi,训练师!你叫什么名字?-- lele
请输入你的性别 -- nan
请输入你的年龄 --11
请训练师核对信息,你的姓名是:lele
你的性别是:nan
你的年龄是:11
确认无误,请前往装备库领取装备......
demonstrations
实例演示
姓名:lele
性别:nan
年龄:11
训练师的基本信息?
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
打印欢迎信息
核对个人信息
输入基本信息
确认无误
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
sex
性别
age
年龄
print
打印
name
姓名
input
输入
控制台打印
1
打印:你好,欢迎来到魔鬼训练营!
使用print()函数,()内如果原样打印,需要打双引号或者单引号
print('你好,欢迎来到魔鬼训练营!')
完成下面内容
1
打印以下内容:
正在将你传送到新手村......
欢迎来到新手村,请输入你的基本信息......
姓名输入
2
使用双引号或单引号引起来的内容原样输出
name = input('Hi,训练师!你叫什么名字? -- ')
输入
提示信息
存储输入的姓名
这是一个" 字符串"
完成下面内容
2
打印以下内容:
请输入你的性别--
请输入你的年龄--
连接字符串与变量
3
使 用 " , " 连 接 字 符 串 与 变 量
print('请训练师核对信息,你的姓名是:',name)
连接符: " , "
完成下面内容
3
连接以下字符串与相对应的变量:
你的性别是:
你的年龄是:
完成下面内容
3
打印以下内容:
确认无误,请前往装备库领取装备……
参考代码
print('你好,欢迎来到魔鬼训练营!')
print('正在将你传送到新手村......')
print('欢迎来到新手村,请输入你的基本信息......')
name=input('Hi,训练师!你叫什么名字?--')
sex=input('请输入你的性别--')
age=input('请输入你的年龄--')
print('请训练师核对信息,你的姓名是:',name)
print('你的性别是:',sex)
print('你的年龄是:',age)
print('确认无误,请前往装备库领取装备......')
0
2
CONTENTS
4
小码当家
答题领装备
1
领取装备需要回答一个问题, 你能答上来吗?
输入一个问题的答案,提示语为问题(例如:1+1=?)
打印你的答案,并打印"已上报,如果回答正确你将获得一件装备"
参考代码
answer = input('1+1=?--')
print('你的答案为',answer,'已上报,如果回答正确你将获得一件装备')
0
2
CONTENTS
5
小码秀秀
第 一 题
关于输入,下面代码正确的是:
A. print(‘请在此输入--’)
B. input(‘请在此输入--’)
C.setheading(‘请在此输入--’)
D. forward(‘请在此输入--’)
第 二题
连接字符串与变量name,下面正确的是:
A. print(‘请核对信息,你的姓名是’,name)
B. print(’请核对信息,你的姓名是’+name)
C.print(‘请核对信息,你的姓名是:’+name)
D. print(’请核对信息,你的姓名是’:name)
课 堂 总 结
本次课所学英文单词
print 打印 name姓名 input输入 sex性别 age年龄
本次课所学编程知识
print() input()
字符串与变量连接
课 后 作 业
要求:
通过提示分别输入爸爸,妈妈等家庭成员的姓名
在下一行打印家庭成员
家庭成员
请输入爸爸的姓名:dad
请输入妈妈的姓名:mom
请输入自己的姓名:me
家庭成员有dad mom me
同 学 们 再 见 !(共24张PPT)
获取装备
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
欢迎来到装备商店!!!
装备商人:你选择的砖石剑价值12金币
付款金币:......
装备商人:收到 ...... 金币,找零...... 金币
我:我还需要3株仙草
装备商人:每株仙草2金币,找零...... 金币
欢迎下次光临!!!
problems
问题引入
怎么打印和输入信息
··使用print语句
··使用input语句
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
打印欢迎信息
计算剩余金币
输入付款金币
继续购买
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
trader
商人
me

coin
金币
打印欢迎信息
打印以下内容:
欢迎来到装备商店!!!
装备商人:你选择的砖石剑价值12金币
用变量表示
商人跟我这两个人物会经常出现,所以我们用变量来表示:
trader=“装备商人:”
me=“我:”
连接字符串与变量
print(trader,"你选择的砖石剑价值12金币")
“ , ” 连接
输入付款金币
2
coin = int(input("付款金币:"))
输入整型
计算剩余金币数量
3
已知花费了12金币,剩余金币为付款金币减 去花费的金币,即:
coin = coin-12
把后面的值赋值给coin,假设之前输出的是 20,这里coin的值便为8
计算剩余金币数量
3
打印以下内容:
要求,装备商人及金币的数量 用变量表示
装备商人: 收到 8 金币,找零 8 金币
继续购买
4
买仙草:
要求,我以及装备商人、金币的数量用 变量表示
需要计算
我: 我还需要3株仙草
装备商人: 每株仙草2金币,找零 2 金币 欢迎下次光临!!!
参 考 代 码
print("欢迎来到装备商店!!!") trader = "装备商人:"
me = "我:"
print(trader,"你选择的砖石剑价值12金币")
coin = int(input("付款金币:"))
coin = coin-12
print(trader,"收到",coin,"金币,找零",coin,"金币") print(me,"我还需要3株仙草")
print(trader,"每株仙草2金币,找零",coin-3*2,"金币")
print("欢迎下次光临!!!")
0
2
CONTENTS
4
小码当家
回答问题
1
我一共有50金币,买盔甲花了25金币,仙药4金币,魂石8金币,描述购买场景?
每件装备必须购买一件,并描述购买的装备
描述出还剩多少金币
参 考 代 码
print("欢迎来到装备商店!!!") trader = "装备商人:"
me = "我:"
print(trader,"你选择的盔甲价值12金币") print(trader,"你买2瓶仙药价值8金币") print(trader,"你买2颗魂石价值16金币")
coin = int(input("总金币:"))
print("共花费",coin-12-8-16,"金币")
0
2
CONTENTS
5
小码秀秀
第 一 题
关于输入金币总数(整型),下面代码正确的是:
A. coin=input(“总金币:”)
B. coin=int(input(“总金币:”))
C.coin=int(print(“总金币:”))
D. coin=int(print(“总金币:”))
课 堂 总 结
本次课所学英文单词
trader商人 me我 coin金币
本次课所学编程知识
算术运算符
课 后 作 业
计算器
能够实现两个数+,-,*,/运算,例如
输入:8 4
输出:两个数的和是:12,差是:4, 积是32,除是2
同 学 们 再 见 !(共29张PPT)
选择关口
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好,欢迎来到关口选择! 你可以选择的关口有:
森林之魂
山谷之精
雷电之神
请输入你选择的关口:1
你选择的关口是:1.森林之魂
problems
问题引入
还记得有哪些关口吗?
森林之魂
山谷之精
雷电之神
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
打印关口信息
判断选择关口
输入选择关口
确认选择关口
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
if
如 果
else
否 则
elif
否则如果
game
游 戏
pass
关 口
打印关口信息
1
打印:
玩家你好,欢迎来到关口选择! 你可以选择的关口有:
森林之魂
山谷之精
雷电之神
参 考 代 码
print('玩家你好,欢迎来到关口选择!')
print('你可以选择的关口有:')
print('1.森林之魂')
print('2.山谷之精')
print('3.雷电之神')
输入关口
2
game_pass = int(input(‘请输入你选择的关口:’))
类型转换
输入关口
存储输入的关口
int( ): 将其他数据类型转换为int 类型
判断关口
3
if 判断条件:
条件为真执行 elif 判断条件:
条件为真执行
…… 省略n个elif else:
以上条件不满足执行
判断关口
3
if 判断条件:
条件为真执行 elif 判断条件:
条件为真执行
…… 省略n个elif else:
以上条件不满足执行
if 判断条件:
条件为真执行 else:
条件不满足执行
判断关口
3
判断条件
if game_pass == 1:
print(‘你选择的关口是:1.森林之魂’)
条件为真执行
“==“:等于, 判断游戏关口是否等于1
关系运算符
3
> 大于
< 小于
== 等于
>= 大于等于
<= 小于等于
!= 不等于
判断关口
3
elif:判断除了此语句之上条件的其他情况
判断条件
条件为真执行
elif game_pass == 2:
print(‘你选择的关口是:2.山谷之精’)
完成下面内容
3
用elif语句判断以下内容:
关口3的选择判断
参考代码
elif game_pass == 3:
print('你选择的关口是:3.雷电之神')
判断关口
3
e l s e : 除了此语句之上条件的其他情况
其他情况
条件为真执行
else:
print(‘你输入的关口不存在!’)
参 考 代 码
game_pass = int(input('请输入你选择的关口:'))
if game_pass == 1:
print('你选择的关口是:1.森林之魂')
elif game_pass == 2:
print('你选择的关口是:2.山谷之精')
elif game_pass == 3:
print('你选择的关口是:3.雷电之神')
else:
print('你输入的关口不存在!')
0
2
CONTENTS
4
小码当家
闯关时间限制
1
对于闯关时间,不同年龄的人 有不同的时间限制。乐乐今年 10岁,但乐乐不知道自己的闯 关时间是多久,需要你帮忙判 断:
1.18岁以下,2小时;
2.18岁及以上,5小时。
参 考 代 码
age = int(input('请输入你的年龄:'))
if 0 < age < 18:
print('你可以闯关2个小时。')
elif age>=18:
print('你可以闯关5个小时。')
0
2
CONTENTS
5
小码秀秀
第 一 题
关于判断语句,下面代码正确的是:
A. print(“你可以选择的关口有:”)
B. input(“请输入你选择的关口:”)
C.if number==1:
print(“1”)
D. turtle.right(“请在此右转--”)
第 一 题
对于if和else和elif的搭配使用,下面正确的是:
A. if-else-elif
B. if-elif-else
C.elif-if-else
D. else-if-else
课 堂 总 结
本次课所学英文单词
if如果 else否则 elif否则如果 game游戏 pass关口
本次课所学数学知识
关系运算符
本次课所学数学知识
if if-else if-elif-else
课 后 作 业
动物园门票
动物园门票售票规则:
4岁以下免费;
4-18岁收费30元;
18岁以上收费60元。
要求:
使用if-elif-else结构语句, 确定进入动物园的门票价格。
同 学 们 再 见 !(共33张PPT)
闯关开始
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好,现在闯关开始!
请输入你猜的数字:50
猜大了,请继续猜!
请输入你猜的数字:25
猜小了,请继续猜!
请输入你猜的数字:30
猜大了,请继续猜!
你想继续挑战吗(y/n)?n
很遗憾,闯关失败!
玩家你好,现在闯关开始!
请输入你猜的数字:50
猜小了,请继续猜!
请输入你猜的数字:75
猜小了,请继续猜!
请输入你猜的数字:95
猜大了,请继续猜!
你想继续挑战吗(y/n)?y
请输入你猜的数字:94
恭喜你,闯关成功!
problems
问题引入
闯关次数?
3次?
4次?
……
无数次
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
准备闯关
闯关判断
闯关次数设定
继续闯关?
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
while
循 环
break
暂 停
continue
继 续
count
总 数
guess
猜 测
准备闯关
1
首先生成一个1-100内的随机数!
提示:用随机函数randint() import random as r
number = r.randint(1,101)
完成下面内容
1
打印:玩家你好,现在闯关开始!
参考代码:
print(“玩家你好,现在闯关开始!”)
闯关次数设定
3
while 判断条件:
执行语句
提示:控制好判断 条件,防止死循环
闯关次数设定
3
复合运算符
n = n+1 → n+=1
n = n-1 → n-=1
n = n*1 → n*=1
n = n/1 → n/=1
总结: += *= -=
/=
闯关次数设定
2
判断条件
count =1
while count <= 3:
count += 1
条件为真执行
思考: c o u n t + = 1 这条指令执行几次?
闯关判断
3
任务:输入猜测数字并转换为整型存储到变量guess_number中
提示信息为:请输入你猜的数字:
提示:使用input()函数
参 考 代 码
guess_number = int( input("请输入你猜的数字:"))
闯关判断
3
判断随机数和猜测数字是否相等?
1.猜测数大于随机数;
猜测数等于随机数;
猜测数小于随机数。
提示:使用if-elif-else结构
闯关判断
3
continue:
跳过此次循环
此次循环continue后的语句并不会执行,直接执行下一次循环。
break:跳出循环
break语句为跳出一层循环,执行循环外的语句。
参考代码
if guess_number < number:
print("猜小了,继续猜!")
elif guess_number > number:
print("猜大了,请继续猜!")
else:
print("恭喜你,闯关成功!")
break
继续闯关
4
任务:输入是否继续闯关信息? 存储到变量message中
提示信息为:你想继续挑战吗(y/n)?
提示:使用input()函数
参考代码
if count == 3:
message = input("你想继续挑战吗(y/n)?") 判断是否继续闯关?
继续闯关
4
任务:判断是否继续闯关?
1.输入n结束闯关
输出提示信息:很遗憾,闯关失败!
2.输入y继续闯关,调整闯关次数; count == ?
提示:使用if-else结构
参考代码
if count == 3:
message = input("你想继续挑战吗(y/n)?") if message == 'n':
print("很遗憾,闯关失败!")
else:
count = 1 continue
参考代码
import random as r
number = r.randint(1,101) print(number)
print("玩家你好,现在闯关开始!")
count = 1
while count <= 3:
guess_number = int(input("请输入你猜的数字:"))
if guess_number < number:
print("猜小了,继续猜!")
elif guess_number > number:
print("猜大了,请继续猜!")
参考代码
else:
print("恭喜你,闯关成功!") break
if count == 3:
message = input("你想继续挑战吗(y/n)?") if message == 'n':
print("很遗憾,闯关失败!")
else:
count = 1 continue
count += 1
0
2
CONTENTS
4
小码当家
答题加次数
1
增加闯关次数需要解决一个问题,你能很好的解决吗?
请用循环计算1+2+3……+100 的和。
注意:别忘记输出提示信息
参考代码
n = 1
sum = 0
while n <=100:
sum += n
n += 1
print("1+2+3……+100的值为:") print(sum)
0
2
CONTENTS
5
小码秀秀
第 一 题
关于循环,下面代码正确的是:
A. while n<3:
n+=1
B. for i in range(3):
n+=1
C.if n<=3:
n+=1
D. else n<=3:
n+=1
第 一 题
用循环计算1-2+3-4+5的结果(n=1,sum=0),下面正确的是:
A.while n<=5:
if n%2==0:
sum = sum-n
else:
sum = sum+n
n = n+1
B.while n<=4:
if n%2 != 0: sum = sum-n else:
sum = sum+n n= n+1
课 堂 总 结
本次课所学英文单词
while循环 break暂停 continue继续 count总数 guess猜测
本次课所学数学知识
while判断条件 特殊赋值运算符 执行语句
本次课所学数学知识
break和continue的使用
课 后 作 业
素数判断
判断1-200之间有多少个素数,并输出这些素数。
提示:用while循环和for循环。
要求:
通过while循环和for循环两种方法解答左方题目。
同 学 们 再 见 !(共35张PPT)
装备清单
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好,你的初始装备有:
['头盔','靴子','激光弹','宝剑']
你的第一件装备为:
头盔
确认装备靴子是否在装备列表中? 靴子在装备列表中
恭喜你打怪成功,掉落装备狙击枪! 恭喜你打怪成功,掉落装备护甲! 打怪失败,扣除第一件装备!
打怪失败,扣除最后获取的装备,并显示出来!
狙击枪
打怪失败,扣除第三件装备,并显示出来!
宝剑
打怪失败,扣除激光弹装备!
显示最终的装备列表:
['靴子','护甲']
problems
问题引入
装备清单
添加装备? 删除装备?
……
查找装备?
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
初识装备列表
获取装备
查找装备
删除装备
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
append
附 加
insert
插 入
delete
删 除
pop
抛 出
remove
清 除
初始装备列表
1
思考: 列表元素的下标是从0 还是1 开始?
创建列表
equipslist = ['头盔','靴子','激光弹','宝剑'] print(equipslist) #输出装备列表 print(equipslist[0]) #输出列表中第一个元素
完成下面内容
1
任务:输出列表中的其他元素
参考代码:
print(equipslist[1])
print(equipslist[2])
print(equipslist[3])
查找装备
2
任务:用for循环判断装备靴子是否在装备列表中?
参考代码:
for i in equipslist:
if '靴子'==i:
print("靴子在装备列表中")
添加装备
3
作 用 : 将 元 素 ' 狙 击 枪 ' 添 加 到 列 表 末 尾
print("恭喜你打怪成功,掉落装备狙击枪!") equipslist.append('狙击枪')
装备名称
添加列表元素
添加装备
3
任务:用print语句将添加装备前后的 装备列表打印出来
参考代码:
print(equipslist)
添加装备
3
括号里面的' 4 ' : 如果列表中下标为4 的位置有元素怎么办?
print("恭喜你打怪成功,掉落装备护甲!") equipslist.insert(4,'护甲')
添加列表元素
添加装备
3
用法示例 添加元素
添加元素位置
equipslist.append('狙击枪') 狙击枪
列表末尾
equipslist.insert(4,'护甲') 护甲
列表第五个元素,列表原来 的第五个元素后移
添加装备
3
任务:用不同的添加列表元素的方法,再增加两件自己想要的装备。
提示:用append()和insert()
删除装备
4
删除列表元素的四种方法: 1.del equipslist[0]
2.equipslist.pop() 3.equipslist.pop(2) 4.equipslist.remove('激光弹')
删除装备1
4
思考: 用del删除列表元素必须具备的条件?
print("打怪失败,扣除第一件装备!") del equipslist[0]
删除列表元素
列表中第一 个元素
删除装备2
4
思考: pop() 弹出的是列表中的哪一个元素?
print("打怪失败,扣除最后获取的装备, 并 显 示 出 来 !") popequips=equipslist.pop() print(popequips)
弹出列表中
的元素
删除装备3
4
思考: 列表中删除的元素可以继续使用吗?
print("打怪失败,扣除最后获取的装备, 并 显 示 出 来 !") popequips1=equipslist.pop(2) print(popequips1)
弹出列表中的
第三个元素
删除装备4
4
思考: 用remove删除列表元素可以用下标吗?
print("打怪失败,扣除激光弹装备!") equipslist.remove('激光弹')
删除列表元素
列表中'激光 弹'元素
删除装备
4
用法示例 删除元 素依据 删除元素位置
能否继 续使用
del equipslist[0] 位置 自己设定 否
popequips=equipslist.pop() 位置 列表最后一个 元素 能
popequips1=equipslist.pop(2) 位置 自己设定 能
equipslist.remove('激光弹') 元素名 根据元素名确 定 否
删除装备
4
任务:使用任意两种列表删除 方法,将自己添加的两个装备 删除。
提示:用pop()或remove()或del
参 考 代 码
equipslist = ['头盔','靴子','激光弹','宝剑'] #输出装备列表
print("玩家你好,你的初始装备有:")
print(equipslist)
print("你的第一件装备为:")
print(equipslist[0])
#查找装备是否在列表中
print("确认装备靴子是否在装备列表中 ")
for i in equipslist:
if '靴子'==i:
print("靴子在装备列表中")
参 考 代 码
#添加装备1
print("恭喜你打怪成功,掉落装备狙击枪!") equipslist.append('狙击枪')#添加装备2
print("恭喜你打怪成功,掉落装备护甲!")
equipslist.insert(4,'护甲')#删除装备1
print("打怪失败,扣除第一件装备!")
del equipslist[0]#讲解删除
#删除装备2
print("打怪失败,扣除最后获取的装备,并显示出来!")
popequips=equipslist.pop() print(popequips)
参 考 代 码
#删除装备3
print("打怪失败,扣除第三件装备,并显示出来!")
popequips1 = equipslist.pop(2)#pop删除列表中任意位置的元素
print(popequips)
#删除装备4
print("打怪失败,扣除激光弹装备!")
equipslist.remove('激光弹')#用值删除列表中元素
print(" 显 示 最 终 的 装 备 列 表 :")
print(equipslist)
0
2
CONTENTS
4
小码当家
答题加装备
1
你能用查找列表确定“护甲”是否在现在的列表中吗?
提示:用for循环进行查找
参考代码
for i in equipslist: if '护甲'==i:
print("护甲在装备列表中")
0
2
CONTENTS
5
小码秀秀
第 一 题
关于添加列表元素,下面代码正确的是:(假设列表equipslist已存在)
A.equipslist.append(0)
B. equipslist.append(2,”防毒面罩”)
C.equipslist.insert(‘毒气枪’)
D. equipslist.append(‘机关枪’)
第 一 题
关于删除列表元素,下面代码正确的是:(假设删除的元素都在列表equipslist中)
A.equipslist.pop(‘头盔’)
B. equipslist.pop()
C.del equipslist[2]
D. equipslist.remove(‘宝剑’)
课 堂 总 结
本次课所学英文单词
append附加 insert插入 delete删除 pop抛出 remove清除
本次课所学数学知识
列表元素的查询
列表元素的添加
列表元素的删除
课 后 作 业
询问家庭成员
题目:
询问你的爸爸或妈妈,让 爸爸妈妈说出五种最喜欢吃 的食物;
让爸爸妈妈再添加两种喜 欢吃的食物;
问爸爸妈妈如果需要删除 四种食物,会删除哪四种?
要求:
创建一个列表,并将爸爸妈妈喜欢吃的食物存在列表中;
将爸爸妈妈添加的两种食物添加到列表中(用两种不同的方法);
将爸爸妈妈删除的食物从列表中删除(用四种不同的方法)
同 学 们 再 见 !(共40张PPT)
获取技能
0
2
CONTENTS
1
实 例 演 示
demonstrations
实例演示
玩家你好!
系统技能已经更新完成,可以自由学习所需技能!
技能的名称:影杀
技能的属性:物理攻击
是否需要学习这个新技能?
Please input y/n—y
恭喜你完成新技能的学习!
技能的名称:影追
技能的属性:法术攻击
是否需要学习这个新技能?
Please input y/n—y
恭喜你完成新技能的学习!
克克的技能:
{'名称':'影杀', '属性':'物理攻击'}
{'名称':'影追','属性': '法术攻击'}
problems
问题引入
技能可以用列表定义吗?
可以?or 不可以?
——可以
可以的话怎么做?
——定义两个列表
有没有其他的优化方法?
——字典
0
2
CONTENTS
2
思 维 构 建
constructs of thought
思维建构
更新技能
学习技能
技能完善
习得技能
0
2
CONTENTS
3
编学边练
Computer English
计算机英语
skill
技 能
dictionary
字典
items
项目
flag
标志
更新技能
1
字典名
skill_0 = {'名称':'影杀','属性':'攻击'}
键值对
注意:字典中可以存放有关联的数据
键 值
完成下面内容
1
任务:用字典创建另外两个技能
内容为:
'名称':'影追','属性':'攻击’
'名称':'影盾','属性':'攻击'
参 考 代 码
#法术伤害
skill_1 = {'名称':'影追','属性':'攻击’}
#产生护盾
skill_2 = {'名称':'影盾','属性':'攻击’}
提示:可以用print输出字典,查看字典内容
技能完善
2
技能的属性都是“攻击”, 是不是细化更好呢?
那该怎么改字典中的值呢?
技能完善
2
字典名
skill_0[' 属性']='物理攻击'
提问:怎么验证字典skill_0中的‘属性’值变没变?
键 值
完成下面内容
2
任务:把另外两个技能字典中的属性分
别改为‘法术攻击’、‘护盾’
对应关系:
skill_1-----‘法术攻击’
skill_2-----‘护盾
参 考 代 码
#改变属性为‘法术攻击’
skill_1['属性']='法术攻击’
#改变属性为‘护盾’
skill_2['属性']='护盾'
技能完善
2
skill_0['伤害值']=5300


猜一猜这行代码的作用?----添加键值对
字典名
完成下面内容
2
任务:把另外两个技能字典中的伤害值 分别添加为4300、1300
对应关系 : skill_1-----4300
skill_2-----1300
参 考 代 码
# 添 加 伤 害 值 为 4300 skill_1['伤害值']=4300
# 添 加 伤 害 值 为 1300 skill_2['伤害值']=1300
problems
问题引入
伤害值添加在技能字典中合适吗
伤害值添加在对战的时候更好。
思考一下为什么?
那怎么删除字典中的键值对呢?
技能完善
2
字典名
del skill_0['伤害值']
你学会了吗?试着删除另外两个‘伤害值’
删除

参 考 代 码
#删除skill_1中伤害值
del skill_1['伤害值’]
#删除skill_2中伤害值
del skill_2['伤害值']
学习技能
3
Question1:
克克学习的技能应该存放在列表中还是 字典中?
--一般同种类型的数据,放在列表中
--有联系的数据放在字典中
任务:建立克克的学习技能列表
学习技能
3
Question2:
学习技能之前是不是应该知道技能的信息?
那怎么输出这些信息呢?
---用for循环进行遍历字典
学习技能
3
for k,v in skill_0.items(): print("技能的"+k+":"+v)
字典名
注意:用items()可以返回字典的键和值
变量名
方法
学习技能
3
任务1:
询问是否学习新技能并回答。
提示:将输入信息存储在变量中
任务2:
判断是否学习新技能:
如果学习,将技能添加到列表中,如果
不学习则换行
参 考 代 码
print("你是否需要学习这个新技能?")
flag=input("Please input y/n--")
if flag=='y’:
keke.append(skill_0)
print("恭喜你完成新技能的学习!\n")
else:
print("\n")
习得技能
4
任务:
输出克克的所有技能
提示:列表内容的输出,用for循环
参 考 代 码
print("克克的技能:")
for skill in keke:
print(skill)
0
2
CONTENTS
4
小码当家
获取技能
1
要求:
在获取技能的程序中添加提 示信息,让你的程序更加完 美!
参考代码
#一、增加系统新技能
skill_0 = {'名称':'影杀','属性':'攻击'}#物理伤害
skill_1 = {'名称':'影追','属性':'攻击'}#法术伤害
skill_2 = {'名称':'影盾','属性':'攻击'}#产生护盾
#二、新技能的完善
#修改字典值
skill_0['属性']='物理攻击'
skill_1['属性']='法术攻击'
skill_2['属性']='护盾'
参考代码
#添加
skill_0['伤害值']=5300
skill_1['伤害值']=4300
skill_2['伤害值']=1300
#删除
del skill_0['伤害值']
del skill_1['伤害值']
del skill_2['伤害值']
print("玩家你好!")
print("系统技能已经更新完成,可以自由学习所需技能!")
参考代码
#三、克克学习新技能
keke=[]#创建技能列表
for k,v in skill_0.items():#遍历字典中的键值对
print("技能的"+k+":"+v)
print("是否需要学习这个新技能?")
flag=input("Please input y/n--")
if flag=='y':
keke.append(skill_0)
print("恭喜你完成新技能的学习!\n")
else:
print("\n")
参考代码
#输出克克所学技能
print("克克的技能:")
for skill in keke:
print(skill)
0
2
CONTENTS
5
小码秀秀
第 一 题
关于字典,下面代码正确的是:
A.People = [‘name’,’keke’]
B. People = {‘name’,’keke’}
C.People = {name,keke}
D. People = {‘name’:’keke’}
第 二 题
关于字典操作,下面代码正确的是:
A.del skill_0[‘名称’]
B. append skill_0[‘名称’]
C.skill_0[‘伤害值’]=1200
D. skill_0.remove(‘名称’)
课 堂 总 结
本次课所学英文单词
skill技能 dict字典 items项目 flag标志
本次课所学数学知识
字典的定义
字典的添加、修改、删除
字典的遍历
课 后 作 业
素 数 判 断
创建一个字典,在字典
中存储你的家人们最喜
欢的宠物类型。
例如:'fanfan':'cat'
要求:
1.对字典中的内容进行增
加、删除、修改的操作;
2.用for循环遍历字典中所
有的键值对。
同 学 们 再 见 !
同课章节目录