小学课后服务 Python少儿编程 提高篇:1-自创试卷 课件 (15张PPT)

资源下载
  1. 二一教育资源

小学课后服务 Python少儿编程 提高篇:1-自创试卷 课件 (15张PPT)

资源简介

(共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 turtle
from random import shuffle
t=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=0
a=input('答案:')
n=m.find(a.upper())
if quiz[1][n]==quiz[2]: #如果选项中对应位置的内容与answer一样
s+=20
print('回答正确,目前得分:',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() #隐藏画笔

展开更多......

收起↑

资源预览