制作扑克牌,形参的默认值是可变的时候,制作九九乘法表,注册系统和登录系统,绘制等腰三角形
制作扑克牌
def func(): result = [] huase = ['红心','黑桃','草花','方片'] dianshu = [2,3,4,5,6,7,8,9,10,'J','Q','K','A'] for hua in huase: for dian in dianshu: result.append((hua,dian)) return result print(func())
形参的默认值是可变的时候
def extendList(val,list=[]): #默认值如果是可变的数据类型,每次使用的时候都是同一个 list.append(val) return list list1 = extendList(10) list2 = extendList(123,[]) list3 = extendList('a') print('list1=%s'%list1) # list1=[10, 'a'] print('list2=%s'%list2) # list2=[123] print('list3=%s'%list3) # list3=[10, 'a']
九九乘法表
for i in range(1,10): for j in range(1,i+1): print('%s*%s=%s'%(i,j,i*j),end=' ') print()
注册系统
def login(): print('欢迎进入注册系统') while True: name = input('请输入用户名:').strip() password = input('请输入密码:').strip() if name == ''or password == '': print('用户名或密码不合法,请重新输入') continue f = open('a1',mode='r+',encoding='utf-8') for line in f: if line.split('@@')[0] == name: print('输入的用户名已经存在,请重新输入!') break else: f.write('\n'+name+'@@'+password) print('注册成功') return
登录系统
def sign(): print('欢迎进入登录系统') while True: name = input('请输入用户名:').strip() password = input('请输入密码:').strip() f= open('a1',mode='r',encoding='utf-8') for line in f: if line.split('@@')[0] == name and line.split("@@")[1] == password: print('恭喜登录成功!') return else: print('不对') break
绘制等腰三角形
def func(n): for i in range(1,n+1): for k in range(2*n-2*i): print('',end=' ') for j in range(2*i-1): print('*',end=' ') print()