turtle画一张支票
生活随笔
收集整理的這篇文章主要介紹了
turtle画一张支票
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
打印薪水支票,要求用戶輸入雇員的名字,每小時的工資和已工作的小時數,如果小時數超過40,那么超過40的部分需要支付給雇員1.5倍的時薪。
中心思想是先構建出支票的樣子,然后再將所需信息填到支票相應位置
運行截圖
實現并不難,直接上源碼吧,注釋也比較詳細
import turtleimport datetimemoney = 0 date = "出票日期(大寫) " + str(datetime.datetime.now().year) + " 年 "\+ str(datetime.datetime.now().month) + " 月 " + str(datetime.datetime.now().day) + " 日"\+ " 付款行名稱:x x 銀行" verticals = "本支票付款期限十天" rcvperson = "收款人:" + input("請輸入名字:") hour = float(input("請輸入工作小時數:")) hourmoney = float(input("請輸入每小時工資:")) sendperson = "出票人賬號:******" sd = "億仟佰十萬千百十元角分" turtle.bgcolor("pink") turtle.color("black", "gray")# 處理工資 def intName(hour1, hourmoney1):global moneyif hour1 > 40.00:money = 40.0* hourmoney1 + (hour1 - 40.0) * 1.5 * hourmoney1else:money = hour1 * hourmoney1# 移動畫筆 def movepen(a, b):turtle.pu()turtle.goto(a, b)turtle.ht()turtle.pd()# 寫字, 三個參數分別是文本、大小、是否加粗 def writecon(n, m, cont, size, bold=0):movepen(n, m)if bold == 1:turtle.write(cont, font=("Arial", size, 'normal', 'bold'))else:turtle.write(cont, font=("楷體", size, 'normal'))# 寫豎字 def vertical(cont, n=25):m = 150for i in cont:m = m - nwritecon(-350, m, i, 15)# 畫矩形 def drawrectangle(length, width):for i in range(2):turtle.fd(length)turtle.rt(90)turtle.fd(width)turtle.rt(90)# 畫小小矩形 def drawlittle():movepen(185, 130)turtle.fd(180)n = 185 - 16.5turtle.rt(90)for i in range(11):n = n + 16.5movepen(n, 150)turtle.fd(50)turtle.lt(90)n = 185 - 16.5for i in sd:n = n + 17writecon(n, 130, i, 10)# 小小矩形中輸出金額 def outmoney(money1):if money1.find('.') == len(money1) -2:money1 = money1 + '0'le = 12 - len(money1)n = 187 + (le - 1) * 17for i in money1:if i != '.':n = n + 17writecon(n, 105, i, 12)# 寫銀行名稱 writecon(-250, 230, "X X 銀 行", 40, 1) # 寫支票 writecon(-10, 240, "支票", 20)movepen(200, 240) turtle.write("B", font=('Arial', 15, 'normal', 'underline')) movepen(215, 240) turtle.write("G", font=('Arial', 15, 'normal', 'underline')) writecon(203, 220, "0", 15) writecon(218, 220, "2", 15) # 寫日期行 writecon(-300, 200, date, 10) # 寫收款人 writecon(-300, 170, rcvperson, 10) # 寫出票人賬號 writecon(10, 170, sendperson, 10) # 畫大矩形 movepen(-300, 150) drawrectangle(666, 50)# 畫小矩形 movepen(-230, 140) turtle.pu() turtle.begin_fill() drawrectangle(400, 30) turtle.end_fill() turtle.pd()# 畫小小矩形 movepen(175, 150) drawlittle() intName(hour, hourmoney) money = round(money, 2) writecon(-170, 115, str(money), 15)outmoney(str(money))writecon(-290, 128, "人 民 幣", 10) writecon(-290, 110, "(大寫)", 8) # 寫豎字 vertical(verticals)writecon(-290, 60, "用途__________________", 15) writecon(-290, 20, "上列款項請從", 15) writecon(-290, -20, "我賬戶內支付", 15) writecon(-290, -60, "出票人簽章", 15) writecon(130, 40, "科目(借)...............", 15) writecon(130, 0, "對方科目(貸)...........", 15) writecon(130, -40, "復核 記賬", 15)turtle.pencolor("red") turtle.pensize(3) movepen(-120, -20) drawrectangle(120, 100) writecon(-110, -50, "四川省", 20, 1) writecon(-110, -80, "xx公司", 20, 1) writecon(-110, -110, "xx", 20, 1)turtle.done()總結
以上是生活随笔為你收集整理的turtle画一张支票的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 农业网址导航
- 下一篇: 微软黑屏属于***行为