zoukankan      html  css  js  c++  java
  • python第二十三天-----作业中

     1 #!usr/bin/env python
     2 #-*-coding:utf-8-*-
     3 # Author calmyan
     4 import os ,sys,time
     5 
     6 from core import transaction #包含记账还钱取现等所有的与账户金额相关的操作
     7 from core import user_pass #用户名检测相关
     8 from core import log_file #日志相关
     9 
    10 
    11 def login():#开始函数
    12     # time_format='%y-%m-%d %X'#定义时间格式
    13     # times=time.strftime(time_format)#定义时间
    14     print("Welcome to python ATM".center(60,'*'))
    15     while True:
    16         print('''================================================
    17             1 >>>> 用户登陆.
    18             2 >>>> 直接退出.
    19 ================================================
    20         ''')
    21 
    22         foo=input('请选择您要的操作:')
    23         if foo=='1':
    24             _user_name= user_pass.user_pass()#将通过验证的用户名赋于变量
    25             data=transaction.user_info(_user_name)#调用帐户查询函数
    26             if data['状态']:
    27                 print('33[31;1m对不起您的帐户被冻结,不能进行相关操作,请与客服联系!33[0m')
    28                 continue
    29             print('尊敬的:33[32;1m%s33[0m 欢迎登陆'.center(50,'=')%_user_name)
    30             while True:
    31                 print('''               欢迎使用自动ATM柜员机
    32           1 >>> 帐户信息查询.  2 >>> 帐户转帐.
    33           3 >>> 现金提取.      4 >>> 还款.
    34           5 >>> 退出.
    35                 ''')
    36                 options=input('请按提示操作:')
    37                 if options=='1':
    38                     while True:
    39                         transaction.info_user(_user_name)##调用帐户查询函数用户操作日志,传入内容
    40                         break
    41                 elif options=='2':
    42                     data=transaction.user_info(_user_name)#调用帐户查询函数
    43                     print(transaction.info_format(data))#用户信息输出格式化函数
    44                     print('欢迎使用自助转帐'.center(60,'='))
    45                     card=input('按33[31;1mq/Q33[0m返回 输入对方的卡号:')
    46                     if card=='q' or card=='Q':
    47                         continue
    48                     if  card.isdigit():#检测输入是否为整数
    49                         card=int(card)#转为int
    50                         if card==data['id']:
    51                             print('33[41;1m您所输入的卡号是自己卡号,请重新输入!33[0m')
    52                         transaction.transfer(card,_user_name)##调用转帐的函数
    53                         continue
    54                     else:
    55                         print('您的输入不正确,请重新输入!')
    56                         pass
    57 
    58 
    59                 elif options=='3':
    60                     while True:
    61                         data=transaction.user_info(_user_name)#调用帐户查询函数
    62                         print(transaction.info_format(data))#用户信息输出格式化函数
    63                         mony=input('按33[31;1mq/Q33[0m返回 请输入要提现的金额:')
    64                         if mony=='q' or mony=='Q':
    65                             break
    66                         if  mony.isdigit():#检测输入是否为整数
    67                             mony=int(mony)#转为int
    68                             transaction.cash(mony,_user_name)##调用取现的函数
    69                             continue
    70                         else:
    71                             print('您的输入不正确,请重新输入!')
    72                             pass
    73                 elif options=='4':
    74                     while True:
    75                         data=transaction.user_info(_user_name)#调用帐户查询函数
    76                         print(transaction.info_format(data))#用户信息输出格式化函数
    77                         s_mony=data["最高额度"]-data["帐户信用余额"]
    78                         print('本期总共需要还款:要33[31;1m%s33[0m'%s_mony)
    79                         mony=input('按33[31;1mq/Q33[0m返回,请输入要还款的金额:')
    80                         if mony=='q' or mony=='Q':
    81                             break
    82                         if  mony.isdigit():#检测输入是否为整数
    83                             mony=int(mony)#转为int
    84                             transaction.also_money(mony,s_mony,_user_name,data)#还款函数
    85                             pass
    86                         else:
    87                             print('您的输入不正确,请重新输入!')
    88                             pass
    89 
    90                 elif options=='5':
    91                     exit()
    92                 else:
    93                     continue
    94 
    95         elif foo=='2':
    96             exit()
    97         else:
    98             print('请按提示操作!')
    99             pass
    View Code

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【莫柔落切】!

    联系或打赏博主【莫柔落切】!https://home.cnblogs.com/u/uge3/

  • 相关阅读:
    298. Binary Tree Longest Consecutive Sequence
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    163. Missing Ranges
    336. Palindrome Pairs
    727. Minimum Window Subsequence
    211. Add and Search Word
    年底购物狂欢,移动支付安全不容忽视
    成为程序员前需要做的10件事
    全球首推iOS应用防破解技术!
  • 原文地址:https://www.cnblogs.com/uge3/p/6910882.html
Copyright © 2011-2022 走看看