中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學(xué)課后服務(wù) Python少兒編程 提高篇:5-列表與字典綜合應(yīng)用 課件 (15張PPT)

資源下載
  1. 二一教育資源

小學(xué)課后服務(wù) Python少兒編程 提高篇:5-列表與字典綜合應(yīng)用 課件 (15張PPT)

資源簡(jiǎn)介

(共15張PPT)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少兒編程課
列表與字典綜合運(yùn)用
這一節(jié)我們進(jìn)行l(wèi)ist和dict的綜合運(yùn)用,來(lái)做英雄排行榜的數(shù)據(jù)部分和后臺(tái)邏輯
下面開始做一個(gè)英雄選擇器的后臺(tái)邏輯,來(lái)綜合使用下list和dict
我們用list和dict來(lái)存儲(chǔ)英雄的數(shù)據(jù),以小黑這個(gè)人物為例:
他有4個(gè)技能,可以存成list
1
小黑的基本信息,如姓名、生命值、攻擊力防御力等,可以定義普通變量表示
2
skills = ['一黑橫空', '黑渡迷津', '黑之縱橫', '黑下乾坤']
name = ‘小黑' # 姓名
hp = 1000 # 血量
mp = 800 # 魔法量
ap = 45 # 攻擊力
dp = 20 # 防御力
如果用一個(gè)dict表示小黑,也即既有小黑的基本信息,又有小黑的技能列表,可以這樣做:
3
hero = {
'name': ‘小黑',
'hp': 1000,
'mp': 800,
'ap': 45,
'dp': 20,
'skills': ['一黑橫空', '黑渡迷津', '黑之縱橫', '黑下乾坤'],
}
這就是將list作為dict的元素了。
定義好一個(gè)英雄之后,我們可以依次類推定義多個(gè)人的信息
定義多個(gè)人的信息
1
hero1 = {
'name': '小黑',
'hp': 1000,
'mp': 800,
'ap': 45,
'dp': 20,
'skills': ['一黑橫空', '黑渡迷津', '黑之縱橫', '黑下乾坤'],
}
hero2 = {
'name': '黑小妹',
'hp': 800,
'mp': 1000,
'ap': 50,
'dp': 18,
'skills': ['貂蟬拜月', '西施捧心', '昭君出塞', '貴妃醉酒'],
}
hero_list = [hero1, hero2]
hero_list = [{
'name': '小黑',
'hp': 1000,
'mp': 800,
'ap': 45,
'dp': 20,
'skills': ['一黑橫空', '黑渡迷津', '黑之縱橫', '黑下乾坤'],
}, {
'name': '黑小妹',
'hp': 800,
'mp': 1000,
'ap': 50,
'dp': 18,
'skills': ['貂蟬拜月', '西施捧心', '昭君出塞', '貴妃醉酒'],
}]
或者直接一步到位,省去定義變量的麻煩:
2
為了將英雄歸到對(duì)應(yīng)的分類中去,我們還要指定英雄的角色屬性信息
單個(gè)角色的全部信息如下
1
全部英雄的信息如下:
2
{
'name': '小黑',
'hp': 1000,
'mp': 800,
'ap': 45,
'dp': 20,
'skills': ['一黑橫空', '黑渡迷津', '黑之縱橫', '黑下乾坤'],
'is_warrior': True,
'is_mage': False,
'is_hunter': False
}
hero_list = [
{'name': '小黑', 'hp': 1000, 'mp': 800, 'ap': 45, 'dp': 20, 'skills': ['一黑橫空', '黑渡迷津', '黑之縱橫', '黑下乾坤'],
'is_warrior': True, 'is_mage': False, 'is_hunter': False, },
{'name': '黑小妹', 'hp': 1200, 'mp': 700, 'ap': 35, 'dp': 21, 'skills': ['貂蟬拜月', '西施捧心', '昭君出塞', '貴妃醉酒'],
'is_warrior': True, 'is_mage': True, 'is_hunter': False, },
{'name': '黑大元', 'hp': 1100, 'mp': 600, 'ap': 38, 'dp': 17, 'skills': ['千里橫行', '寒刀斷水', '狂龍破日', '天地?zé)o情'],
'is_warrior': True, 'is_mage': False, 'is_hunter': True, },
{'name': '黑當(dāng)歸', 'hp': 900, 'mp': 1100, 'ap': 44, 'dp': 17, 'skills': ['流水行云', '披云戴月', '翻云覆雨', '排山倒海'],
'is_warrior': False, 'is_mage': True, 'is_hunter': False, },
{'name': '黑魚兒', 'hp': 1000, 'mp': 1000, 'ap': 42, 'dp': 23, 'skills': ['小楫輕舟', '扁舟一葉', '大江似練', '滄波萬(wàn)頃'],
'is_warrior': False, 'is_mage': False, 'is_hunter': True, }
]
數(shù)據(jù)準(zhǔn)備好了,接下來(lái)就可以編寫對(duì)應(yīng)的功能了
查找所有英雄的姓名
1
for x in hero_list:
print(x.get('name'))
練習(xí)
Exercises



內(nèi)

準(zhǔn)


練習(xí):查找所有戰(zhàn)士的名字
for x in hero_list:
if x.get('is_warrior'):
print(x.get('name'))
數(shù)據(jù)準(zhǔn)備好了,接下來(lái)就可以編寫對(duì)應(yīng)的功能了
獲取所有戰(zhàn)士的技能列表
2
for x in hero_list:
if x.get('is_warrior'):
print('*' * 10)
print(x.get('name') + '的技能有:')
for skill in x['skills']:
print(skill)
最后我們?cè)賮?lái)實(shí)現(xiàn)一個(gè)模糊查詢的功能
也就是判斷一個(gè)字符串中是否包含另一個(gè)字符串,可以這樣:
1
也可以這樣:
3
name = '黑大元'
if '大' in name:
print('匹配')
name = '黑大元'
if name.find('大') != -1:
print('匹配')
練習(xí)
Exercises



內(nèi)

準(zhǔn)


使用上兩種方法中的任意一種,為英雄選擇器
提供模糊查詢功能吧
總結(jié)
Summary
list的格式,元素和下標(biāo),list中的增、插入、刪、改、查等方法

dict的格式,key和value,dict中的增、刪、改、查等方法

list和dict的嵌套使用、雙重for循環(huán)的執(zhí)行流程理解

字符串是否在另一個(gè)字符串中的判斷

作業(yè)
Homework
請(qǐng)計(jì)算英雄選擇器中五種英雄的平均血量,注意避免“hard coding”
Thanks!

展開更多......

收起↑

資源預(yù)覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 南宁市| 皮山县| 宜君县| 镇坪县| 苗栗县| 浦东新区| 易门县| 乌恰县| 张掖市| 灌南县| 诸城市| 永安市| 友谊县| 商城县| 普兰县| 万州区| 红安县| 监利县| 古蔺县| 永嘉县| 林周县| 齐齐哈尔市| 青阳县| 定兴县| 台山市| 宁蒗| 石城县| 雅安市| 南郑县| 延边| 肇源县| 永修县| 武汉市| 龙川县| 四会市| 马龙县| 姜堰市| 合水县| 建湖县| 弥渡县| 安平县|