第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 Python 海龜從用戶的郵政編碼輸入中打印郵政條碼

使用 Python 海龜從用戶的郵政編碼輸入中打印郵政條碼

慕的地6264312 2021-06-28 13:39:04
我知道我在這里可能有很多錯(cuò)誤,而且我只是一個(gè)初學(xué)者,但我完全不知道將輸入的數(shù)字與郵政條形碼對(duì)應(yīng)的更簡單方法是什么。我在這里的目標(biāo),或者說我想要做的,是輸入用戶的郵政編碼,然后輸入每個(gè)數(shù)字,將其轉(zhuǎn)換為行(短和長),打印出條形碼。這是我到目前為止。我已經(jīng)根據(jù)郵政條碼轉(zhuǎn)換表定義了每個(gè)數(shù)字及其對(duì)應(yīng)的行:import turtlet = turtlet.pensize(2)t.hideturtle()t.left(90)t.speed('fastest')def print_zero():    long()    long()    short()    short()    short()    returndef print_one():     short()     short()     short()     long()     long()...現(xiàn)在我一直這樣做到print_nine(). 之后print_nine(),我進(jìn)入...def long():    t.fd(14)    t.up()    t.bk(14)    t.right(90)    t.fd(6)    t.down()def short():    t.fd(6)    t.up()    t.bk(6)    t.right(90)    t.fd(6)    t.left(90)    t.down()t.up()t.goto(0, -50)t.down()if digit == '0':    print(print_zero)elif digit == '1':    print(print_one)elif digit == '2':    print(print_two)elif digit == '3':    print(print_three)elif digit == '4':    print(print_four)elif digit == '5':    print(print_five)elif digit == '6':    print(print_six)elif digit == '7':    print(print_seven)elif digit == '8':    print(print_eight)elif digit == '9':    print(print_nine)else:    print('Please print a valid zipcode.')我還需要調(diào)用main(),我會(huì)將 main 放在代碼的末尾嗎?
查看完整描述

1 回答

?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

這是我將采取的下一步(重新)安排您的代碼:


from turtle import Screen, Turtle


def short(t):

    t.forward(6)

    t.penup()

    t.backward(6)

    t.right(90)

    t.forward(6)

    t.left(90)

    t.pendown()


def long(t):

    t.forward(14)

    t.penup()

    t.backward(14)

    t.right(90)

    t.forward(6)

    t.left(90)

    t.down()


def print_zero(t):

    long(t)

    long(t)

    short(t)

    short(t)

    short(t)


def print_one(t):

    short(t)

    short(t)

    short(t)

    long(t)

    long(t)


# ...


DIGITS = {

    '0': print_zero,

    '1': print_one,

    # ...

}


if __name__ == '__main__':

    screen = Screen()

    screen.title('Zip Code to Bar Code')


    turtle = Turtle(visible=False)

    turtle.speed('fastest')

    turtle.pensize(2)

    turtle.left(90)


    turtle.penup()

    turtle.sety(-50)

    turtle.pendown()


    zipcode = screen.textinput('Zip Code', 'Please enter a valid zipcode:')


    if zipcode:

        for digit in zipcode:

            if digit in DIGITS:

                DIGITS[digit](turtle)


    screen.mainloop()

現(xiàn)在應(yīng)該是一系列的小步驟來定義一個(gè)main()函數(shù);在代碼頂部定義一些常量,這樣 6、14、-50 和 2 之類的數(shù)字就不會(huì)出現(xiàn)在它的中間,并且可以輕松調(diào)整;添加的錯(cuò)誤信息(例如,如果有什么digit不DIGITS)。請(qǐng)記住,main()你是怎么想現(xiàn)在就用你的代碼,但外面的一切main()設(shè)計(jì)應(yīng)考慮別人的庫來使用,以解決未來的問題.

http://img1.sycdn.imooc.com//60e412dd0001e55001880068.jpg

查看完整回答
反對(duì) 回復(fù) 2021-07-06
  • 1 回答
  • 0 關(guān)注
  • 291 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)