練習題1 通過函式生成52張撲克牌

2022-05-10 00:49:59 字數 1939 閱讀 8543

練習題要求:

1.寫函式,返回乙個撲克牌列表,裡面有52項,每一項是乙個元組.

例如:[(『紅心』,2),(『草花』,2), …(『黑桃a』)]

分析步驟:

1.52張牌不包括大小王.我們可以先定義乙個臨時空列表,然後把2-10的數字新增進去,再用列表的extend()方法把jqka也新增到臨時列表中

2.迴圈獲取撲克牌型別["黑桃", "紅桃", "方塊", "草花"]中的元素,並和臨時列表中的元素進行結合.把結合的結果新增到乙個新的空列表card中.

3.return 返回 card. 再呼叫函式,就獲取了52張牌.

1

defcard():

2 temp_list =

3 card =

4for i in range(2, 11):

56 temp_list.extend(["

j", "

q", "

k", "a"

])7for i in

temp_list:

8for card_type in ["

黑桃", "

紅桃", "

方塊", "草花"

]:9 a =(card_type, i)

1011

return

card

1213

14 res =card()

15print(res)

**內容

[('

黑桃', 2), ('

紅桃', 2), ('

方塊', 2), ('

草花', 2), ('

黑桃', 3), ('

紅桃', 3), ('

方塊', 3), ('

草花', 3), ('

黑桃', 4), ('

紅桃', 4), ('

方塊', 4), ('

草花', 4), ('

黑桃', 5), ('

紅桃', 5), ('

方塊', 5), ('

草花', 5), ('

黑桃', 6), ('

紅桃', 6), ('

方塊', 6), ('

草花', 6), ('

黑桃', 7), ('

紅桃', 7), ('

方塊', 7), ('

草花', 7), ('

黑桃', 8), ('

紅桃', 8), ('

方塊', 8), ('

草花', 8), ('

黑桃', 9), ('

紅桃', 9), ('

方塊', 9), ('

草花', 9), ('

黑桃', 10), ('

紅桃', 10), ('

方塊', 10), ('

草花', 10), ('

黑桃', '

j'), ('

紅桃', '

j'), ('

方塊', 'j'

), ('草花

', '

j'), ('

黑桃', '

q'), ('

紅桃', '

q'), ('

方塊', '

q'), ('

草花', '

q'), ('

黑桃', '

k'), ('

紅桃', 'k'

), ('方塊

', '

k'), ('

草花', '

k'), ('

黑桃', '

a'), ('

紅桃', '

a'), ('

方塊', '

a'), ('

草花', '

a')]

執行結果

函式 練習題 1

1.寫函式,計算傳入數字引數的和。動態傳參 def add add args sum 0 for i in list args sum int i print sum 並不需要用list args以tuple儲存 def add add2 args sum 0 for i in args sum i...

golang學習 函式練習題1

有50金幣,需要分配給一下幾個人,matthew,sara,august,heidi,emilie,peter,glana,adriano,elizabeth。分配規則如下 名字中包含1個 e 或 e 的分1枚金幣 名字中包含1個 i 或 i 的分2枚金幣 名字中包含1個 o 或 o 的分3枚金幣 ...

Python入門練習題(5) 隨機數生成器

設計乙個函式,生成一段由大小寫英文本母 a z a z 和阿拉伯數字 0 9 組成的隨機字串。如 隨機字串中,整體長度可以自己指定,但數字 大寫字母 小寫字母的長度和排列順序要求是隨機的。下面的程式展現的時兩種思想。import random 方法一 defrandom albt count len...