python版—ATM机

# 初始化存储变量 
cards = [123456, 234567, 345678]   # 存放用户卡号 
pwds = [111, 222, 333]            # 存放用户的密码 
moneys = [1000, 1000, 100]       # 存放用户的余额 
IsLogin = False  # 用户是否登录 
loginUser = -1  # 登录的用户,保存数组的下标 
loginCount = 0 # 登录次数

#主菜单 
def menu(): 
   while True : 
       print("欢迎来到doubleyongATM机存取款机器") 
       print("1. 查询   2. 存款") 
       print("3. 取款   4. 转账") 
       print("5. 退出") 
       choice = int(input("请输入你的选择:")) 
       if choice == 1: 
           chaxun() 
       elif choice == 2: 
           cunkuan() 
       elif choice ==3: 
           qukuan() 
       elif choice ==4: 
           zhuanzhang() 
       elif choice == 5: 
           exit() 
           break

# 登录 
def Login(): 
    user = int(input("请输入你的卡号")) 
    pwd = int(input("请输入你的密码")) 
    for i in range(0,len(cards)): 
        if cards == user and pwds == pwd: 
            global IsLogin 
            IsLogin = True 
            global loginUser 
            loginUser = i 
            print("登录成功")

menu() 
            break

#查询 
def chaxun(): 
   print(IsLogin) 
    #先判断用户是否登录 
   if IsLogin == False : 
       print("请先登录") 
       return 
   print(moneys) 
   print("你当前的余额为:",moneys[loginUser]);

#存款 
def cunkuan(): 
    # 先判断用户是否登录 
    if IsLogin == False: 
        print("请先登录") 
        return

cunMoney = int(input("请输入你要存放的金额")) 
    moneys[loginUser] = moneys[loginUser] + cunMoney 
    print("存放成功,当前余额为:",moneys[loginUser]);

def zhuanzhang(): 
    # 先判断用户是否登录 
    if IsLogin == False: 
        print("请先登录") 
        return 
    usercard = int(input("请输入你要转账的卡号")) 
    zhangMoney = int(input("请输入你要转账的金额")) 
    #判断卡号是否存在 
    zhangCard = -1; 
    for i in range(0, len(cards)): 
        if cards == usercard: 
            zhangCard = i 
            break

if(zhangCard == -1): 
        print("你的转账账号不存在") 
        return 
    elif int(zhangMoney) > moneys[loginUser]: 
        print("对不起,你的余额不足") 
        return

moneys[loginUser] = moneys[loginUser] - zhangMoney 
    moneys[zhangCard] = moneys[zhangCard] + zhangMoney

print("转账成功,当前余额为:", moneys[loginUser])

#取款 
def qukuan(): 
    # 先判断用户是否登录 
    if IsLogin == False: 
        print("请先登录") 
        return

quMoney = int(input("请输入你要取的金额")) 
    global moneys 
    if int(quMoney)> moneys[loginUser]: 
        print ("对不起,你的余额不足") 
        return 
    moneys[loginUser] = moneys[loginUser] - quMoney 
    print("取款成功,当前余额为:",moneys[loginUser])

#退出 
def exit(): 
    print("欢迎使用doubleyongATM机,下次再来哦") 
    IsLogin = False 
    loginUser = -1 
    loginCount = 0

while True : 
 Login() 
 if (IsLogin == True or loginCount > 2) : 
      break

else: 
        loginCount = loginCount+1

if(loginCount==3) : 
    print("密码错误3次,请到银行柜台找回密码")

时间: 2024-11-05 13:44:33

python版—ATM机的相关文章

Python实现atm机的功能

主要还是参考网上内容,自己做了修改.虽然代码有小bug,但是不影响学习和测试. 功能: 额度:8000 可以提现,手续费5% 每月最后一天出账单,写入文件 记录每月日常消费流水 提供还款接口 1.atm的脚本 [[email protected] atm]# cat atm.py #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Date:2017-03-23 Author:Bob ''' import os import time import

python实现atm机的部分功能

环境:python2.7 缺陷:钱不变,待完善 # -*- coding: utf-8 -*- user_name = "C:\Users\95112\Desktop\ATM\username" #定义用户名和密码的位置 goods     = "C:\Users\95112\Desktop\ATM\goods"  #定义商品列表的的位置 #登录 def login(): global a global salary username=[] password=[]

简易版ATM机

#include <stdio.h>#include<string.h>#include<stdlib.h> void welcome()//输入账户 { char user[10]; printf("请输入您的账户名:\n"); scanf("%s",user); printf("welcome you!!\n%s\n",user);} int password() //输入密码 { char pwd[10]

菜鸡程序猿的开始:java基础知识之一个简单ATM机

import java.util.Scanner; public class Atm{ static int allmoney=150000; //ATM现有余额 static int all=200000; // ATM最大量 static int money =10000; // 初始化用户的余额 public static void main(String[] args) { System.out.print("*********************************"

python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器

python之simplejson,Python版的简单. 快速. 可扩展 JSON 编码器/解码器 simplejson Python版的简单. 快速. 可扩展 JSON 编码器/解码器 编码基本的 Python 对象层次结构: import simplejson as json print json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) print json.dumps("\"foo\bar") print json

Sublime Text 3 破解版 + 注册机 + 汉化包(转自 http://www.cnsecer.com/251.html)

Sublime Text就不用多做介绍了,官方最新发布了Sublime Text 3 Beta,价格却也飙到了70刀. 2013年5月10日更新 3033完美破解 大大的提高了启动速度 优化所有插件性能 界面管理增强 新增侧边栏预览选项卡 优化边栏动画 多个工作区可以共享同一个项目 从Python2.6升级到Python3.3 某些API事件现在以异步方式运行 新增window.settings()和window.template_settings() 语法高亮更新 修正Linux不兼容问题 修

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程 404 2013/02/17 01:27:46 SublimeText 是一个代码编辑器,也是HTML和散文先进的文本编辑器. SublimeText 是由程序员 Jon Skinner 于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程(转评)

本篇转载于朽木博客http://www.xiumu.org/note/sublime-text-3.shtml 根据自己个人情况,我的Sublime_text3的版本号是3083,直接粘贴文章最后的激活码即可以注册成功,大家可以试试看. Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程 SublimeText 是一个代码编辑器,也是HTML和散文先进的文本编辑器. SublimeText 是由程序员 Jon Skinner 于2008年1月份所开发出来,它最初被设计为一个具

模块购物商城和ATM机代码:

http://outofmemory.cn/python/video/let-us-python/ python为程序员服务 一下三个模块完美的实现了模块之间的参数传递. 1.将编写好的代码设置成模块 2.设置成模块之后还存在一些导入模块之后,怎么时候执行,怎么执行的问题 这个问题使用如下代码解决.   if __name__=='__main__'#如果程序是主函数自己执行的,(意思就是该函数不是被别人import(被调用)执行的),那么久执行shop()函数,你就可以先导入到你的当前代码中,