第9關 喊出我的名字(2)作業

2021-10-03 23:42:27 字數 1519 閱讀 3835

# 檢視注釋,執行**。

import random

import time

# 將**程式封裝成函式

defchoujiang

(q,w,e)

:# 定義乙個**函式,帶有3個引數,也就是3位候選人

luckylist =

[q,w,e]

# 定義乙個中獎名單的列表

a = random.choice(luckylist)

# 在中獎名單裡面隨機選擇

print

('開獎倒計時',3

) time.sleep(1)

print

('開獎倒計時',2

) time.sleep(1)

print

('開獎倒計時',1

) time.sleep(1)

image =

''' /\_)o<

| \\

| o . o|

\_____/

'''print

(image)

print

('恭喜'

+a+'中獎!'

)choujiang(

'虛竹'

,'蕭峰'

,'段譽'

)# 呼叫函式

我們已經有乙個hellokitty**器,現在,請你把這個程式封裝成乙個新的函式。

import random

a=range(1

,4)p=random.choice(a)b=[

5,8,

9]p2=random.choice(b)

print

(p)print

(p2)

random.choice後面可以是列表,也可以是range

小貓**器我不是從上到下按順序默寫出來的,

而是看著右邊的輸出結果,把我會的東西先寫出來,其他一點點填充。

比如既然是函式,肯定有def (define定義的縮寫)這一步驟 (1)

然後再把裡面的print全部寫完(2)

最後參考田忌賽馬裡面,random.choice是隨機抽取序列裡面的元素,所以必須有序列[ ],(3)

這樣就粗略的把**器全部默寫出來了。

上面這個答案不是我寫的,所以我也只是理解。

撲克牌這個答案,我覺得最大的難點,還是到現在為止,我不是很理解為什麼有的地方用 return,有的地方用print

我估摸其實是因為這樣:

print滿足條件以後,列印出一次,就結束了

而return能不斷的返回符合要求的值

for x in color for y in num

我是直接拿英語來理解的,估摸就是設定條件,和遍歷那個差不多,

規定x得在color裡取值,y得在num裡取值。

第10關 田忌賽馬 2 作業

作業1 練習目標 我們會通過今天的作業,做出和電腦進行 石頭剪刀布 的遊戲。練習要求 和電腦玩乙個剪刀石頭布的遊戲 電腦隨機出拳,我們可選擇出什麼。雙方出拳 首先,我們要讓雙方選擇出拳,才能判斷勝負。我們可以設定變數computer choice代表電腦的出拳選擇,設定變數user choice代表...

第11關 殺死那只機生蟲(2) 作業

作業1 小明想用python寫個程式,看看自己的存款每個月漲了多少倍。deposit 100 300 900 2000 5000,0 2000 4500 for i in range 1 len deposit if deposit i 1 0 判斷被除數等於0時,特殊處理。print 你上次存款為...

我的學生作業2

問題與 all rights rwserved.完成日期 2014年10月14日 版本號 v1.0 編乙個求一元二次方程的程式。ax bx c 0 a 0 任意輸入 a b c的值 根據公式計算x1,x2 並輸出 class program console.writeline 請輸入數值b b co...