制作扑克牌,形参的默认值是可变的时候,制作九九乘法表,注册系统和登录系统,绘制等腰三角形

制作扑克牌

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()

 

posted on 2019-05-08 15:51  Little_Raccoon  阅读(189)  评论(0编辑  收藏  举报