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(‘\033[31;1m对不起您的帐户被冻结,不能进行相关操作,请与客服联系!\033[0m‘)
28                 continue
29             print(‘尊敬的:\033[32;1m%s\033[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(‘按\033[31;1mq/Q\033[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(‘\033[41;1m您所输入的卡号是自己卡号,请重新输入!\033[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(‘按\033[31;1mq/Q\033[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(‘本期总共需要还款:要\033[31;1m%s\033[0m‘%s_mony)
79                         mony=input(‘按\033[31;1mq/Q\033[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

时间: 2024-11-05 12:14:07

python第二十三天-----作业中的相关文章

python第二十三课——dict中的函数

dic1 = {...} dic2 = {...} dic1.update(dic2) 1.update(dict):dic1调用update传入dic2,如果dic2中的内容在dic1中不存在,那么直接加入新的价值对到dic1中:如果dic2中的键在dic1中已经出现了,那么就将dic2中键所对应的值去覆盖dic1中的键的值 演示dict类型中常用的一些函数: dic1={'name':'金毛狮王','age':45,'sex':'男','height':185.0} dic2={'weigh

第二十三篇:Windows中的ACPI

一直不太清楚ACPI驱动在WINDOWS中的作用. 甚至不了解ACPI协议的作用. 于是, 随便翻了下"格蠹汇编"中的第24章, 如何跟踪ACPI代码, 算是对ACPI有了一个初步性的了解. ACPI向OS报告硬件信息, 而OS通过ACPI控制硬件. ACPI就是OS与硬件/固件之间的一个标准接口协议. ACPI通过ASL(ACPI SOURCE LANGUAGE)来描述系统硬件的属性与方法, ASL最终会被编译为AML(ACPI MACHINE LANGUAGE)的字节码(BYTEC

关于第二次阅读作业中"银弹"“大泥球”等的个人理解

这几天时间比较充裕,就一点一点的借助英语翻译(毕竟英语不好)阅读了一下老师建议的论文作品.感觉他们的思维和我们的是不在一个角度上的,在我们看来,编写代码的任务仅仅就是实现了设计文档中的功能,而这些在课程设计中往往能满足要求,但是在长远方向看和软件优化的角度来思考,我们的设计都是极其糟糕的..... 大师的角度中,程序员实现软件最最本质的东西,就是软件在概念抽象和应用于电脑上的两个方面,软件在概念上的抽象性设计解决方案是很困难的,而软件施行与电脑上也是具有挑战性.在大师的启发下,我对4个方面的困难

python第二十一课——str中的常用函数(重要)

演示str中常用的一些函数: 1.join():将容器对象以某种特定的格式(字符串)进行拼接组合,最后以字符串的形式返回 lt=['i','love','you','very','much'] str1='-'.join(lt) print(str1,type(str1)) print(str.join('*',lt)) print(' '.join(lt)) #报错:需要显示的在第一个参数位置定义链接的格式(串) print(str.join(lt)) 2.rjust():将字符串数据以规定的

Egret入门学习日记 --- 第二十三篇(书中 9.9~9.11 节 内容)

第二十三篇(书中 9.9~9.11 节 内容) 今天,来9.9节. 重点: 1.VSlider的声明和使用. 操作: 1.VSlider的声明和使用. 其实和HSlider的使用方式差不多. 至此,9.9节 内容结束. 开始 9.10节. 重点: 1.配合TextureMerger,生成艺术字图集资源. 2.导入艺术字资源,并使用. 3.调整艺术字间距. 操作: 1.配合TextureMerger,生成艺术字图集资源. 打开TextureMerger,选择Bitmap Font . 点击添加字符

穿上华丽的外衣——CSS之旅(码神学习第二十三天)

穿上华丽的外衣--CSS之旅 码神学习第二十三天 学习过程记录: 1.CSS(Cascading Style Sheets,层叠样式表),为了解决内容与表现分离.样式通常存储在样式表中.外部样式表可以提高工作效率. 2.三种不同类型的CSS样式: 答:①内联样式:直接在html标签上定义该标签的CSS样式 ②内部样式:写在html文件中,且包含在<style></style>代码块中 ③外部样式:通过在html中引用外部css文件来控制样式 元素的优先级,就近原则,离元素最近的规则

2017-2018-1 20155302 第十三周作业

2017-2018-1 20155302 第十三周作业 重新精学第八章异常控制流以及系统级I/O相关知识 数据流:只能以事先规定好的顺序被读取一次的数据的一个序列. 控制流:控制转移序列叫做处理器的控制流. 异常控制流:现代系统通过使控制流发生突变做出反应的突变. 教材内容精学及回顾 8.1异常 异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现. 异常就是控制流中的突变,用来响应处理器状态中的某些变化. 系统中可能的每种类型的异常都分配了一个唯一的非负整数的异常号,其中一些号

第二十三章

曲则全,枉则正,洼则盈,敝则新,少则得,多则惑.是以圣人执一,为天下牧.不自视故彰:不自见故明:不自伐故有功:弗矜故能长.夫唯不争,故莫能与之争.古之所谓「曲则全」者,几语哉!诚全归之. 罗大伦道德经文字版-第二十三章1 暂时的隐忍会换来更多 各位朋友大家好,今天我们接着来聊<道德经>.我们今天聊到了第二十三章了,慢慢改变,这也说明改变已经很巨大了,我们一点点学.一点点提升,我与您一起往前走.其实我在讲<道德经>的过程中,我也在提升,我也在学习,我们一起来学习,三年之约,我们不见不

第二十三课

第二十三课第一单元语法部分 Vておく<提前>:预先…… 口语形式:-とく 说明:   A.表示为后面要做的事情事先做好某种准备. B.表示采取某种行为,并使其结果的状态持续下去.   C.有时表示一种临时的措施. 例句:     1 日本へ行く前に日本語を習っておくつもりだ.    2 電気は消さないで 練習: 1.事先打个电话问一.朝までつけておこう.    3 その場で一応の手当てをしておいて.病院へ連れていった.下比较好 2.预先磨好刀. Vてある<客体存续的状态>: 说明: