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

小學(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. 主站蜘蛛池模板: 竹山县| 宝山区| 静宁县| 枣强县| 寻乌县| 丽水市| 巴彦县| 合山市| 新宁县| 两当县| 梧州市| 郯城县| 沙雅县| 江山市| 崇文区| 桐柏县| 勐海县| 永胜县| 罗源县| 股票| 宁波市| 嘉黎县| 土默特右旗| 沙坪坝区| 浪卡子县| 辽宁省| 大埔县| 商都县| 霍山县| 平原县| 咸丰县| 麦盖提县| 高邑县| 石家庄市| 威信县| 濮阳市| 武乡县| 宜丰县| 广东省| 资阳市| 武功县|