验证中...
九九乘法口诀表
Raw Copy
print("=============第一题:九九乘法口诀表=============")
#方法一
#输出99乘法口诀表 左侧倒金字塔形状
i=1 #乘数内嵌循环控制
b=1 #乘数最外层while控制
while b<=9:
while i<=9: #乘数控制i在1-9之间
c=i*b #解决输出乘积为单数错位问题
print(b, '*', i, '=',c,end=' ') #输出i*b算式
if c<10: #解决输出乘积小于10显示错位问题
print(' ',end='') #在乘积后添加空格
i += 1 #b不变i累加1 完成乘数一1-9的输出
else:
print() #一行输出完成换行
i=b+1 #去重(去除已经运算过的算式)进行下一行输出
b += 1 #累加1完成乘数二1-9的输出
else:
print('=' * 160)
#方法二
q=1
w=1
while q<10:
while w<10:
e=q*w
if q==w:
print(q, '*', w, '=', e)
break
print(q,'*',w,'=',e,end=' ')
if e<10:
print(end=' ')
w+=1
else:
print()
q+=1
w=1
else:
print('=' * 160)
#方法三
a=0
bc=0
while a<9:
a+=1
ll=9-a
print(' '*11*ll,end='')
bc=1
while bc<10:
c=a*bc
if a==bc:
print(a, '*', bc, '=', c)
break
print(a,'*',bc,'=',c,end=' ')
if c<10:
print(end=' ')
bc += 1
else:
print()
else:
print('='*160)
#方法四
a = 0
b = 0
while a < 9:
a += 1
ll = a-1
print(' '*11 * ll, end='')
b = a
while b < 10:
c = a * b
# if a == b:
# print(a, '*', b, '=', c)
# break
print(a, '*', b, '=', c, end=' ')
if c < 10:
print(end=' ')
b += 1
else:
print()
else:
print('='*160)
#for in 循环99乘法表1
for x in range(1,10):
for y in range(1,x+1):
print('{}*{}={:<4}'.format(x, y, x * y), end=' ')
print()
print('='*100)
#for in 循环99乘法表2
for x in range(9,0,-1):
for y in range(1,x+1):
print('{}*{}={:<4}'.format(x, y, x * y), end=' ')
print()
print('='*100)
#for in 循环99乘法表3
for x in range(1,10):
for y in range(1,10):
if x-y>0:
print('{} {} {:<4}'.format(' ',' ',' '), end=' ')
else:
print('{}*{}={:<4}'.format(x, y, x * y), end=' ')
print()
print('='*100)
#for in 循环99乘法表3
for x in range(9,0,-1):
for y in range(1,10):
if x-y>0:
print('{} {} {:<4}'.format(' ',' ',' '), end=' ')
else:
print('{}*{}={:<4}'.format(x, y, x * y), end=' ')
print()
print('='*100)
统计目录大小
Raw Copy
#2.使用文件和目录操作,定义一个统计指定目录大小的函数(注意目录中还有子目录)
print("=============第二题:统计目录大小=============")
import os
def dirsiz(di):
'''
定义统计指定目录大小的函数
'''
sum=0
#判断目录是否为文件
if os.path.isfile(di):
sum+=os.path.getsize(di)
#判断指定目录是否为目录
if os.path.isdir(di):
dirLi=os.listdir(di)
for i in dirLi:
file=os.path.join(di,i) #拼接目录下文件或者文件夹的地址
if os.path.isdir(file):
sum+=dirsiz(file) #递归统计
if os.path.isfile(file):
sum+=os.path.getsize(file)
return sum
#判断循环,用来输入信息
while True:
print("{0:5}{1:5}".format('1、输入文件目录','2、退出'))
key=input(">请输入对应的选择:")
if key == "1":
add_r=input("请输入目录或文件地址:")
dirsiz(add_r)
print("{}字节".format(dirsiz(add_r)))
input("按回车键继续:")
elif key == "2":
print("已退出")
break
else :
print("输入有误")
银行存取款系统
Raw Copy
'''
银行存取款系统
1.登录
2.退出
3.查询余额
4.取钱
5.存钱
'''
print("=============第三题:银行存取系统=============")
#定义一个银行账户字典 包含三个账户
banklist = [
{"name":"wangqihan","money":15000,"password":"123"},
{"name":"mayun","money":30000,"password":"456"},
{"name":"wangjianlin","money":20000,"password":"789"}
]
#定义一个检验账户的函数
def login():
global flag
global money
for i in banklist:
if username==i["name"]:
if userpassword==i["password"]:
print(i['name'],"用户您好,欢迎您使用本银行取款机!")
money = i["money"]
flag = True
#定义一个查询账户余额函数
def showMoney():
print('|{0:<12}|{1:<8}|'.format('name','money'))
print('-'*33)
print('|{0:<12}|{1:<8}|'.format(username,money))
#定义一个存钱的函数
def savemoney():
global money
showMoney()
print("存入多少钱?")
addmoney = int(input())
money = money+addmoney
showMoney()
#定义一个取钱的函数
def getmoney():
global money
showMoney()
print("取出多少钱?")
outmoney = int(input())
money = money-outmoney
showMoney()
#定义一个显示主界面的函数
def show():
global flag
login()
while flag:
print('='*12,'银行管理系统','='*14)
print('{0:1} {1:13} {2:14}'.format(' ','1.查询余额','2.存款'))
print('{0:1} {1:15} {2:14}'.format(' ','3.取钱','4.退出系统'))
key=int(input('请输入对应选择:'))
if key==1:
print('查询余额:')
showMoney()
input('回车继续')
elif key==2:
print('存款:')
savemoney()
input('回车继续')
elif key==3:
print('取钱')
getmoney()
input('回车继续')
elif key==4:
print('退出系统')
break
else:
print('error')
else:
print("请检查用户名和密码!!!")
#主程序开始运行
print("请输入你的用户名:")
username = input()
print("请输入你的密码:")
userpassword = input()
flag = False
show()

Comment list( 0 )

Sign in for post a comment

Help Search