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

小學(xué)課后服務(wù) Python少兒編程 提高篇:12-魔術(shù)紙牌1 課件 (33張PPT)

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

小學(xué)課后服務(wù) Python少兒編程 提高篇:12-魔術(shù)紙牌1 課件 (33張PPT)

資源簡(jiǎn)介

(共33張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.
少兒編程課
魔術(shù)紙牌(一)
讀心術(shù)
list
列 表
choose
選 擇
random
隨 機(jī)
魔術(shù)流程
魔術(shù)師將21張紙牌平均分成3列,請(qǐng)一位觀眾選擇一張紙牌,告訴魔術(shù)師這張牌在第幾列中。
魔術(shù)師將撲克牌收起來(lái),平均分成3列,請(qǐng)觀眾說(shuō)出剛才那張紙牌位于第幾列。
魔術(shù)師再將撲克牌平均分成3列,并讓觀眾說(shuō)出剛才那張紙牌位于第幾列。
最后,魔術(shù)師將撲克牌收起來(lái)分成3列并拿出一張紙牌。這張牌就是觀眾所選擇的牌。
魔術(shù)圖解
發(fā)牌
觀眾選牌
收牌
發(fā)牌
觀眾選牌
收牌
發(fā)牌
觀眾選牌
收牌
發(fā)牌
找出被選中的牌
生成三組紙牌
雙重for循環(huán)
for x in range(10):
#需要重復(fù)執(zhí)行的代碼
#需要重復(fù)執(zhí)行的代碼
for y in range(10):
#需要重復(fù)執(zhí)行的代碼
循環(huán)中的代碼需要縮進(jìn)4個(gè)空格
split指令
split():通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,輸出為列表。
分隔符:默認(rèn)為所有的空字符,包括空格、換行、制表符。
h = '黑桃 紅桃 方片 梅花'.split()
s= '2 3 4 5 6 7 8 9 10 J Q K A'.split()
print(h)
print(s)
運(yùn)行結(jié)果:
['黑桃', '紅桃', '方片', '梅花']
['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
append指令
cards=[] #定義一個(gè)空列表
append(內(nèi)容):在列表末尾追加內(nèi)容。
cards.append(1)
cards.append(2)
cards.append(3)
print(cards)
[1, 2, 3]
運(yùn)行結(jié)果:
生成紙牌
import random
h = '黑桃 紅桃 方片 梅花'.split()
s = '2 3 4 5 6 7 8 9 10 J Q K A'.split()
p = []
for i in h:
for j in s:
temp = i +' '+ j
p.append(temp)
print(p)
生成紙牌
生成三組紙牌
sample指令
sample(列表,n):從列表中隨機(jī)抽取n個(gè)元素,并以列表的形式返回。
import random
li=['a','b','c','d','e']
temp=random.sample(li,2)
print(temp)
注意:結(jié)果是隨機(jī)的,每一次都不確定。
隨機(jī)取出21張紙牌
import random
h = '黑桃 紅桃 方片 梅花'.split()
s = '2 3 4 5 6 7 8 9 10 J Q K A'.split()
p = []
for i in h:
for j in s:
temp = i +' '+ j
p.append(temp)
list = random.sample(p, 21)
#從一副撲克中隨機(jī)取出21張牌,輸出為列表
隨機(jī)取出21張紙牌
生成三組紙牌
發(fā)牌順序
按照從左至右、從上往下的順序發(fā)牌。
代碼中的發(fā)牌順序
紙牌位置與list列表中下標(biāo)的關(guān)系:
取出第一列紙牌
第一列:
0、3、6、9、12、15、18
規(guī)律:
(3 * 0) ~ (3* 6)
代碼實(shí)現(xiàn):
list1 = []
for i in range(7):
list1.append(list[3 * i])
print(list1)
取出第二列紙牌
第二列:
1、4、7、10、13、16、19
規(guī)律:
(3 * 0 + 1) ~ (3 * 6 + 1)
代碼實(shí)現(xiàn):
list2 = []
for i in range(7):
list2.append(list[3 * i + 1])
print(list2)
取出第三列紙牌
第三列:
2、5、8、11、14、17、20
規(guī)律:
(3 * 0 + 2) ~ (3 * 6 + 2)
代碼實(shí)現(xiàn):
list3 = []
for i in range(7):
list3.append(list[3 * i + 2])
print(list3)
整合代碼
list1 = []
list2 = []
list3 = []
for i in range(7):
list1.append(list[3 * i])
list2.append(list[3 * i + 1])
list3.append(list[3 * i + 2])
print(list1)
print(list2)
print(list3)
將21張紙牌分為三組
反思總結(jié)
輸入指令
input('提示信息'):向計(jì)算機(jī)輸入內(nèi)容
指令說(shuō)明:
括號(hào)中的字符串:提示使用者要向計(jì)算機(jī)輸入什么
該指令的取值為用戶從鍵盤(pán)輸入的內(nèi)容
格式化字符串
%s:輸出字符串。
%d:輸出整型。
用來(lái)告訴程序以什么格式輸出內(nèi)容。
a = 'Hello'
print('%s,Jack!' % a)
a = ['Hello', 'Jack']
print('%s,%s!' %(a[0],a[1]))
a = 1
print('%d2345' % a)
a = 1
b = 2
print('%d%d345' % (a, b))
運(yùn)行結(jié)果:
Hello,Jack!
Hello,Jack!
運(yùn)行結(jié)果:
12345
12345
選牌并打印
choose = int(input('你選擇的牌在第幾列:'))
#將輸入的內(nèi)容轉(zhuǎn)化為整型,并賦值給 choose 變量
print('你選擇的牌在第%d列。' % choose)
#打印choose的數(shù)值
觀眾選擇一張牌
反思總結(jié)

展開(kāi)更多......

收起↑

資源預(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. 主站蜘蛛池模板: 玉屏| 武邑县| 确山县| 毕节市| 昌图县| 南陵县| 舒兰市| 吐鲁番市| 鄄城县| 东海县| 云和县| 开江县| 曲周县| 南昌县| 天等县| 沈阳市| 九台市| 额敏县| 天祝| 安康市| 昂仁县| 文昌市| 同江市| 永仁县| 咸宁市| 保亭| 德化县| 明星| 广平县| 延津县| 汉源县| 景洪市| 莫力| 根河市| 上栗县| 黄浦区| 武夷山市| 保定市| 灵武市| 泸溪县| 平陆县|