代码拉取完成,页面将自动刷新
#for...in循环输出四种九九乘法表效果
#1左上三角形
'''
for i in range(1,10):
for j in range(i,10):
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
print("")
'''
#2左下三角形
'''
for i in range(1,10,1):
for j in range(1,i+1):
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
print("")
'''
#3右上三角形
'''
for i in range(1,10):
for j in range(1,i):
print(end=" ")
for k in range(i,10):
print("{}*{}={:<4}".format(i,k,i*k),end="")
print("")
'''
#4长方形
'''
for i in range(9,0,-1):
for j in range(9,0,-1):
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
print("")
'''
#while循环输出四种九九乘法表效果
#1
'''
i=1
while i<10:
j=1
while j<=i:
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
j+=1
print("")
i+=1
'''
#2
'''
i=9
while i>0:
j=1
while j<=i:
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
j+=1
print("")
i-=1
'''
#3
'''
i=1
while i<10:
j=9
while j>=i:
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
j-=1
print("")
i+=1
'''
#4
'''
i=1
while i<10:
for j in range(1,i+1):
print("{}*{}={:<4}".format(i,j,i*j),end=" ")
print("")
i+=1
'''
#使用文件和目录操作,定义一个统计指定目录大小的函数。
'''
import os
def getsize(dir):
dirlist=os.listdir(dir)#列出目录下的所有文件和目录
size=0
for sub_dir in dirlist:
sub_path=os.path.join(dir,sub_dir)
if os.path.isfile(sub_path):#判断是否是文件,如果是获取文件大小
size+=os.path.getsize(sub_path)
elif os.path.isdir(sub_path):#判断是否是目录
size+=getsize(sub_path)#递归调用自己
return size
print("{:.4f}KB".format(getsize('D:/1')/1024))
'''
#参考1.10的综合案例中的学生信息管理,来实现一个自动取款机的存取款模拟效果。
#自助取款机
#定义自助取款机欢迎界面
def welcome():
print("="*10,"招商银行","="*10,"\n")
print(" "*22,"自助ATM机"," "*20,"\n")
print("="*26,"\n")
#定义变量存储账户信息
user_list=[{"cardnumber":"0000000000","password":"000000","balance":10000},
{"cardnumber":"1111111111","password":"111111","balance":10000},
{"cardnumber":"2222222222","password":"222222","balance":10000}]
#定义自助取款机登陆验证函数
def login(user_cardnumber,user_password):
for i in range(len(user_list)):
if user_cardnumber==user_list[i]["cardnumber"] and user_password==user_list[i]["password"]:
return i
#定义自助取款机操作首界面
def interface():
print("="*14,"请选择服务内容","="*14,"\n")
print("{0:2} {1:12} {2:10} {3:12}".format(" ","1.余额查询","2.取款","3.存款"),"\n")
print("{0:2} {1:12} {2:12}".format(" ","4.修改密码","5.退卡"),"\n")
print("="*38,"\n")
#定义自助取款机账户信息界面
def query(user_id):
print("="*14,"账户信息","="*14,"\n")
print("{0:18}{1:11}\n".format("银行卡号","账户余额"))
print("{0:19}{1:<11}\n".format(user_list[user_id]["cardnumber"],user_list[user_id]["balance"]))
#定义自助取款取款函数
def withdrawal(amount):
i=user_list[user_id]["balance"]-int(amount)
if i>=0:
user_list[user_id]["balance"]-=int(amount)
else:
print("账户余额不足\n")
#定义自助取款机存款函数
def deposit(amount):
user_list[user_id]["balance"]+=int(amount)
#定义自助取款机修改密码函数
def change_password(old_password,new_password1,new_password2):
if old_password==user_list[user_id]["password"]:
if new_password1==new_password2:
user_list[user_id]["password"]=new_password1
print("密码修改成功\n")
return 1
else:
print("修改密码失败,您2次输入的密码不一致\n")
return 2
else:
print("旧密码输入错误\n")
return 0
while True:
welcome()
user_cardnumber=input("请输入您的银行卡号:")
print(" ")
user_password=input("请输入您的银行卡密码:")
print(" ")
user_id=login(user_cardnumber,user_password)#验证卡号和密码是否与存储的信息相匹配
if user_id !=None:
print("登陆成功!\n")
while True:
interface()#登陆成功,显示操作首界面
key_word=input("请输入您要办理的业务代码:")
print(" ")
# 根据键盘值,判断并执行对应的操作
if key_word=="1":
query(user_id)
input("按回车键返回")
print(" ")
elif key_word=="2":
print("="*14,"取款业务办理","="*14,"\n")
amount=input("请输入取款金额:")
print(" ")
withdrawal(amount)
query(user_id)
input("按回车键返回")
print(" ")
elif key_word=="3":
print("="*14,"存款业务办理","="*14,"\n")
amount=input("请输入存款金额:")
print(" ")
deposit(amount)
query(user_id)
input("按回车键返回")
print(" ")
elif key_word=="4":
print("="*14,"密码修改业务","="*14,"\n")
old_password=input("请输入旧密码:")
print(" ")
new_password1=input("请输入新密码:")
print(" ")
new_password2=input("请再次输入密码:")
print(" ")
save=change_password(old_password,new_password1,new_password2)#修改密码
#如果旧密码输入错误即退出
if save==0:
break
elif key_word=="5":
print("="*14,"请收好您的卡片","="*14,"\n")
break
else:
print("="*14,"业务代码输入有误,请重新输入","="*14,"\n")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。