模拟银行存款取款;
a.模拟3张银行卡,1001,1002,1003,分别设置密码和余额(可以用9个变量分别保存卡号.密码和余额)
b.提示用户输入银行卡和密码
c.如果用户输入正确—提示让用户选择取款.存款还是退出,并提示余额多少.
输入错误—重新输入卡号密码
d.选择取款—提示输入取款额度,如果超过余额,提示余额不足;否则,在余额上减掉相应金额;
e.选择存款—输入存款额度,余额加上相应额度,并提示余额多少;
f.选择退出—退卡
g.设置3次输入错误账号密码,提示银行卡已被锁定
import os
money_key1 = 8888
key1="1001"
password1="123"
money_key2 = 2333
key2="1002"
password2="123"
money_key3 = 6666
key3="1003"
password3="123"
i = 1
while 1==1:
if i > 3:
print("输入错误账号密码3次,该银行卡已被锁定!请联系银行管理员!")
break
print("---------账号界面---------")
key = input("请输入银行卡号:")
password = input("请输入密码:")
if key1 == key and password1 == password:
os.system("cls")
break
elif key2 == key and password2 == password:
os.system("cls")
break
elif key3 == key and password3 == password:
os.system("cls")
break
else:
i += 1
print("输入错误---重新输入卡号密码\n")
os.system("cls")
if i < 3:
print('''
---------功能界面---------
1.取款业务.
2.存款业务.
3.退出系统.
''')
select = input("请输入选择编号:")
if select == "1":
print("---------取款界面---------")
if key1 == key and password1 == password:
print("你的卡余额为:",money_key1)
while 1==1:
get_moeny = input("请输入你要取款的金额:")
os.system("cls")
if float(get_moeny) <= float(money_key1):
print("成功取出金额:",get_moeny)
money_key1 = float(money_key1) - float(get_moeny)
print("你的卡余额为:",money_key1)
else:
print("输入金额大于存款金额,请重新输入!")
elif key2 == key and password2 == password:
print("你的卡余额为:",money_key2)
while 1==1:
get_moeny = input("请输入你要取款的金额:")
os.system("cls")
if float(get_moeny) <= float(money_key2):
print("成功取出金额:",get_moeny)
money_key2 = float(money_key2) - float(get_moeny)
print("你的卡余额为:",money_key2)
else:
print("输入金额大于存款金额,请重新输入!")
elif key3 == key and password2 == password:
print("你的卡余额为:",money_key3)
while 1==1:
get_moeny = input("请输入你要取款的金额:")
os.system("cls")
if float(get_moeny) <= float(money_key3):
print("成功取出金额:",get_moeny)
money_key3 = float(money_key3) - float(get_moeny)
print("你的卡余额为:",money_key3)
else:
print("输入金额大于存款金额,请重新输入!")
elif select == "2":
print("---------存款界面---------")
while 1==1:
if key1 == key and password1 == password:
print("你的卡余额为:",money_key1)
save_moeny = float(input("请输入你要存款的金额:"))
os.system("cls")
if save_moeny <= 10000:
money_key1 = float(money_key1) + float(save_moeny)
else:
print("存款金额不得大于一万!")
elif key2 == key and password2 == password:
print("你的卡余额为:",money_key2)
save_moeny = float(input("请输入你要存款的金额:"))
os.system("cls")
if save_moeny <= 10000:
money_key2 = float(money_key2) + float(save_moeny)
else:
print("存款金额不得大于一万!")
elif key3 == key and password3 == password:
print("你的卡余额为:",money_key3)
save_moeny = float(input("请输入你要存款的金额:"))
os.system("cls")
if save_moeny <= 10000:
money_key3 = float(money_key3) + float(save_moeny)
else:
print("存款金额不得大于一万!")
elif select == "3":
os.system("cls")
print("退卡成功!")
else:
os.system("cls")
print("请输入正确的编号!")
else:
print("退出银行系统")
我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:
5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,
那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
'''
#百钱买百鸡
for循环
for gj in range(1,101):
for mj in range(1,101):
for cj in range(1,101):
if gj*5 + mj*3 + cj/3 == 100 and gj + mj + cj ==100:
print(gj,mj,cj)
'''
'''
while循环
gj = 1
while gj <= 100:
mj = 1
while mj <= 100:
cj = 1
while cj <= 100:
if gj*5 + mj*3 + cj/3 == 100 and gj + mj + cj ==100:
print(gj,mj,cj)
cj += 1
mj += 1
gj += 1
'''
鸡兔同笼问题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?
j = 0
while j<=35:
t = 35-j
if j*2+t*4 == 94:
print("鸡:",j,"兔:",t)
j += 1
'''
'''
for j in range(1,36):
t = 35-j
if j*2+t*4 == 94:
print("鸡:",j,"兔:",t)
j += 1
'''
一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8844米)?
p = 0.08
gaodu = 8844000
num1 = 0
while p<gaodu:
p = p * 2#对折
num1 = num1 + 1
print("对折次数:",num1,"高度",p)
某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
a = 8
b = 0.25
a1 = 2007
while a <= 20:
print(a1,"培养学员")
c = a * b
a = a + c
print("今年增人数为:",round(c,1),"万")
print("今年总人数为:",int(a),"万\n")
if a > 20:
print("将在",a1,"年达到20万人")
a1 = a1 + 1
1.用循环实现下列计算:
打印出1-100中所有奇数;
计算1-100之间所有整数的和;
计算1-100之间所有奇数的和;
计算1-100之间所有偶数的和;
输入任意10个数,求他们的平均值;
输出显示1~100之间可以被13整除的所有整数;
(分别用for和while实现)
'''
list1 = [89,56,77,90,100]
#print(list1) 输出列表
#print(max(list1)) 输出列表最大值
#print(min(list1)) 输出列表最小值
#print(sum(list1)) 输出整个列表的和
#sum1 = sum(list1) 整个列表的和赋值给sum1
#sum2 = sum1 / len(list1) #len获取长度
#print(sum2) #得出列表的平均值
'''
'''
list1 = ["林俊杰","周杰伦","刘德华","张学友"]
list2 = [18,25,21,31]
list3 = dict(zip(list1,list2)) #字典合并
print(list3)
# reverse=True表示按降序排列,若不写,则默认False升序排列。
list3 = sorted(list3.items(),key=lambda x:x[1],reverse=False)
print(list3)
'''
'''
#for循环插入列表元素
list1 = []
for i in range(2):
list1.append(i)
print(list1)
'''
'''
#打印出1-100中所有奇数;
for i in range(1,101,2):
print(i)
'''
'''
#计算1-100之间所有整数的和;
list1 = []
for i in range(101):
list1.append(i)
print(sum(list1))
'''
'''
#计算1-100之间所有奇数的和;
list1 = []
for i in range(1,101,2):
list1.append(i)
print(sum(list1))
'''
'''
#计算1-100之间所有偶数的和;
list1 = []
for i in range(0,101,2):
list1.append(i)
print(sum(list1))
'''
'''
#输入任意10个数,求他们的平均值;
list1=[]
a1 = 0
print("---请输入任意10个数---")
for i in range(1,11):
a=float(input("请输入第"+str(i)+"个数:"))
list1.append(i)
a1 = float(a1) + float(a)
a11 = float(a1)
sum = a11 / len(list1)
print("10个数的和",a11)
print("列表的长度",len(list1))
print("10个数的和的平均值",sum)
'''
'''
#输出显示1~100之间可以被13整除的所有整数;
for i in range(1,101):
if i % 13 == 0:
print(i)
'''
#while循环
'''
#打印出1-100中所有奇数;
i = 0
while i < 100:
i = i + 1
if i % 2 == 1:
print(i)
'''
'''
#计算1-100之间所有整数的和;
i = 0
list1 = []
while i < 100:
i = i + 1
list1.append(i)
print(sum(list1))
'''
'''
#计算1-100之间所有奇数的和;
i = 0
list1 = []
while i < 100:
i = i + 1
if i % 2 == 1:
list1.append(i)
print(sum(list1))
'''
'''
#计算1-100之间所有偶数的和;
i=0
list1 = []
while i < 100:
i = i + 2
list1.append(i)
print(sum(list1))
'''
'''
#输入任意10个数,求他们的平均值;
i = 1
list1 = []
while i < 11:
a = float(input("请输入第"+str(i)+"个数:"))
list1.append(a)
i = i + 1
sum1 = sum(list1) / len(list1)
print(sum1)
'''
'''
#输出显示1~100之间可以被13整除的所有整数;
i = 0
while i < 100:
i = i + 1
if i % 13 == 0:
print(i)
'''