練習題要求:
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...