资源简介 (共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.少儿编程课魔术纸牌(一)读心术list列 表choose选 择random随 机魔术流程魔术师将21张纸牌平均分成3列,请一位观众选择一张纸牌,告诉魔术师这张牌在第几列中。魔术师将扑克牌收起来,平均分成3列,请观众说出刚才那张纸牌位于第几列。魔术师再将扑克牌平均分成3列,并让观众说出刚才那张纸牌位于第几列。最后,魔术师将扑克牌收起来分成3列并拿出一张纸牌。这张牌就是观众所选择的牌。魔术图解发牌观众选牌收牌发牌观众选牌收牌发牌观众选牌收牌发牌找出被选中的牌生成三组纸牌双重for循环for x in range(10):#需要重复执行的代码#需要重复执行的代码for y in range(10):#需要重复执行的代码循环中的代码需要缩进4个空格split指令split():通过指定分隔符对字符串进行切片,输出为列表。分隔符:默认为所有的空字符,包括空格、换行、制表符。h = '黑桃 红桃 方片 梅花'.split()s= '2 3 4 5 6 7 8 9 10 J Q K A'.split()print(h)print(s)运行结果:['黑桃', '红桃', '方片', '梅花']['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']append指令cards=[] #定义一个空列表append(内容):在列表末尾追加内容。cards.append(1)cards.append(2)cards.append(3)print(cards)[1, 2, 3]运行结果:生成纸牌import randomh = '黑桃 红桃 方片 梅花'.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 +' '+ jp.append(temp)print(p)生成纸牌生成三组纸牌sample指令sample(列表,n):从列表中随机抽取n个元素,并以列表的形式返回。import randomli=['a','b','c','d','e']temp=random.sample(li,2)print(temp)注意:结果是随机的,每一次都不确定。随机取出21张纸牌import randomh = '黑桃 红桃 方片 梅花'.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 +' '+ jp.append(temp)list = random.sample(p, 21)#从一副扑克中随机取出21张牌,输出为列表随机取出21张纸牌生成三组纸牌发牌顺序按照从左至右、从上往下的顺序发牌。代码中的发牌顺序纸牌位置与list列表中下标的关系:取出第一列纸牌第一列:0、3、6、9、12、15、18规律:(3 * 0) ~ (3* 6)代码实现:list1 = []for i in range(7):list1.append(list[3 * i])print(list1)取出第二列纸牌第二列:1、4、7、10、13、16、19规律:(3 * 0 + 1) ~ (3 * 6 + 1)代码实现:list2 = []for i in range(7):list2.append(list[3 * i + 1])print(list2)取出第三列纸牌第三列:2、5、8、11、14、17、20规律:(3 * 0 + 2) ~ (3 * 6 + 2)代码实现: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张纸牌分为三组反思总结输入指令input('提示信息'):向计算机输入内容指令说明:括号中的字符串:提示使用者要向计算机输入什么该指令的取值为用户从键盘输入的内容格式化字符串%s:输出字符串。%d:输出整型。用来告诉程序以什么格式输出内容。a = 'Hello'print('%s,Jack!' % a)a = ['Hello', 'Jack']print('%s,%s!' %(a[0],a[1]))a = 1print('%d2345' % a)a = 1b = 2print('%d%d345' % (a, b))运行结果:Hello,Jack!Hello,Jack!运行结果:1234512345选牌并打印choose = int(input('你选择的牌在第几列:'))#将输入的内容转化为整型,并赋值给 choose 变量print('你选择的牌在第%d列。' % choose)#打印choose的数值观众选择一张牌反思总结 展开更多...... 收起↑ 资源预览