资源简介 (共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.少儿编程课自创试卷试卷一张试卷是由多道题目组成的,要生成多到题目必须进行循环操作多道试题使用列表,作为容器盛放多道试题qs = [q1, q2, q3, q4, q5… ]如何表示每一道题目?一道题目需要题干、选项和答案,所以题目也可以使用列表来描述:题目=[ 题干,选项,答案 ]多道试题所以qs的最终结构为:qs = [ [ 题目,选项,答案 ],[ 题目,选项,答案 ],[ 题目,选项,答案 ],[ 题目,选项,答案 ],[ 题目,选项,答案 ] ]构建试题quizs = [ ['我们学习的什么语言?',['python','java','scratch','c++'], 'python'],['1+1=?',['3','5','2','4'], '2'],['2×3=?',['4','5','6','7'], '6'],['画圆指令是什么?',['circle()','fd()','left()','right()'], 'circle()'],['国庆节是哪一天?',['10.1','5.1','6.1','8.1'],'10.1'] ]打印题目利用循环将题目列表中的题目打印出来1、利用循环下标从qs中取出代表题目的列表2、打印这道题的题干3、打印这道题的选项打印题目m='ABCD'import turtlefrom random import shufflet=turtle.Turtle()for y in range(5):t.up()t.goto(-120,100)quiz=quizs[y]t.write(quiz[0],font=('楷体',16))shuffle(quiz[1])for x in range(4):t.goto(-120,60-40*x)t.write(m[x]+' '+quiz[1][x],font=('楷体',16))判断答案根据用户输入的标号,找到标号在ABCD中的位置,根据这个位置,找到该题目乱序后的选项列表中对应的内容。将该内容与该题目的正确答案进行比较,如果正确则加20分,否则不加分判断答案判断答案s=0a=input('答案:')n=m.find(a.upper())if quiz[1][n]==quiz[2]: #如果选项中对应位置的内容与answer一样s+=20print('回答正确,目前得分:',s)else:print('回答错误,目前得分:',s)下一道题一道题目完成开始下一题时,会发现:新的题目和旧的题目在屏幕上重叠。所以在“写”新题目之前,我们要将旧题目从屏幕上清除:reset( ) :清除画笔已绘制的所有内容并使画笔回到最初状态清除完毕后再开始“写”新题目总成绩所有题目都完成后,在屏幕上“写”总成绩“写”总成绩时有两种方式:1、将成绩与要写的内容组合成一句话t.write('恭喜你,获得了'+str(s)+'分',font=('楷体',16))造句总成绩所有题目都完成后,在屏幕上“写”总成绩。“写”总成绩时有两种方式:1、将成绩与要写的内容组合成一句话2、将要写的内容写好后,利用占位符将写成绩的位置占据t.write('恭喜你,获得了%d分' % s,font=('楷体',16))填入数字填空写总成绩指令t.reset()t.up()t.goto(-120,0)t.write('恭喜你,获得了%d分' % s,font=('楷体',16))t.ht() #隐藏画笔 展开更多...... 收起↑ 资源预览