适合新手的python练习(8)

银行存取款系统

需求提出:

因为银行卡的信息基本构成元素是卡号、密码和余额,我们需要输入正确的卡号和密码然后才能办理业务,每次输入错误就当前显示输错总次数并提醒用户重新输入,如果输入错误达三次系统就会退卡需联系柜台。当卡号和密码都输入正确后变可办理存取款业务或是执行退卡操作,存钱直接输入金额即可,取钱时如果因为余额不足发生错误,需提醒用户重新输入金额,输入正确后需显示取出金额和当前余额;在输入这三个操作的编号时若是输入了不存在的编号需提醒用户重新输入。

实现方法:

可由while循环if多条件语句来实现。

具体代码如下:

#在这里我们以三组简单的卡号和密码来演示代码的执行过程
cn1 = 1001
key1 = 123456
bal1 = 10000

cn2 = 1002
key2 = 234567
bal2 = 20000

cn3 = 1003
key3 = 345678
bal3 = 30000

print('欢迎使用存取款系统!')
wn = 0

while True:
	cn = int(input('请输入您的银行卡卡号:'))
	key = int(input('请输入您的银行卡密码:'))
	bal = 0
	if cn == cn1 and key == key1:
		bal = bal1
	elif cn == cn2 and key == key2:		
		bal = bal2
	elif cn == cn3 and key == key3:		
		bal = bal3
	else:
		wn = wn + 1
		if wn == 3:
			print('您已错误输入3次,您的银行卡已退出,请联系银行柜台解决!')
			continue		
		else:
			print('输入错误,您已错误输入:',wn,'次,请重新输入卡号和密码!')
			continue

	while True:		
		num = float(input('请选择您要办理的业务:1.存款 2.取款 3.退卡'))
		dep = 0
		wdl = 0
		if num == 1:
			dep = float(input('请输入您要存款的金额:'))
			bal = bal + dep
			print('您已存入 :',dep,'元,当前余额为:',bal,'元')
			continue
		elif num == 2:
			wdl = float(input('请输入您要取款的金额:'))
			if wdl > bal:
				print('余额不足,请重新输入!')
				continue
			else:
				bal = bal - wdl
				print('您已取出:',wdl,'元,当前余额为:',bal,'元')
				continue
		elif num == 3:
			print('银行卡已退出,请拿好,欢迎下次使用!')
			break
		else:
			print('输入错误,请重新输入!')
			continue

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值