python基礎(chǔ)期中考試考點(diǎn)

1.try:的語句出現(xiàn)異常才會(huì)執(zhí)行except后的語句容握,如果正常嚼沿,則執(zhí)行完try后執(zhí)行else估盘。另外,finally語句不管有無異常都會(huì)執(zhí)行骡尽。

  1. “四川麻將”共有108張牌忿檩,分為“筒”、“條”爆阶、“萬”三種類型燥透,每種類型的牌有1~9的點(diǎn)數(shù),
    每個(gè)點(diǎn)數(shù)有4張牌辨图;游戲通常有4個(gè)玩家班套,游戲開始的時(shí)候,有一個(gè)玩家會(huì)拿到14張牌(首家)故河,
    其他三個(gè)玩家每人13張牌吱韭。要求用面向?qū)ο蟮姆绞絼?chuàng)建麻將牌和玩家并實(shí)現(xiàn)洗牌、摸牌以及玩家按照
    類型和點(diǎn)數(shù)排列手上的牌的操作,最后顯示出游戲開始的時(shí)候每個(gè)玩家手上的牌理盆。
from random import randrange, shuffle


class Piece(object):

    def __init__(self, suite, face):
        self._suite = suite
        self._face = face

    @property
    def suite(self):
        return self._suite

    @property
    def face(self):
        return self._face

    def __str__(self):
        return str(self._face) + self._suite


class Mahjong(object):

    def __init__(self):
        self._pieces = []
        self._index = 0
        suites = ['筒', '條', '萬']
        for suite in suites:
            for face in range(1, 10):
                for _ in range(4):
                    piece = Piece(suite, face)
                    self._pieces.append(piece)

    def shuffle(self):
        self._index = 0
        shuffle(self._pieces)

    @property
    def next(self):
        piece = self._pieces[self._index]
        self._index += 1
        return piece

    @property
    def has_next(self):
        return self._index < len(self._pieces)


class Player(object):

    def __init__(self, name):
        self._name = name
        self._pieces_on_hand = []

    @property
    def name(self):
        return self._name

    @property
    def pieces(self):
        return self._pieces_on_hand

    def get(self, piece):
        self._pieces_on_hand.append(piece)

    def drop(self, index):
        return self._pieces_on_hand.pop(index)

    def clear(self):
        self._pieces_on_hand.clear()

    def sort(self):
        self._pieces_on_hand.sort(key=get_key)


def get_key(piece):
    return piece.suite, piece.face


def display(player):
    print(player.name, end=': ')
    for piece in player.pieces:
        print(piece, end=' ')
    print()


def main():
    mahjong = Mahjong()
    mahjong.shuffle()
    players = [Player('東邪'), Player('西毒'), Player('南帝'), Player('北丐')]
    for _0 in range(3):
        for player in players:
            for _1 in range(4):
                player.get(mahjong.next)
    players[0].get(mahjong.next)
    for player in players:
        player.get(mahjong.next)
    for player in players:
        player.sort()
        display(player)


if __name__ == '__main__':
    main()

東邪: 1萬 1條 3條 4條 4條 8條 9條 1筒 2筒 2筒 5筒 6筒 9筒 9筒
西毒: 3萬 5萬 7萬 9萬 9萬 7條 8條 9條 3筒 3筒 5筒 5筒 7筒
南帝: 3萬 3萬 5萬 6萬 1條 1條 4條 5條 6條 9條 4筒 7筒 9筒
北丐: 5萬 8萬 1條 2條 3條 3條 6條 7條 7條 1筒 3筒 8筒 8筒

3.random

import random

print( random.randint(1,10) )        # 產(chǎn)生 1 到 10 的一個(gè)整數(shù)型隨機(jī)數(shù)  
print( random.random() )             # 產(chǎn)生 0 到 1 之間的隨機(jī)浮點(diǎn)數(shù)
print( random.uniform(1.1,5.4) )     # 產(chǎn)生  1.1 到 5.4 之間的隨機(jī)浮點(diǎn)數(shù)痘煤,區(qū)間可以不是整數(shù)
print( random.choice('tomorrow') )   # 從序列中隨機(jī)選取一個(gè)元素
print( random.randrange(1,100,2) )   # 生成從1到100的間隔為2的隨機(jī)整數(shù)

a=[1,3,5,6,7]                # 將序列a中的元素順序打亂
random.shuffle(a)
print(a)
import string,random
 
capta=''
 
words=''.join((string.ascii_letters,string.digits))
 
for i in range(6):
    capta+=random.choice(words)
 
print(capta)

注:string.ascii_letters 生成26個(gè)大小寫英文字母猿规,string.digits生成數(shù)字0123456789
random.choice ()衷快,隨機(jī)選取字符串、列表等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姨俩,一起剝皮案震驚了整個(gè)濱河市蘸拔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌环葵,老刑警劉巖调窍,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異张遭,居然都是意外死亡邓萨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門菊卷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來先誉,“玉大人,你說我怎么就攤上這事的烁『侄” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵渴庆,是天一觀的道長(zhǎng)铃芦。 經(jīng)常有香客問我,道長(zhǎng)襟雷,這世上最難降的妖魔是什么刃滓? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮耸弄,結(jié)果婚禮上咧虎,老公的妹妹穿的比我還像新娘计呈。我一直安慰自己,他們只是感情好捌显,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扶歪,像睡著了一般理肺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天年枕,我揣著相機(jī)與錄音,去河邊找鬼熏兄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛囱怕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播毫别,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼娃弓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了台丛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤挽霉,失蹤者是張志新(化名)和其女友劉穎变汪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裙盾,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年庐完,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片门躯。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酷师,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出山孔,到底是詐尸還是另有隱情,我是刑警寧澤饱须,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站譬挚,受9級(jí)特大地震影響锅铅,放射性物質(zhì)發(fā)生泄漏减宣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一贼邓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧闷尿,春花似錦、人聲如沸填具。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至闷串,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窿克,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工年叮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玻募,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓七咧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親艾栋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • [{"reportDate": "2018-01-23 23:28:49","fluctuateCause": n...
    加勒比海帶_4bbc閱讀 767評(píng)論 1 2
  • 深夜坐在陽臺(tái)上看到天空閃爍的飛機(jī)携冤,卻還是想到了你,已經(jīng)連續(xù)夢(mèng)見你兩天了曾棕,是不是你也在想我菜循。 我不要對(duì)不起翘地,如果有下...
    阿白feeler閱讀 230評(píng)論 0 0
  • 第一次發(fā)表美術(shù)作品勺远,請(qǐng)多多指教。
    劍已封鞘閱讀 283評(píng)論 0 2
  • 你好,我叫…… 這是我們彼此認(rèn)識(shí)的時(shí)候的第一句話囊拜,也是結(jié)束時(shí)面對(duì)面交流的最后一句。 良好的自我介紹是彼此了解的開始...
    墨染微雨閱讀 647評(píng)論 0 0
  • 修米進(jìn)入林安園幾年了南誊,自認(rèn)為自己能力還不錯(cuò),對(duì)園內(nèi)有一定的貢獻(xiàn)抄囚,應(yīng)屬于的核心級(jí)人物…… 一次園內(nèi)召開內(nèi)部改革商...
    素素本閱讀 184評(píng)論 0 0