2017.12.20练习

来源:互联网 发布:网络基础技术视频教程 编辑:程序博客网 时间:2024/06/04 23:23
# 写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数def fun(a):    aa=0    bb=0    cc=0    dd=0    for i in a:        if i.isdigit():            aa+=1        elif i.isalpha:            bb+=1        elif i.isspace:            cc+=1        else:            dd+=1    print("数字:%d,字母:%d,空格:%d,其他:%d"(aa,bb,cc,dd))# 写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。def text3(*b):    if len(*b)>5:        print('长度大鱼5')    else:        print('长度小于5')text3('a')# 写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。def text4(*a):    for i in tuple(*a):        if i=='' or i ==() or i==[]:            print('有')            break    else:        print('没有')text4((1,(),2))# 写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。def test5(*a):    if len(list(*a))>2:        print('长度大鱼2,保留:',list(*a)[0:2])        return list (*a)[0:2]    else:        print('长度小鱼2')test5([1,2,3,4,5,6])# 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。def text6(*a):    tplist=[]    for i in range(0,len(list(*a))):        if i%2==1:            tplist.append(list(*a)[i])    return tplistprint(text6([1,2,3,4,5,6,7,8]))# 写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。def test7(**a):    for key in a.keys():        print(key)        if len(a[key])>2:            a[key]=a[key][0:2]        print(a)    return  atest7(k1='123456',k2='456789')# 实现百钱买百鸡,for i in range(0,101):    if i%3==0:        for j in range(0,101-i):            if (100-i-j)*5+i//3+j*3==100:                print(i,j,100-i-j)# 实现100和尚吃100馒头for i in range(1,100):    if i%3==0:        if i//3+(100-i)*3==100:            print(i,100-i)
学习单词:
return返回
define定义
parameter参数
object对象
class类
mutable可更改
immutable不可更改
keyword关键字
default默认的
global variable全局变量
non local非局部
iterator迭代器
generator生成器
课后作业:
 # Python 列表综合练习# 使用 python 语言创建空列表 score,按学号顺序(由小到大)保存多个学生# 一门课程的考试成绩。调用列表操作的常用函数实现以下功能:# 1)创建一个空列表 score;score=[]# 2)调用 append()函数在 score 列表中依次追加 10 个数值# (68,87,92,100,76,88,54,89,76,61);a=[69,87,92,100,76,88,54,89,76,61]for i in a:    score.append(i)print(a)# 3)输出 score 列表中第 3 个元素的数值;print(score[2])# 4)输出 score 列表中第 1~6 个元素的值;print(score[0:6])# 5)调用 insert()函数,在 score 列表第 3 个元素之前添加数值 59;score.insert(2,59)print(score)# 6)利用变量 num 保存数值 76,调用 count()函数,查询 num 变量值在 score 列表# 中出现的次数;num=76print(score.count(num))# 7)使用 in 查询 score 列表中是否有 num 变量值的考试成绩;num=5print(num in score)# 8)调用 index()函数,查询 score 列表中成绩是满分的学生学号;print(score.index(100)+1)# 9)score 列表中将 59 分加 1 分;index=score.index(59)score[index]=60print(score)# 10)调用 del()函数删除 score 列表中第 1 个元素;del score[0]print(score)# 11)调用 len()函数获得 score 列表中元素的个数;print(len(score))# 12)调用 sort()函数,对列表中所有元素进行排序,输出考试的最高分和最低分;score.sort()print(score,score[0],score[len(score)-1])# 13)调用 reverse()函数,颠倒 score 列表中元素的顺序;score.reverse()print(score)# 14)调用 pop()函数删除 score 列表中尾部的元素,返回删除的元素;print(score[len(score)-1])score.pop()# 15)score 列表中追加数值 88,并输出。调用 remove()函数删除 score 列表中第# 一个数值 88;score.append(88)score.remove(88)print(score)# 16)创建 2 个列表 score1 和 score2,score1 中包含数值 2 个元素值:80,61,score2# 中包含 3 个元素值:71,95,82,合并这两个列表,并输出全部元素;score1=[80,61]score2=[71,95,82]score1.extend(score2)print(score1)# 17)创建 score1 列表,其中包含数值 2 个元素值:80,61,将 score1 中元素复制# 5 遍保存在 score2 列表中,输出 score2 列表中全部元素。score2=[]for i in range(0,5):    score2.extend(score1.copy())print(score2)