def dl(): while True: id = '1111' passwd = '1111' lock_usr = [] for i in range(0, 3): usr_id = input("学号为:") usr_passwd = input("密码为:") if usr_id == id and usr_passwd == passwd: print("登录成功") show() elif id != usr_id and passwd != usr_passwd: if i < 2: print("学号或者密码错误,请重新输入!") else: lock_usr.append(usr_id) print("对不起!您的帐号被冻结") def show(): print("{:-^40}".format("主菜单")) print("账户查询\t [输入1]") print("存款\t [输入2]") print("取款\t [输入3]") print("转账汇款\t [输入4]") print("投资理财\t [输入5]") print("请输入您的选择:") a = input() if a == "1": cq() elif a == "2": ck() elif a == "3": qk() elif a == "4": zq() elif a == "5": tzlc() else: tc() dl() money = 10000 def cq(): global money name = input("请输入姓名:") print("{:-^40}".format("查询余额")) print(f'{name},您好,您的余额是:{money}') pass def ck(): global money print("{:-^40}".format("存款")) add = eval(input("请输入存款:")) money += add print(f'您好,您存款{add}元成功!') print(f'您好,您的余额是:{money}') pass def qk(): global money print("{:-^40}".format("取款")) less = eval(input("请输入取款:")) money -= less print(f'您好,您取款{less}元成功!') print(f'您好,您的余额是:{money}') pass def zq(sender, receiver, amount, balance): if amount > balance: print("余额不足,无法转账") return False else: balance -= amount print(f'{sender}向{receiver}转账{amount}元成功') print(f'当前余额为{balance}元') return True sender = input("请输入转账人手机号:") receiver = input("请输入被转账人手机号:") amount = float(input("请输入转账金额:")) balance = 10000.00 result = zq(sender, receiver, amount, balance) if not result: print(f'{sender}向{receiver}转账{amount}元失败') pass
时间: 2024-04-03 10:34:41 浏览: 22
这段代码是一个简单的银行账户管理系统,实现了登录、查询余额、存款、取款、转账汇款等功能。用户首先需要输入学号和密码进行登录,登录成功后可以选择不同的操作,比如查询余额、存款、取款、转账汇款等。其中转账汇款需要输入转账人手机号、被转账人手机号和转账金额,系统会判断余额是否足够进行转账,如果余额不足则转账失败。
相关问题
usr=[] passwd=[] while True: choise = input("输入1为注册,输入2为修改,其它字符就退出:") if choise == "1": while True: username=input("请输入账户:") if username in usr: print("账户已经存在,请重新输入") continue while True: password = input("请输入密码:") newpassward = input("请再次输入密码:") if password == newpassward: print("注册成功") usr.append(username) break else: print("两次密码不一致请重新输入:") # usr.append(username) print("已经注册的账户:",usr) if choise == "2": list[usr]=1 print(list)补充完整
你的代码有一些错误和不完整的地方,我来帮你补充完整。
```python
usr = []
passwd = []
while True:
choice = input("输入1为注册,输入2为修改,其它字符就退出:")
if choice == "1":
while True:
username = input("请输入账户:")
if username in usr:
print("账户已经存在,请重新输入")
continue
password = input("请输入密码:")
new_password = input("请再次输入密码:")
if password == new_password:
usr.append(username)
passwd.append(password)
print("注册成功")
break
else:
print("两次密码不一致,请重新输入")
print("已经注册的账户:", usr)
elif choice == "2":
if len(usr) == 0:
print("还没有注册任何账户")
continue
username = input("请输入要修改密码的账户:")
if username not in usr:
print("账户不存在")
continue
password = input("请输入新密码:")
new_password = input("请再次输入新密码:")
if password == new_password:
index = usr.index(username)
passwd[index] = password
print("密码修改成功")
else:
print("两次密码不一致")
else:
break
```
这段代码实现了一个简单的注册和修改密码的功能。用户可以选择注册或者修改密码,注册时要求输入用户名和密码,并进行验证;修改密码时要求输入已注册的用户名和新密码,并进行验证。同时,代码会保存已注册的用户名和对应的密码。
注意:这段代码并没有进行任何安全性的处理,仅作为示例,请勿在实际项目中使用。在实际开发中,应该使用加密算法对用户密码进行加密存储,并进行其他安全性的处理。
android:id="@+id/passWd"></EditText>
android:id="@+id/passWd"是Android布局文件中的一个属性,用于给EditText控件设置一个唯一的标识符。这个标识符可以在Java代码中使用,以便对该控件进行操作或获取其属性。在这个例子中,android:id="@+id/passWd"表示给EditText控件设置了一个id为"passWd"的标识符。你可以在Java代码中使用findViewById(R.id.passWd)来获取这个EditText控件的实例。