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

小學(xué)課后服務(wù) Python少兒編程 基礎(chǔ)篇:16-自創(chuàng)出題器 課件 (16張PPT)

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

小學(xué)課后服務(wù) Python少兒編程 基礎(chǔ)篇:16-自創(chuàng)出題器 課件 (16張PPT)

資源簡(jiǎn)介

(共16張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.
少兒編程課
自創(chuàng)出題器
小測(cè)驗(yàn)
出一份試卷,題目全部為單項(xiàng)選擇題:每道選擇題共四個(gè)選項(xiàng),答對(duì)一題得20分,答錯(cuò)一題不得分;答題結(jié)束后,打印分?jǐn)?shù)。
打印試題
利用海龜先生的write函數(shù)將題目“寫”在屏幕上
移動(dòng)畫筆到屏幕的左上角,準(zhǔn)備“寫”題目
寫題干
將選項(xiàng)構(gòu)建成列表
移動(dòng)畫筆,準(zhǔn)備“寫”選項(xiàng)
每個(gè)選項(xiàng)由英文字母和選項(xiàng)內(nèi)容組成,字母和選項(xiàng)內(nèi)容之間有一個(gè)空格
每“寫”一個(gè)選項(xiàng)都要將畫筆下移一段距離
打印試題
import turtle
t=turtle.Turtle()
t.up()
t.goto(-160,100) #挪筆
t.write('我們學(xué)習(xí)的是什么語言?',font=('楷體',16)) #打印題干
ops=['python','java','scratch','c++’] #選項(xiàng)
m='ABCD'
for x in range(4):
t.goto(-160,60-40*x) #調(diào)整每次打印選項(xiàng)的位置
t.write(m[x]+' '+ops[x],font=('楷體',16))
輸入并判斷答案
利用input函數(shù)獲得輸入,比較用戶的輸入和正確答案
如果回答正確增加得分,如果不正確則不得分
將本道題的回答結(jié)果和目前得分告知用戶
輸入并判斷答案
s=0 #記錄得分
a=input('答案: ') #輸入答案
if a=='a' or a=='A': #若輸入a或者A
s+=20 #回答正確,加20分
print('回答正確,目前得分:',s)
else:
print('回答錯(cuò)誤,目前得分:',s)
如何改變每次的選項(xiàng)順序
如果每次“寫”題目時(shí),選項(xiàng)順序都是一模一樣的會(huì)大大降低題目的復(fù)雜性和趣味性,如何讓每次選項(xiàng)順序都不相同呢?
很簡(jiǎn)單,只要每次“寫”選項(xiàng)前都使用random.shuffle對(duì)選項(xiàng)做一次亂序即可
判斷答案
選項(xiàng)順序改變了,也就意味著不能以ABCD作為答案正確與否的依據(jù)了。因?yàn)槊恳淮蜛BCD對(duì)應(yīng)的選項(xiàng)內(nèi)容都是不斷變化的。該怎么辦?
判斷答案
要記錄正確答案的內(nèi)容而非標(biāo)號(hào)
根據(jù)用戶輸入的標(biāo)號(hào),找到標(biāo)號(hào)在ABCD中的位置
根據(jù)這個(gè)位置,到亂序后的選項(xiàng)列表中找到對(duì)應(yīng)的內(nèi)容
比較1和3,如果內(nèi)容一致則答對(duì),如果不一致則錯(cuò)誤
判斷答案
判斷答案
判斷答案
如何改變每次的選項(xiàng)順序
from random import shuffle
ops=['python','java','scratch','c++']#選項(xiàng)
shuffle(ops)
m='ABCD'
for x in range(4):
t.goto(-160,60-40*x) #調(diào)整每次打印選項(xiàng)的位置
t.write(m[x]+' '+ops[x],font=('楷體',16))
記錄正確答案(而非標(biāo)號(hào))
from random import shuffle
ops=['python','java','scratch','c++']#選項(xiàng)
shuffle(ops)
answer='python' #記錄題目的正確答案
m='ABCD' #選項(xiàng)
for x in range(4):
t.goto(-160,60-40*x) #調(diào)整每次打印選項(xiàng)的位置
t.write(m[x]+' '+ops[x],font=('楷體',16))
找到輸入的答案位置
upper():將所有的英文字符轉(zhuǎn)為大寫
find():查找相應(yīng)的位置
s=0 #記錄得分
a=input('答案: ') #輸入的答案
n=m.find(a.upper()) #找到用戶輸入的答案在m中的位置
找到答案并比對(duì)
if ops[n]==answer: #如果ops中對(duì)應(yīng)位置的內(nèi)容與answer一樣
s+=20 #回答正確,加20分
print('回答正確,目前得分:',s)
else:
print('回答錯(cuò)誤,目前得分:',s)

展開更多......

收起↑

資源預(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. 主站蜘蛛池模板: 道真| 永川市| 永康市| 资兴市| 石阡县| 沽源县| 庆安县| 建德市| 榆中县| 临沂市| 塔河县| 刚察县| 聂荣县| 山东省| 吴堡县| 兰考县| 武强县| 两当县| 杭锦旗| 华亭县| 开江县| 堆龙德庆县| 孟津县| 宜良县| 大方县| 新兴县| 辉县市| 萍乡市| 仁怀市| 抚州市| 阿鲁科尔沁旗| 九龙县| 马关县| 东兰县| 庆元县| 青铜峡市| 石首市| 马龙县| 迁安市| 西盟| 莎车县|