日本黄色小视频在线观看_日韩精品――中文字幕_巨大荫蒂视频欧美大片_可以看毛片的网址_日本一区二区三区dvd视频在线_亚洲一区 视频_亚洲一区国产视频_你懂的网站在线观看网址_欧美亚洲一区在线_国产免费拔擦拔擦8x高清在线人

集團站切換校區

驗證碼已發送,請查收短信

復制成功
微信號:togogoi
添加微信好友, 詳細了解課程
已復制成功,如果自動跳轉微信失敗,請前往微信添加好友
打開微信
圖標

業界新聞

當前位置:首頁 > >業界新聞 > >

Python培訓_Python獎金管理案例

發布時間: 2019-09-16 14:28:28

  Python培訓_Python獎金管理案例

  1.實驗介紹
  1.1. 關于本實驗
  使用Python實現一個資金管理系統,功能包括:存款、取款、轉賬、秘密管理和憑證打印。數據存儲在MySql數據庫中。
  1.2. 實驗目的

  對于Python基礎語法和高級語法部分的綜合應用,實現一個功能簡單的資金管理系統。

  
  2. 實驗代碼
  2.1. 實驗思路
  使用PyMySql連接操作數據庫,根據數據庫內的信息進行登錄判斷。成功登陸后進入系統歡迎界面,同時為成功登錄的用戶創建一個用戶對象,根據用戶作出的操作執行相應的方法,并同步到數據庫中。在操作結束后將此次操作打印出來(寫入本地文件)。
  2.2. 實驗實現
  步驟 1、創建數據庫和數據表
  創建數據庫:
  create database money;
  創建數據表:
  CREATE TABLE user(
  username varchar(30) PRIMARY KEY,
  pwd VARCHAR(100) NOT NULL,
  start_time DATETIME NOT NULL,
  end_time DATETIME NOT NULL,
  balance FLOAT NOT NULL
  )ENGINE=InnoDB DEFAULT CHARSET=utf8;
  **數據:
  INSERT INTO user (username, pwd, start_time, end_time, balance)
  VALUES ('admin','123456','2019.04.23', '2019.04.23',100.0);
  INSERT INTO user (username, pwd, start_time, end_time, balance)
  VALUES ('root','admin','2019.01.01', '2019.02.02',100.0);

  步驟 2導入所需的庫,定義操作字典
  安裝pymysql:pip install pymysql

import time
   import sys
   import pymysql
   import getpass
 action_dict = {1:"存款", 2:"取款", 3:"轉賬", 4:"修改密碼", 5:'退出'}

  步驟 3、數據庫連接

  考慮到系統中多次連接數據庫,而連接數據庫的語句相似性較高,所以將其封裝成為一個方法。
  # 定義連接數據庫方法,sql為每次需要執行的數據庫操作語句,

def con_mysql(sql):
     try:
         db = pymysql.connect("localhost", "root", "root", "money", charset='utf8' )
             # 使用cursor()方法獲取操作游標
         cursor = db.cursor()
         # 使用execute方法執行SQL語句
         cursor.execute(sql)
         results = cursor.fetchone()# 查詢一條數據
         print(results)
         db.commit()    # 提交至數據庫
     except Exception as e:
         db.rollback()
         print("系統異常")
         sys.exit()
     db.close() # 關閉數據庫
     return results
   # 測試方法:
   sql = "select * from user"
   con_mysql(sql)

  輸出結果:

圖3-1數據庫連接測試結果

  步驟 4、定義用戶類

class Account(object):
     def __init__(self, username, money, number=0):
         self.money = money  # 賬戶金額
         self.username = username  # 用戶名
         # 上次登錄時間
         self.start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
         self.number = number
   
     # 存款
     def save(self):
         self.money += self.number
         print("已存入%f元" % (self.number))
   
     # 取錢
     def take(self):
         if self.number > self.money:
             print("余額不足")
         self.money -= self.number
         print("以取出%f元" % (self.number))
   
     # 修改密碼
     def update(self):
         pwd = getpass.getpass("請輸入新密碼:")
         sql = "update user set pwd=%s where username=%s" % (pwd, self.username)
         return sql
   
     # 轉賬
     def transfer(self):
         user = input("請輸入轉賬用戶:")
         if self.number > self.money:
             print("余額不足")
             return
         else:
             sql = "select username from user where username='%s'" % (user)
             result = con_mysql(sql)
             if result == None:
                 print("轉賬用戶不存在")
                 self.number = 0
             else:
                 return user
   
     #  執行用戶所選的操作
     def implement(self, action):
         if action == 5:
             sys.exit()
         elif action == 1:
             try:
                 self.number = float(input("請輸入存入得金額:"))
             except Exception as e:
                 print("請輸入正確的金額")
   
             self.save()
         elif action == 2:
             try:
                 self.number = float(input("請輸入取出的金額:"))
             except Exception as e:
                 print("請輸入正確的金額")
             self.take()
             sql = "update user set balance=%f where username=%s" % (self.number, self.username)
             con_mysql(sql)
         elif action == 3:
             try:
                 self.number = float(input("請輸入轉賬的金額:"))
             except Exception as e:
                 print("請輸入正確的金額")
             User = self.transfer()
             if User:
                 sql = "update user set balance=%f where username=%s" % (self.number, User)
                 con_mysql(sql)
         else:
             self.update()
   
     # 打印操作后的憑證
     def voucher(self, end_time, action):
         str_action = """用戶:%s \n操作:%s\n操作金額:%s\n登錄時間:
                     %s\n結束時間:%s""" % (self.username, action_dict[action], self.number, self.start_time, end_time)
         with open("%s.txt" % (self.username), 'w') as f:
             try:
                 f.write(str_action)
             except Exception as e:
                 print("憑證打印失敗,請聯系管理員")
             print("打印成功,請收好您的憑證")

  步驟5、登陸功能

def login():
     """
     用戶登錄檢測
     :param username: 用戶賬號
     :param pwd: 用戶密碼
     :return:
     """
     username = input("請輸入您的賬號:")
     # pwd = getpass.getpass("請輸入您的密碼:")# 隱藏輸入的密碼
     pwd = input("請輸入您的密碼:")
   # 編寫SQL語句從數據庫獲取賬號信息
     sql = "select * from user where username='%s'"%(username)
     result = con_mysql(sql)
     if result:
         if result[1] == pwd:
             user_account = Account(result[0], result[4])
             return user_account
         else:
             print("賬號或密碼錯誤")
     else:
         print("賬號不存在")

# 測試登錄功能
   user_account = login()

  步驟6、歡迎界面

def welcome():
     print(' *'*15)
     print(" %s%30s"%("*","*"))
     print(" %s     歡迎進入資金管理系統 %5s"%("*","*"))
     print(" %s%30s"%("*","*"))
     print(' *'*15)
     try:
         action = input("請選擇操作:1.存款 2.取款 3.轉賬 4.修改密碼 5.退出:\n")
         action = int(action)
     except Exception as e:
         print("warn:請輸入正確的操作指令!")
         return -1
     if action not in action_dict:
         print("warn:請執行正確的操作!")
         return -1
     return action

  測試welcome方法:
  action = welcome()
  action
  輸出結果:


圖3-3系統歡迎界面

  步驟 7、定義系統啟動函數
  設置啟動函數:

def run():
     action = welcome()
     user_account.implement(action)
     end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
     sql = """
     update user set balance=%f,start_time='%s',end_time='%s' where username='%s'
     """%(user_account.money, user_account.start_time,end_time,user_account.username)
     con_mysql(sql)
     user_account.voucher(end_time, action)

  步驟8、使用裝飾器為系統添加計時功能

#定義裝飾器:
   def consume_time(func, *args, **kwargs):
     def inner(*args, **kwargs):
         start_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
         print("本次登錄時間%s" % (start_time))
         func()
         end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
         print("登出時間%s" % (end_time))
         return (start_time, end_time)
   
     return inner
   #給系統啟動函數添加功能:
   @consume_time
   def run():
     action = welcome()
     user_account.implement(action)
     end_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
     sql = """
     update user set balance=%f,start_time='%s',end_time='%s' where username='%s'
     """ % (user_account.money, user_account.start_time, end_time, user_account.username)
     con_mysql(sql)
     user_account.voucher(end_time, action)

  步驟 9、啟動系統

if __name__ == "__main__":
     while True:
         if isinstance(user_account, Account):
             break
     while True:
         run()

  輸出結果:

上一篇: 大數據培訓_Hive 常用函數

下一篇: 9月底,華為將發布這個認證!

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

三年中文高清在线观看第6集| 久久一区二区三| 国产 高清 精品 在线 a| 日韩一区二区三区观看| 国产亚洲欧美日韩俺去了| 97精品在线| 成人在线免费| 日本韩国在线视频爽| 国产欧美成人xxx视频| 免费观看成人毛片| 国产熟妇久久777777| 蜜桃传媒一区二区三区| 国产精品传媒毛片三区| 欧美美最猛性xxxxxx| 欧美精品高清视频| 亚洲欧美成aⅴ人在线观看| 精品在线一区二区| **女人18毛片一区二区| 亚洲精品v亚洲精品v日韩精品| 91在线高清| 婷婷亚洲天堂| 热99re久久精品精品免费| 日本中文字幕第一页| 51调教丨国产调教视频| 免费大片在线观看| 久久久久亚洲av无码专区喷水| 91网站免费看| 国内外成人免费激情在线视频网站| 精品久久99ma| 日韩欧中文字幕| 亚洲欧美综合色| 风间由美性色一区二区三区| 亚洲国产激情| 久久久影院免费| 视频精品一区| 怡红院成人在线| 特级毛片在线| 国内在线免费高清视频| 成人国产1314www色视频| 国产黄色精品视频| 99成人在线| 欧美日韩激情在线一区二区三区| 久久麻豆视频| 涩涩在线视频| 人交獸av完整版在线观看| 免费国产在线视频| 青柠在线影院观看日本| 能看av的网址| 天堂网在线.www天堂在线| 欧亚成年男女午夜| 国产黄色av网站| 中文字幕 欧美激情| 天堂а√在线中文在线新版| 中文字幕另类日韩欧美亚洲嫩草| 一本色道久久综合亚洲精品图片| jjzzjjzz欧美69巨大| av中文字幕网址| 久久久精品麻豆| 超碰网在线观看| 国产免费一区二区视频| 激情五月六月婷婷| 国产尤物av一区二区三区| 亚洲图片都市激情| 中文字幕一区二区三区5566| 亚洲一区bb| 18视频在线观看娇喘| 欧美日韩激情四射| jizzjizz国产精品喷水| 国产淫片免费看| 黄www在线观看| 国产精品涩涩涩视频网站| 久久精品.com| 中文字幕第100页| 国产成人黄色网址| www.超碰97.com| 不卡的一区二区| 成年女人免费视频| 欧洲美熟女乱又伦| 波多野结衣一二三四区| 久久爱一区二区| 久久网中文字幕| av图片在线观看| 中文无码av一区二区三区| 伊人亚洲综合网| 国产日韩一级片| 亚洲欧美日韩动漫| 精品卡一卡卡2卡3网站| 写真福利片hd在线播放| 女同性互吃奶乳免费视频| 999www人成免费视频| 啦啦啦中文高清在线视频| 视频在线91| 加勒比一区二区三区在线| 久热国产在线| 网友自拍亚洲| 清纯唯美激情亚洲| 日韩激情图片| 久久蜜桃精品| 国产成人精品免费| 中文字幕不卡一区| 偷偷要91色婷婷| 欧美一区二区在线免费播放 | 欧美一区二区三区激情视频| 91精品国产成人观看| 亚洲欧美日本国产专区一区| 精品一区二区三区免费| 国产视频一区二区在线观看| 午夜av区久久| 亚洲国产精品资源| 欧美精品在线看| 国产欧亚日韩视频| 欧美精品免费观看二区| 黄色片网址在线观看| www.成人黄色| 97成人资源站| 中国黄色一级视频| 日韩欧美中文字幕不卡| 午夜网站在线观看| av电影在线观看| 亚洲电影有码| 成人一级毛片| 精品亚洲成a人在线观看 | 国产在线精品成人一区二区三区| 麻豆成人av| 日韩视频在线免费看| 91精品人妻一区二区三区| 日韩精品1区2区| 日韩欧美在线综合| 97在线观看免费高清视频| 欧美日韩经典丝袜| 女仆av观看一区| 久久中文字幕一区二区三区| 国产精品欧美一级免费| 欧美日韩1234| 久久91亚洲精品中文字幕奶水 | 尤物yw午夜国产精品视频| 日韩69视频在线观看| 天堂一区二区三区| 加勒比av中文字幕| 精品无码av在线| 日本1区2区3区视频| 米奇在线777| 原纱央莉成人av片| 国产大片一区| 91污片在线观看| 欧美裸体bbwbbwbbw| 国内伊人久久久久久网站视频| 欧美一级日本a级v片| 99精品视频国产| 精品不卡一区二区| 乱子伦在线视频| ririsao久久精品一区| 成人av二区| 成人aa视频在线观看| 欧美高清激情brazzers| 欧美亚洲伦理www| 996这里只有精品| 波多野结衣片子| 黄色aaa毛片| 佐山爱痴汉视频一区二区三区| 欧美××××黑人××性爽| 亚洲久久一区| 亚洲综合成人网| 久久天堂电影网| 欧美大陆一区二区| 亚洲欧美在线不卡| 女人18毛片一区二区三区| 中出在线观看| 粉嫩的18在线观看极品精品| 极品美女销魂一区二区三区 | 青青青免费视频观看在线| 污影院在线观看| 91tv精品福利国产在线观看| 国产精品福利电影一区二区三区四区| 精品性高朝久久久久久久| 国产欧美在线一区二区| a级大片免费看| 99久久国产免费| 黄页网站在线观看| 欧美精品国产白浆久久久久| 国产91在线观看丝袜| 欧美白人最猛性xxxxx69交| 亚洲xxxxx性| 亚洲性图第一页| 成人爽a毛片一区二区| 爽爽视频在线观看| 国产真实有声精品录音| 欧美激情中文字幕| 久久久精品在线| 穿情趣内衣被c到高潮视频| 免费在线观看a级片| 日本黄色免费在线观看| 日韩毛片在线| 国产一区免费电影| 亚洲国产美女精品久久久久∴| 国内成+人亚洲| 成人手机在线免费视频| 青春娱乐分类视频精品2动漫| 牛牛精品视频在线| 毛片一区二区| 欧美精品在线一区二区三区| 91手机在线播放| 99久久人妻无码精品系列| 国产女人免费看a级丨片| 中文字幕av一区二区三区佐山爱| 久久66热re国产| 亚洲精品理论电影| 精品久久免费观看| 国产农村妇女aaaaa视频| 国产香蕉视频在线观看| 国产欧美一区二区精品久久久| 亚洲视频免费在线| 欧美一级大片在线观看| 手机精品视频在线| 欧美五级在线观看视频播放| 亚洲www免费| 波多野结衣在线一区| 久久天天躁狠狠躁老女人| 亚洲美女av在线播放| 国产一区二区无遮挡| 黄色录像一级片| 嫩草影院发布页| 欧美大黑bbbbbbbbb在线| 色婷婷久久久亚洲一区二区三区 | 精品国产露脸精彩对白| 亚洲视频在线二区| 欧美性猛交xxxx乱大交hd| 春暖花开成人亚洲区| 国产人成精品一区二区三| 欧美成人一区二区三区片免费 | 国产原创欧美精品| 日本丰满少妇裸体自慰| 狠狠色噜噜狠狠狠狠8888| 人体久久天天| 天天操天天色综合| 久中文字幕一区| 国产无人区码熟妇毛片多| av大片在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 久久精品久久久久| 18深夜在线观看免费视频| 尤物在线观看| 最新国产一区| 欧美三级乱人伦电影| 自拍偷拍99| 午夜影院免费视频| 国产亚洲字幕| 亚洲线精品一区二区三区八戒| 高清视频在线观看一区| 国产精品第二十页| www.欧美日本韩国| 99精品欧美一区二区蜜桃免费| 欧洲成人在线视频| 黄色免费一级视频| 亚州av中文字幕在线免费观看| 宅男噜噜噜66国产日韩在线观看| 日韩精品在线视频美女| 不卡的在线视频| 人人草人人干| 欧美激情理论| 日韩成人中文字幕| 99热一区二区| 丰满湿润大白屁股bbw按摩| 99久久婷婷| 精品国产髙清在线看国产毛片 | 97人人模人人爽视频一区二区| 日韩欧美a级片| 黄网页在线观看| 成人99免费视频| 亚洲影院在线看| 午夜精品免费观看| 欧美黑人巨大xxxxx| 亚洲一区二区综合| 免费在线精品视频| 欧美色图中文字幕| 国产精品二区不卡| 亚洲人午夜精品| 久久久久亚洲AV成人无码国产| 在线中文av| 国产 日韩 欧美大片| 亚洲一区二区三区在线视频| 最近国语视频在线观看免费播放| 最新欧美电影| 色哦色哦哦色天天综合| 青青草国产精品视频| 国产一区亚洲二区| 国内一区二区三区| 欧美激情精品久久久久久| 波多野结衣喷潮| 超碰97国产精品人人cao| 亚洲三级在线播放| 日本特级黄色大片| 欧美成人精品福利网站| 欧美在线免费| 久久久久久久久91| 久久久久亚洲av片无码下载蜜桃| 国产精品蜜臀| 午夜不卡在线视频| 欧美老熟妇喷水| www.国产精| 国产成人亚洲精品青草天美| 亚洲japanese制服美女| 精品人妻aV中文字幕乱码色欲| 日韩精品导航| 国产亚洲美女久久| 日韩欧美在线视频播放| 中文字幕在线中文字幕在线中三区| 午夜欧美一区二区三区在线播放| 日韩国产欧美亚洲| av电影资源| 成人免费高清视频在线观看| 国产日韩在线一区二区三区| 新婚的少妇hd中文字幕| 在线成人h网| 国产999精品久久久| 99国产精品欲| 亚洲成av人电影| 韩国美女主播一区| 久草热在线观看| 日韩精品福利一区二区三区| 少妇高潮 亚洲精品| 精品视频久久久久| 成人豆花视频| 精品中文字幕久久久久久| www.xx日本| 欧美午夜三级| 日韩精品视频中文在线观看| 秋霞欧美一区二区三区视频免费| 吉吉日韩欧美| 亚洲第一福利网| 日韩三级在线观看视频| 亚洲高清国产拍精品26u| 亚洲成人精品视频在线观看| 西西444www无码大胆| 日韩新的三级电影| 亚洲第一在线视频| 国产稀缺精品盗摄盗拍| 亚洲成a人片777777久久| 亚洲午夜久久久影院| 亚洲精品1区2区3区| 九九热精品视频在线观看| 久久久久久com| 国产三级在线观看视频| 欧美三级在线| 91蜜桃网站免费观看| 国产精品久久人| 丁香天五香天堂综合| 91精品国产吴梦梦| 在线观看国产视频| 亚洲高清不卡在线观看| 激情av中文字幕| 欧美一区国产| 亚洲欧美日韩精品久久奇米色影视| 永久在线免费观看| 69精品丰满人妻无码视频a片| 欧美高跟鞋交xxxxhd| 日韩欧美激情一区| 在线观看亚洲成人| 亚洲综合色自拍一区| 91免费在线播放| 成人一级片在线观看| 久久精品国产久精国产| 亚洲欧美成人| 99精品视频网| 999亚洲国产精| 亚洲欧美亚洲| 欧美一区亚洲| 亚洲精品一区二区妖精| 欧美日韩在线播放视频| 台湾色综合娱乐中文网| 国产精品一线| 国产精品极品国产中出| 大奶一区二区三区| av一级亚洲| 久久综合欧美| 国产精品99久久| 亚洲特级毛片| 亚洲一区二区伦理| 国产一区二区三区成人欧美日韩在线观看| 凹凸成人精品亚洲精品密奴| 欧美日韩色图| 午夜久久久久| 久久国产高清| 国产精品综合二区| 不卡av电影在线播放| 国产精品国产自产拍在线| 亚洲美女在线一区| 91成人在线免费观看| 日韩欧美一级在线播放| 永久免费看mv网站入口亚洲| 欧美激情视频网| 国产精品丝袜视频| 久久久久高清| 亚洲人成色77777| 国产精品久久AV无码| 成人免费毛片东京热| 91国偷自产中文字幕久久| 午夜男人天堂| av一级二级| 欧美理论片在线播放|