資源簡介 (共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() #隱藏畫筆 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫